Académique Documents
Professionnel Documents
Culture Documents
Banco de Dados I
Coleta e anlise de requisitos Requisitos funcionais Anlise funcional Especificao das transaes
Etapas independentes do SGBD Etapas dependentes do SGBD
Esquema interno
Requisitos da aplicao
Esquema Lgico
Modelos pr-relacionais
Modelos hierrquico Modelos em rede
Modelo relacional
Definido em 1970 (IBM Califrnia)
Modelo com uma slida base formal
Teoria dos conjuntos
Modelo simples
Estruturas tabulares Poucos conceitos
Modelo relacional
Conceitos
Tabelas ou relaes Linhas ou tuplas
Colunas ou atributos
Domnios Chaves
Tabelas
Cabealho
Nmero fixo de atributos (colunas)
Corpo
Nmero varivel de linhas No h ordenao de linhas Uma mesma linha no pode aparecer mais de uma vez
Chave
Subconjuntos de colunas de uma tabela com a propriedade de distinguir as linhas em qualquer estado da tabela (restrio de unicidade)
Tipos de chave
Chave
Subconjunto de atributos do qual no podemos remover qualquer atributo e ainda sustentar a restrio de unicidade
Chave Primria
Uma chave primria uma coluna ou uma combinao de colunas cujos valores distinguem uma linha das demais dentro de uma tabela
10
11
Chave estrangeira
Atributo(s) de uma Tabela T1 que estabelece(m) uma equivalncia de valor com a chave primria de uma Tabela T2 Permite a implementao de relacionamentos em um banco de dados relacional
EMP LOTAO DEPTO
T2
T1
12
GERENTE
13
Consistncia bsica
Integridade de chave
Valores de chaves primrias devem ser nicos Nenhum atributo chave pode ser NULL Garantia de acesso aos dados sem ambigidade
Integridade referencial
Valores que aparecem em uma chave estrangeira devem aparecer na chave primria da relao referenciada Garantia de relacionamentos vlidos
Integridade de domnio
O valor de um campo deve obedecer a definio de valores admitidos para o domnio do atributo
14
Considerando
Integridade de chave Integridade referencial Integridade de domnio
Quais as restries de integridade que as seguintes operaes podem violar em uma base relacional?
Insero Excluso Atualizao
15
16
Locadora de vdeos
Uma pequena locadora de vdeos possui ao redor de 2.000 fitas de vdeo, cujo emprstimo deve ser controlado. Cada fita possui um nmero. Para cada filme, necessrio saber seu ttulo e sua categoria (comdia, drama, aventura, ). Cada filme recebe um identificador prprio. Para cada fita controlado que filme ela contm. Para cada filme h pelo menos uma fita, e cada fita contm somente um filme. Alguns poucos filmes necessitam duas fitas. Os clientes podem desejar encontrar os filmes estrelados pelo seu ator predileto. Por isso, necessrio manter a informao dos atores que estrelam em cada filme. Nem todo filme possui estrelas. Para cada ator os clientes s vezes desejam saber o nome real, bem como a data de nascimento. A locadora possui muitos clientes cadastrados. Somente clientes cadastrados podem alugar fitas. Para cada cliente necessrio saber seu prnome e seu sobrenome, seu telefone e seu endereo. Alm disso, cada cliente recebe um nmero de associado. Finalmente, desejamos saber que fitas cada cliente tem emprestadas. Um cliente pode ter vrias fitas em um instante no tempo. No so mantidos registros histricos de aluguis.
17
PRATELEIRA
18
Inscrio
DataIncio (0,N) EMPREGADOS CodE Nome CodE CodP Participao (0,N) PROJETOS CodP
19
Data
(0,N) MDICOS CRM Nome
Hora
(0,N) PACIENTES RG
Consulta
CRM
RG
Nome
20
Relacionamento identificador
Exemplos
CodE (1,1) EMPREGADO CodE Nome Nmero seqncia Nome (0,N) DEPENDENTE
Numero (1,1) PEDIDOS Numero Data Nmero seqncia PRODUTOS Quantidade Cdigo Descrio Composio
(1,N)
ITENS
21
Relacionamento identificador
Qual a chave primria de FILIAL?
GRUPO
(1,1)
Cdigo
(0,N)
EMPRESA (1,1) (0,N) N Empresa
FILIAL
N Filial
22
Locadora de vdeos
Uma pequena locadora de vdeos possui ao redor de 2.000 fitas de vdeo, cujo emprstimo deve ser controlado. Cada fita possui um nmero. Para cada filme, necessrio saber seu ttulo e sua categoria (comdia, drama, aventura, ). Cada filme recebe um identificador prprio. Para cada fita controlado que filme ela contm. Para cada filme h pelo menos uma fita, e cada fita contm somente um filme. Alguns poucos filmes necessitam duas fitas. Os clientes podem desejar encontrar os filmes estrelados pelo seu ator predileto. Por isso, necessrio manter a informao dos atores que estrelam em cada filme. Nem todo filme possui estrelas. Para cada ator os clientes s vezes desejam saber o nome real, bem como a data de nascimento. A locadora possui muitos clientes cadastrados. Somente clientes cadastrados podem alugar fitas. Para cada cliente necessrio saber seu prnome e seu sobrenome, seu telefone e seu endereo. Alm disso, cada cliente recebe um nmero de associado. Finalmente, desejamos saber que fitas cada cliente tem emprestadas. Um cliente pode ter vrias fitas em um instante no tempo. No so mantidos registros histricos de aluguis.
23