Vous êtes sur la page 1sur 23

Modelo Relacional

Banco de Dados I

Projeto de banco de dados


Minimundo (realidade)

Coleta e anlise de requisitos Requisitos funcionais Anlise funcional Especificao das transaes
Etapas independentes do SGBD Etapas dependentes do SGBD

Requisitos do banco de dados Projeto conceitual


Esquema conceitual de alto nvel Projeto Lgico (Mapeamento do modelo de dados)

Projeto dos programas das aplicaes

Esquema lgico no modelo de dados do SGBD Projeto fsico

Implementao das transaes Programas das aplicaes

Esquema interno

Esquema lgico de um banco de dados


Especificao dos dados de um domnio de aplicao em um modelo de BD

Requisitos da aplicao

Modelo de banco de dados

Esquema Lgico

Modelos de dados lgicos

Modelos pr-relacionais
Modelos hierrquico Modelos em rede

Modelo relacional Modelos ps-relacionais


Modelos orientado a objetos Objeto-relacional

Modelo relacional
Definido em 1970 (IBM Califrnia)
Modelo com uma slida base formal
Teoria dos conjuntos

Modelo simples
Estruturas tabulares Poucos conceitos

Linguagens declarativas para a manipulao de dados


lgebra relacional e clculo relacional (formais) SQL (comercial)

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 alternativa ou candidata


Chave primria Chave estrangeira

Chave Primria
Uma chave primria uma coluna ou uma combinao de colunas cujos valores distinguem uma linha das demais dentro de uma tabela

10

Chave candidata ou alternativa


Uma tabela pode possuir mais de um atributo ou combinao de atributos que servem para distinguir as linhas dentro de uma tabela Cada uma destas uma chave candidata ou alternativa

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

Chave estrangeira e auto-relacionamentos


Chave estrangeira na prpria tabela
EMP

GERENTE

13

Integridade do modelo relacional

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

Operaes e violaes de integridade

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

Representao de esquemas textuais

16

Construa o modelo lgico relacional

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

Representao de chaves no DER


Atributos que compe a chave primria de entidades so representados explicitamente (atributos identificadores).

EMPREGADOS Cdigo Nome Endereco Telefone

PRATELEIRA

Capacidade N do corredor N prateleira

18

Representao de chaves no DER


Atributos que so chave estrangeira esto representados implicitamente (no precisam aparecer)
CodCurso (0,N) ALUNO CodAluno Nome (1,1)

Inscrio

CURSO CodCurso NomeCurso

DataIncio (0,N) EMPREGADOS CodE Nome CodE CodP Participao (0,N) PROJETOS CodP

19

Representao de chaves no DER


Atributos identificadores adicionais podem ser necessrios para definir a identificao de um relacionamento

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

(0,N) Referncia (1,1)

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

Reconstrua o modelo ER na ferramenta TDM

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

Vous aimerez peut-être aussi