Você está na página 1de 18

Modelo Relacional

Projeto de Banco de Dados


- modelo conceitual - modelo lgico - modelo fsico
Modelo conceitual: ER Modelo lgico: relacional

projeto de banco de dados

Modelo lgico == modelo de dados que representa a estrutura de dados de um banco de dados conforme vista pelo usurio do SGBD

Ex: modelo relacional, modelo a objetos, modelo hierrquico

Principais elementos

Tabela

linhas (tuplas), colunas (atributos) Primria, estrangeira Faixa de valores que um atributo pode conter

Chaves

Domnios

Valores Nulos Restries de integridade:

Integridade de domnio Integridade de vazio Integridade de chave (chave primria nica) Integridade referencial (chave estrangeira)

Principais elementos

Esquema do banco de dados


A especificao de um banco de dados relacional (esquema do banco de dados) deve conter no mnimo:

Tabelas que compem o banco de dados; Colunas que as tabelas possuem; Restries de integridade

Exemplo de esquema
Notao resumida: Aluno (CodAluno, Nome, #CodCurso) Curso (CodCurso, Nome)
Aluno
CodAluno 2034 3028 1212 Nome Joaquim Ana Paula CodCurso 124 124 147

Curso
CodCurso Nome 124 Cincia da Computao 138 Sistemas de Informao

Transformao ER para Relacional

Princpios para definio das regras

Evitar junes ter os dados necessrios a Diminuir o nmero de chaves quanto mais Evitar campos opcionais

uma consulta em uma nica linha;

chaves, mais ndices;

Passos para a transformao

Traduo inicial de entidades e respectivos Traduo de relacionamentos e respectivos Traduo de generalizaes/especializaes

atributos;

atributos;

Traduo de entidades e seus atributos

Cada entidade traduzida para uma tabela Cada atributo define uma coluna desta tabela

Nomes de colunas devem ser curtos

Atributos identificadores compem a chave Entidades fracas devem ter, como parte de sua

primria da tabela

chave primria, a chave primria da entidade forte

Traduo de relacionamentos e atributos


Determinada pelas cardinalidades mnima e mxima dos relacionamentos:

Relacionamentos 1:1 adio de colunas ou fuso de tabelas das entidades; Relacionamentos 1:n adio de coluna na tabela originada da entidade associada cardinalidade n; Relacionamentos n:n definio de tabela prpria contendo as chaves primrias das entidades relacionadas.

Em resumo....

Em resumo....

Em resumo....

Traduo de generalizaes/especializaes

Duas abordagens:

Uso de uma tabela para cada entidade Uso de uma nica tabela por entidade da hierarquia

Traduo de generalizaes/especializaes Uso de uma tabela para cada entidade, composta de:

1. chave primria correspondente ao identificador da entidade mais genrica (para entidade genrica e especializada); 2. uma coluna tipo (caso no exista), para identificar que tipo de entidade especializada est sendo representada por cada linha da tabela; 3.uma coluna para cada atributo da entidade genrica; 4. colunas referentes aos relacionamentos dos quais participa a entidade genrica (para relacionamentos implementados pela alternativa de adicionar colunas tabela da entidade genrica);

Traduo de generalizaes/especializaes
5. uma coluna para cada atributo da entidade especializada (como opcionais, pois s tero valores quando a linha for referente entidade especializada em questo; 6. colunas referentes aos relacionamentos dos quais participa cada entidade especializada e que sejam implementados atravs da alternativa de adicionar colunas tabela de entidade (colunas definidas como opcionais, pis tero valores somente na linha referente entidade especializada em questo)

Traduo de generalizaes/especializaes Uso de uma nica tabela por entidade da hierarquia:

1.Tabela referente entidade generalizada e tabelas referentes a cada uma de suas especializaes possuem a mesma chave primria; 2.Informaes referentes a cada especializao esto nas tabelas correspondentes s entidades especializadas; 3.Nas tabelas referentes s entidades especializadas, a chave primria (da tabela generalizada) tambm chave estrangeira em relao tabela da entidade generalizada

Você também pode gostar