Escolar Documentos
Profissional Documentos
Cultura Documentos
Modelo lgico == modelo de dados que representa a estrutura de dados de um banco de dados conforme vista pelo usurio do SGBD
Principais elementos
Tabela
linhas (tuplas), colunas (atributos) Primria, estrangeira Faixa de valores que um atributo pode conter
Chaves
Domnios
Integridade de domnio Integridade de vazio Integridade de chave (chave primria nica) Integridade referencial (chave estrangeira)
Principais elementos
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
Evitar junes ter os dados necessrios a Diminuir o nmero de chaves quanto mais Evitar campos opcionais
atributos;
atributos;
Cada entidade traduzida para uma tabela Cada atributo define uma coluna desta tabela
Atributos identificadores compem a chave Entidades fracas devem ter, como parte de sua
primria da tabela
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)
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