Você está na página 1de 65

Lic.

em Informtica e o a Bases de Dados I

Introduo aos Sistemas de Bases de D d (1) d B d Dados

Docente: Cristina Leito

Dados versus Informao


A informao composta por dados; Dados so processados para produzirem informao; Informao revela o significado dos dados; Informao um recurso valioso; I f li Informao a base do conhecimento; Informao boa, relevante e atempada critica boa para a tomada de deciso; A boa tomada de deciso a chave para a sobrevivncia duma organizao.

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

Ciclo de Deciso Dados/Informao

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

Gesto de Bases de Dados


Uma base de dados uma estrutura informtica que contem:
Aplicaes (ou utilizador final) dados Metadados (dados sobre dados, ex. tipos de dados, tamanho, obrigatrio/no obrigatrio, validao, ) validao )

Sistema de Gesto de Bases de Dados (SG ) (SGBD)

Gere as estruturas da base de dados; Controla o acesso aos dados; Fornece uma linguagem para interrogaes F li i t (querys);
Docente: Cristina Leito

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Bases de Dados Relacionais


Um sistema de base de dados relacional basicamente um mecanismo que mantm registos de dados informatizados. A este corresponde um conjunto de dados interrelacionados e um conjunto de programas para l i d j t d aceder a esses dados. Uma base de dados relacional um conjunto de dados estruturado de tal forma que possa ser convenientemente utilizado com eficincia por uma grande gama de aplicaes.

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

Vantagens de SGBD
Torna a gesto de dados mais eficente; Linguagem de querys permite respostas rpidas a interrogaes ad hoc (uma vez); Fornece um acesso fcil a dados que so bem geridos; Promove uma vista integrada das operaes da organizao; Reduz a probabilidade de dados inconsistentes (os mesmos dados guardados em locais diferentes com valores possivelmente diferentes)
Docente: Cristina Leito

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

SGBD gere interaco

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

Razes Histricas
A primeiras aplicaes informticas focavam em tarefas administrativas (ex. facturao); De seguida tornou se necessrio gerir os requisitos de tornou-se informao (ex. Quantas facturas no foram pagas no presente ms); Sistemas d fi h i Si t de ficheiros f foram desenvolvidos para d l id responder aos requisitos de informao Dados organizados de acordo com o seu uso Especialistas em Processamento de dados (DP) informatizaram sistemas de ficheiros que eram p previamente manuais.

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

Sistemas de Ficheiros
Bases de dados tradicionais eram compostas por um conjunto de ficheiros (no inter-relacionados) e um co ju o conjunto de programas para a sua manipulao. p og a as pa a a pu ao Serviam o propsito de assistir ou suportar uma funo dentro da organizao e elaborar relatrios prorganizao, definidos. exemplo: uma organizao possua uma aplicao para l i li gesto comercial, uma para gesto de stocks e outra para a contabilidade.

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

Sistema de Ficheiros
Sistemas de Ficheiros eram usados nos sistemas manuais e nos primeiros sistemas informatizados; i f ti d Duplicam os dados que so usados por vrias aplicaes (ex A informao sobre o cliente (ex. guardada em ficheiros de Vendas, Servios de Clientes, Facturao ); A manuteno dos dados aumenta; Pode criar inconsistncias nos dados; muito difcil cumprir requisitos que envolvem dados de mais de um sistema.
Bases de Dados - Introduo aos Sistemas de Bases de Dados (1) Docente: Cristina Leito

10

Sistema de Ficheiros
Exemplo de Gesto:
O cliente encomenda produtos ao fornecedor; O departamento de vendas ficava com a encomenda do cliente (no encomenda de produtos) Sales; Departamento de vendas enviava uma requisio ao armazm para enviar os produtos ao cliente. O armazm procurava a informao acerca do cliente e criava um documento de remessa; i d t d O armazm imprimia o documento de remessa e enviava os produtos ao cliente. p

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

11

Sistema de Ficheiros
Ficheiros possivelmente utilizados:
Departamento de Vendas: epa ta e to e das
Cliente, Produto, Vendas

Armazm:
Cliente, Documento de Remessa

Problema? Onde que se pode procurar o nmero de telefone do cliente?

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

12

Redundancia de Dados
Os mesmos dados esto em mais de um local fsico; Causa inconsistncia dos dados; Mudanas a dados redundantes mal conseguidas causam anomalias de dados

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

13

Anomalias nos dados


Anomalias de Modificao Anomalias de Insero Anomalias de Eliminao

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

14

Anomalias nos dados

Anomalias de Modificao Anomalias de Insero

Mudar a morada do gerente George F. Dorts Inserir um novo projecto p p j para o g gerente George Dorts g Eliminar o gerente Holly B. Parker

Anomalias de Eliminao

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

15

Sistema de Ficheiros
Os programas eram escritos para darem acesso aos dados.
Ex. Para extrair informao acerca de um cliente, o programa s tinha essa tarefa (mais nenhuma tarefa) tarefa). O programa utilizava um ou vrios ficheiros especficos p Se fosse necessria mais informao, outro programa era desenvolvido

O programador tinha que especificar como o processamento dos dados era efectudo
Bases de Dados - Introduo aos Sistemas de Bases de Dados (1) Docente: Cristina Leito

16

Sistema de Ficheiros
E se fosse urgente adquirir informao contida num ficheiro? No poderia ser feito com o sistema de ficheiros tradicional. fichei os t adicional Porqu? Os programas que especificavam a estrutura dos dados. Problema complexo se fossem p necessrios vrios ficheiros!
Bases de Dados - Introduo aos Sistemas de Bases de Dados (1) Docente: Cristina Leito

17

Terminologia de Ficheiros
Dados
Factos

Campo
Grupos de caracteres com um significado p g especfico

Registo
Campos logicamente ligados que descrevem uma pessoa, um lugar ou uma coisa

Ficheiro
Coleco de registos relacionados
Bases de Dados - Introduo aos Sistemas de Bases de Dados (1) Docente: Cristina Leito

18

Sistema de Ficheiros

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

19

Gesto de Dados utilizado Sistemas de Ficheiros


Requerem programao extensiva em linguagens 3G; g g ; Consome tempo; Impossibilita queries ad hoc; Leva a ilhas de informao.

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

20

Principais riscos (desvantagens) Sistemas de Ficheiros


Dados inconsistentes e com redundncia, impossibilitando a sua manipulao por vrias aplicaes e ocupando mais memria em disco; Dificuldade de acesso aos dados; Isolamento dos dados; I l d d d Problemas de integridade; Acesso concorrente de vrios utilizadores aos mesmos dados; Sistema de segurana de dados pouco eficaz.

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

21

Criticas aos Sistemas de Ficheiros


Dependncia de dados
Mudana nas caractersticas dos dados nos ficheiros requer a modificao dos programas de acesso aos dados Tem que emitir i t T iti instrues ao programa (o qu e ( como) Sistemas de ficheiros so pesados no ponto de vista dos dados e da programao

Dependncia estrutural
Modificao na estrutura do ficheiro requer a modificao dos programas relacionados.
Bases de Dados - Introduo aos Sistemas de Bases de Dados (1) Docente: Cristina Leito

22

Criticas aos Sistemas de Ficheiros


Redundncia de Dados
Verses diferentes e conflituosas dos mesmos dados Resultados de dados no controlados e redundantes
Anomalias de dados
Modificao M difi Insero Eliminao

Inconsistncia nos dados


Falta de integridade nos dados
Bases de Dados - Introduo aos Sistemas de Bases de Dados (1) Docente: Cristina Leito

23

Bases de dados Relacionais


Estrutura que contem dados relacionado num nico repositrio A base de dados contm: b d d d t
A componente do utilizador final dados Metadados dados sobre dados

Fornece vantagens sobre a abordagem de gesto de dados por sistemas de ficheiros:


Elimina inconsistncia, anomalias de dados, dependncia de dados, e problemas de dependncia estrutural Guarda estruturas de dados, relacionamentos entre dados, caminhos de acesso aos dados e dados sobre aplicaes

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

24

Bases de dados Relacionais


Suporta muitas das funes dentro da organizao e d acesso a informao irregular exemplo: gesto de stocks, a contabilidade, e a gesto comercial coexistem na mesma base de d d d dados. Esta integrao de dados, gera informao com dados caractersticas mais complexas, possibilitando maior resposta para a tomada de decises dentro da organizao, sendo relativamente organizao fcil gerar relatrios com informao integrada de vrias reas.
Bases de Dados - Introduo aos Sistemas de Bases de Dados (1) Docente: Cristina Leito

25

Gesto de Bases de Dados (SGBD)


Grupo de programas que gerem a estrutura da base de dados e controlam o acesso aos dados (e d d ( os prprios dados); i d d )
Mdulo de programas que constitui o interface entre os dados de baixo nvel contidos na base de dados e os programas de aplicao e os pedidos feitos ao sistema.

Gere a partilha dos dados entre aplicaes e utilizadores; Os dados so mais consistentes; Capacidade de gerar queries ad hoc.
Bases de Dados - Introduo aos Sistemas de Bases de Dados (1) Docente: Cristina Leito

26

Administrador da base de dados (DBA)


Pessoa (ou grupo de pessoas: conselho de administrao) que tem o controlo central dos dados e dos programas que acedem aos dados: Algumas das funes do administrador da base de dados: Definio do esquema; Definio da estrutura de armazenamento e do mtodo de acesso; Modificao da organizao fsica do esquema; Concesso de autorizaes para acesso a dados; Especificao de restries de integridade.

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

27

Sistema de Gesto de Bases de Dados


Os dados de cada aplicao so guadados numa base de dados e geridos por um SGBD Os dados s podem ser acedidos atravs de um SGBD e no directamente pelo sistema operativo

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

28

Vantagens de Bases de Dados


mais fcil combinar dados de vrias aplicaes; Capacidade de partilhar dados entre C id d d tilh d d t aplicaes pode reduzir a redundncia dos dados (duplicao reduzida e melhor ( p consistncia dos dados); Concorrncia: Permite o acesso simultneo aos dados por muitos utilizadores diferentes; Controlo centralizados dos dados pelo p SGBD e pelo administrador da base de dados (DBA).
Bases de Dados - Introduo aos Sistemas de Bases de Dados (1) Docente: Cristina Leito

29

Vantagens de Bases de Dados


Melhora a segurana e a recuperao dos dados; A integridade dos dados pode ser gerida por constrangimentos aos dados; Ferramentas d d de desenvolvimento d SG l do SGBD reduzem a programao; Flexibilidade nas aplicaes e independncia dos dados: A estrutura dos dados pode ser alterada sem ter que alterar os programas.
Bases de Dados - Introduo aos Sistemas de Bases de Dados (1) Docente: Cristina Leito

30

Desvantagens de Bases de Dados


A complexidade do software do SGBD exige programadores especializados; Maior overhead: custo de software, requisitos de armazenamento de dados, requisitos de processamento, responsabilidades do DBA; O desenho das aplicaes mais moroso; A recuperao de dados mais complexa.

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

31

Partilha de dados entre aplicaes utilizando um SGBD

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

32

Vantagens em processamento de Bases de Dados


Mais informao com a mesma quantidade de dados Partilha de dados
Ex. Os dados de todos os clientes num s local fsico

Controla Redundncia Equilbrio

Dados disponveis para utilizadores autorizados S existe uma cpia dos dados Bases de dados so estruturadas para beneficiarem todos os utilizadores dentro da organizao, no s um grupo Acesso aos dados pode ser efectuado atravs de uma password, ou restrio de dados read only, update
Docente: Cristina Leito

Expande a segurana E d

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

33

Bases de dados relacionais (vantagens):


consistncia; no redundncia; fcil acesso; acesso concorrente; integridade dos dados; segurana dos dados.

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

34

Desvantagens de processamento por Bases de Dados


Ficheiros muito grandes
Ficheiros tambm incluem informao sobre metadados

Aumento de complexidade
Necessitam de ter em considerao os seguintes factores: desenho de base de dados, segurana, backup e recuperao, integridade ecupe ao, teg dade

Falhas tm um impacto maior


Como os dados so partilhados, se ocorrerem falhas atingem um maior nmero de utilizadores

Recuperao mais difcil


Se os dados podem ser actualizados por muitos utilizadores simultaneamente, como que podem ser recuperados para atingirem os estados correctos para todos os utilizadores

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

35

Base de Dados vs. Sistema de Ficheiros

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

36

Ambiente de Sistema de Gesto de Bases de Dados

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

37

Funes do SGBD
Gesto do dicionrio de dados; Gesto de armazenamento de dados; Transformao e apresentao de dados; Gesto da segurana dos dados; Controlo do C t l d acesso de multi-utilizadores; d lti tili d Gesto de Backup e recuperao; Gesto de integridade dos dados; Linguagem de bases de dados e interfaces de programao; p g ; Interfaces de comunicao de bases de dados.
Bases de Dados - Introduo aos Sistemas de Bases de Dados (1) Docente: Cristina Leito

38

Tipos de Sistemas de Gesto de Bases de Dados


Uni utilizador vs. Multiutilizador Centralizada vs. Distribuda
Centralizada
Suporta um ou mais utilizadores em simultneo A base de dados encontra-se num nico local fsico A base de dados pode estar num pc, mid-range ou main-frame Os dados esto distribudos por vrios locais fsicos A base de dados varia em cada local (ex. Num local um mid-range e noutro local um pc)

Desktop Workgroup g p Empresa

Distribuda:

Uso

Produo ou transaccional Suporte deciso ou data warehouse

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

39

Relevncia de SGBD
Para gesto operacional
Fornece informao atempada o ece o ao ate pada Representa e suporta as operaes da organizao (dados operacionais) g ( p )

Para outros utilizadores


Fornece informao atempada Produz resultados dentro de graus de p performance especificados p

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

40

Alguns dos Sistemas de Gesto de Bases de Dados mais conhecidos

Microsoft SQL Server Oracle DB2 Sybase Informix MySQL g Q PostgreSQL

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

41

Benchmarks para SGBD


Sistemas OLTP (Online Transaction Processing) An OLTP system consists of a DBMS, where a number of users managing their transaction are connected to the DBMS through terminals or desktop computers. The connections to the DBMS may be made through a local network or through the Web. Web An OLTP is, therefore, a client-server system or a multi-tier system. This type of environment consists of various users managing transactions through a client-server system or through a multi-tier system, which includes the DBMS server and the Web server. e e Performance Benchmark - Benchmark que mede o desempenho de sistemas OLTP www.tpc.org transaces por minuto Dependability Benchmark - Benchmark que mede a confiabilidade de p y q sistemas OLTP www.dbench.org Injeco de falhas Tempo para recuperao de falhas
Bases de Dados - Introduo aos Sistemas de Bases de Dados (1) Docente: Cristina Leito

42

Desenho da Bases de Dados


Define a utilizao esperada da base de dados Evita dados redundantes (duplicados no necessrios) Feito dentro da estrutura do ciclo de vida do desenvolvimento do sistema (CVDS) Desenho da BD tem a sua estrutura de desenvolvimento dentro do CVDS, designado de ciclo de vida de bases de dados Importncia de um bom Desenho
Mau desenho resulta em redundncia de dados Mau desenho gera erros que levam a decises baseadas em dados incorrectos Foca nos princpios e conceitos de desenho da base de dados Importncia de desenho lgico

Forma de actuao

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

43

Modelos de Dados
Conjunto de ferramentas conceptuais para descrever os dados, as relaes dados entre dados, a semntica dos dados e as restries dos dados dados.

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

44

Historia de SGBDs
Mainframe SGBDs tm sido utilizados desde 1960. Desde meados de 80, os SGBDs em PCs possuem muitos dos recursos dos homlogos mainframes; Evoluo dos modelos de dados: Hierrquico, Rede, Relacional, Orientado a Objectos, ObjectoObjecto relacional
Bases de Dados - Introduo aos Sistemas de Bases de Dados (1) Docente: Cristina Leito

45

Abstraco de dados
SGBD proporciona aos utilizadores uma viso abstracta dos dados. A forma que os dados esto armazenados no a forma como o utilizador os visualiza, existindo trs nveis d abstraco d ili d i li i i d i de b de dados.

Nvel de visualizao a forma como o utilizador v os visualizao dados, consoante as suas necessidades (aplicaes cliente). O nvel conceptual a descrio dos dados armazenados e das relaes entre eles (estrutura da base de dados). O nvel fsico a descrio de como os dados so de facto e s co des o o o a o armazenados no disco rgido (estrutura de dados utilizada ao mais baixo nvel)

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

46

Modelo de Dados Hierrquico


Os dados so vistos numa estrutura de rvore e s podem ser consultados p navegando pela hierarquia; Um registo p g g progenitor p pode ter muitos descendentes, mas cada descendente s podem ter um progenitor; A navegao alcanada atravs do uso de ponteiros guardados fisicamente dentro dos registos.
Bases de Dados - Introduo aos Sistemas de Bases de Dados (1) Docente: Cristina Leito

47

Modelo de Dados Hierarquico


Logicamente representado por uma rvore invertida
Cada progenitor pode ter muitos dependentes Cada dependente s pode ter um progenitor

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

48

Modelo de dados Hierarquico


IBM usou a primeira BD com modelo hierrquico; Ainda tili d Ai d utilizado nos grandes sistemas d d i t de aplicaes OLTP(Online Transaction Processing) g)

Bom no manuseamento de grandes volumes de dados que s necessitam de ser acedidos atravs de caminhos pr prdefinidos.
Bases de Dados - Introduo aos Sistemas de Bases de Dados (1) Docente: Cristina Leito

Vrios tilizadores conectados e a efectuar operaes na BD atravs de terminais (rede local ou web); );

49

Modelo de Dados Hierarquico


Vantagens
Simplicidade conceptual Segurana integridade Seg an a e integ idade dos dados Independncia dos dados eficincia

Desvantagens

Implementao complexa Difcil d Dif il de gerir por falta d standards i f lt de t d d Falta de independncia estrutural Complexidade em p g p programao e uso de aplicaes Limitaes de implementao
Docente: Cristina Leito

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

50

Modelo em Rede
Exemplos: IDMS, I-D-S Os dados so vistos como uma rede de registos e relacionamentos entre os registos Os dados s podem ser acedidos atravs da navegao entre os relacionamentos definidos Os apontadores guardados em cada registo permitem a navegao.
Bases de Dados - Introduo aos Sistemas de Bases de Dados (1) Docente: Cristina Leito

51

Modelo de Dados em Rede


Cada registo pode ter vrios progenitores Compostos de conjuntos Cada conjunto tem um registo dono e um registo membro Cada membro pode ter vrios donos

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

52

Modelo de Dados em Rede


Vantagens
Simplicidade conceptual; p p ; Lida com mais tipos de relacionamentos; Flexibilidade no acesso aos dados; Promove integridade dos dados; Independncia dos dados; Existncia de standards.

Desvantagens
Complexidade de sistemas; Falta de independncia estrutural.
Bases de Dados - Introduo aos Sistemas de Bases de Dados (1) Docente: Cristina Leito

53

Modelo Relacional
O Modelo Relacional um modelo lgico baseado em registos. Os dados e as relaes entre os dados so representados por tabelas. Modelo mais utilizado no presente; Apresentado ao utilizador como uma coleco de tabelas para armazenar dados; Tabelas so uma serie de interseces linha/coluna / As tabelas so relacionadas partilhando caractersticas comuns.
Bases de Dados - Introduo aos Sistemas de Bases de Dados (1) Docente: Cristina Leito

54

Modelo Relacional
ARTIGO CODIGO_ARTIGO

NOME_ARTIGO

QUANTIDADE

CODIGO_FORNECEDOR

1 2 3

Lpis Papel Caneta

15 20 47

2 3 1

FORNECEDOR CODIGO_FORNECEDOR

NOME_FORNECEDOR

1 2 3

J.J & Filhos Copiconta Lda MacInfo Lda

...

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

55

Modelo Relacional
Vantagens
Independncia estrutural Maior simpli idade on ept al Maio simplicidade conceptual mais fcil desenhar, implementar e usar a base de dados Permite Ad hoc query com SQL DBMS poderoso Desvantagens Requer hardware e software com um maior overhead fcil desenhar e implementar uma base de dados de uma forma incorrecta e inconvencional
Docente: Cristina Leito

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

56

Modelo Entidade-Relacionamento
Complementa os conceitos do modelo relacional; baseado na percepo de que o mundo real constitudo por dois tipos de objectos: Entidades: objectos existentes que se destinguem uns dos outros; Relacionamentos entre os objectos: associaes entre os vrios objectos.

FORNECEDOR COD_FORNECEDOR NOME MORADA

VENDE

ARTIGO COD_ARTIGO NOME_ARTIGO

COD_FORNECEDOR COD_ARTIGO

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

57

Modelo Entidade-Relacionamento
Vantagens
Simplicidade Conceptual Representao visual Boa ferramenta de comunicao Integrado com o modelo relacional I t d d l l i l

Desvantagens
As representaes de constrangimentos so limitadas As representaes de relacionamentos so limitadas No existe uma linguagem p g g para manipulao de p dados

58

Modelo Orientado a Objectos


Objectos ou abstraces do mundo real so armazenados
Atributos descrevem propriedades G upo de objectos similares so uma Grupos d obj o a o u a classe
Mtodos representao aces de classes Classes so organizadas numa hierarquia

Herana a capacidade de objectos herdarem mtodos e atributos da classe h d t d t ib t d l acima


Bases de Dados - Introduo aos Sistemas de Bases de Dados (1) Docente: Cristina Leito

59

Modelo Orientado a Objectos


Vantagens
Integridade na base de dados Independncia de dados e estrutural

Desvantagens D t
Navegao para os dados mais complexa Overhead baixa as transaces

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

60

Instncias e Esquemas
As bases de dados mudam ao longo do tempo, atravs da introduo de mais informao ou do agrupamento da informao existente na base de dados. Instancia: conjunto de informao existente numa base de dados num dado instante Esquema da base de dados: estrutura geral da base de dados Podem haver vrios esquemas, de acordo com os diferentes nveis de abstraco: Esquema fsico; Esquema conceptual; E l Subesquema.

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

61

Independncia de dados
Designa-se Independncia dos dados a capacidade de modificar a definio do esquema de dados a um dado nvel sem afectar o esquema no nvel mais alto seguinte. Independncia F i I d d i Fsica d dos d d dados: C Capacidade de id d d modificar o esquema fsico sem que os programas de aplicaes tenham que ser re-escritos. Independncia Lgica dos dados: Capacidade de modificar o modelo conceptual sem que os programas de aplicaes tenham que ser re-escritos.

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

62

Utilizadores da Base de Dados


Produo ou Transaccional
Supo ta ope aes Suporta operaes do dia-a-dia da a da

Suporte Deciso
Informao para a tomada de deciso tctica ou estratgica

Data Warehouse
Dados Histricos

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

63

Structured Query Language (SQL)


Linguagem standard para bases de dados relacionais; Atravs de SQL so feitos todos os acessos base de dados. Instrues, sem a necessidade de programas modulares. Existem trs tipos de comandos SQL: DDL (Linguagem de Definio de Dados)
Os comandos LDD so utilizados para definir o esquema da base de dados, ou seja, criar, dados seja criar alterar ou eliminar os objectos da base de dados. Objectos da base de dados: tabelas, vistas, triggers, sequncias, ndices, procedimentos e todos os outros elementos que f fazem parte d base d dados. t da b de d d Os comandos LDD principais so os seguintes: CREATE - comando utilizado para criar objectos da base de dados; ALTER - comando utilizado para alterar objectos da base de dados; DROP - comando utilizado para eliminar objectos da base de dados.

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

64

Structured Query Language (SQL)


DML (Linguagem de Manipulao de Dados). Os comandos LMD so utilizados para aceder informao armazenada na base de dados e podem inserir, alterar, eliminar ou consultar informao na base de dados. dados
INSERT UPDATE DELETE SELECT - Comando usado para inserir novos registos em tabelas; - Comando usado para alterar registos j existentes em tabelas; -C Comando usado para eliminar registos em tabelas; d d li i i t t b l - Comando utilizado para interrogar a base de dados.

DCL (Linguagem de Controlo de Dados). Os comandos DCL so utilizados para a gesto da segurana na base de dados.
GRANT - C Comando que d permisses aos utilizadores; d i tili d REVOKE - Comando que retira permisses aos utilizadores;

Bases de Dados - Introduo aos Sistemas de Bases de Dados (1)

Docente: Cristina Leito

65