Baixe o app para aproveitar ainda mais
Prévia do material em texto
Modelagem de Dados Adriana Sicsú Aula 9 e 10 Modelagem Lógica de Dados O Modelo Lógico de Dados Lógico descreve os componentes do Modelo Conceitual de Dados, aproximando-o do ambiente computacional, onde este será trabalhado. 2 Modelagem Lógica de Dados - Tipos - • Modelo de Redes • Modelo Hierárquico • Modelo Relacional • Modelo Orientado a Objetos • Modelo Relacional Objeto Modelagem Lógica de Dados Os dados são representados através de tabelas. Por se tratar do modelo mais usual, é o foco deste curso. Iremos detalhá-lo mais adiante. • Modelo Relacional Modelagem Lógica de Dados Uma extensão do modelo relacional, que inclui orientação a objeto e permite o tratamento de dados complexos.. • Modelo Relacional Objeto Modelo Relacional • Fundamentado na teoria de conjuntos (Álgebra Relacional). • Combinado com a ideia que não é relevante o usuário saber onde os dados estão nem como os dados estão armazenados. Modelo Relacional - Conceitos - 7 Relação ou Modelo Relacional - Chave- • Chave Candidata • Chave Primária • Chave Estrangeira Modelo Relacional - Chave- Chave Candidata • Deve ser única • Deve ser irredutível, nenhum subconjunto da chave candidata, pode ter sozinho a propriedade de ser único. Modelo Relacional Chave Candidata Pode ser : ▪ Simples : quando é composta por apenas um atributo. ▪Composta : quanto possui mais de um atributo para formar a chave. Modelo Relacional Chave Primária • Caso especial da chave candidata. • Escolhida entre as candidatas para identificar unicamente uma tupla (uma linha, ou uma entidade). Modelo Relacional Chave Estrangeira É quando um atributo de uma relação é chave primária em outra. Constitui um conceito de vital importância no modelo relacional: é o elo de ligação lógica entre as tabelas (relacionamentos). Garante a Integridade Referencial do banco de dados. Regras de Integridade Integridade de Entidade Integridade de Chave Primária Integridade Referencial Restrições de Integridade Semântica Regras de Integridade Integridade de Entidade O valor da chave não pode ser vazio. A chave primária serve como representante na base de dados de uma entidade – se a chave primária for vazia, a linha não corresponde a nenhuma entidade . Regras de Integridade Integridade de Chave Primária A chave primária tem que ser única. Integridade Referencial As chaves estrangeiras têm que ser respeitadas, ou seja, se existe um determinado valor para o atributo na tabela onde ele é chave estrangeira, este valor deve existir na tabela onde ele é chave primária. Exemplos Modelo Conceitual Exemplos Modelo Lógico Relacional Exemplos Modelo Físico – DDL – SQL Exemplo Esquema do banco de dados Como representar tabelas e colunas de forma simples? Chaves primárias sublinhadas e as chaves estrangeiras em negrito, por exemplo! Regras de Integridade Integridade Referencial Regras de Integridade Restrições de Integridade Semântica Todas as demais regras que devem ser obedecidas por todos os estados válidos da base de dados. Projeto de Banco de Dados 22 Projeto Conceitual Projeto Lógico Projeto Físico Modelo Entidade Relacionamento Linguagem SQL Modelo Dados Relacional Projeto Lógico de Dados Objetivo Converter o esquema conceitual de dados global expresso através do modelo entidade relacionamento no esquema lógico de dados global de forma que haja a menor perda semântica nas transformações ocorridas durante essa fase. Derivação do Modelo E-R para o Relacional - Etapas 1 • Obter o modelo conceitual 2 • Definir o tipo de implementação (Relacional) 3 • Aplicar as regras de derivação 4 • Adaptar o modelo as necessidades. Derivação do Modelo E-R para o Relacional A derivação do Modelo E- R para o Modelo Relacional é obtida a partir de um modelo conceitual através da aplicação de regras bem definidas, através de atividades distintas: ➢ Derivação das entidades e atributos. ➢ Derivação dos relacionamentos. ➢ Derivação das estruturas de agregação, generalização e especialização. Derivação do Modelo E-R para o Relacional Regras Gerais . Toda Entidade (MER) torna-se uma tabela (lógico) Todo atributo torna-se um campo (coluna) Todo atributo determinante torna-se um PK (chave primária) Os atributos multivalorados e compostos devem ser transformados em campos atômicos. Derivação do Modelo E-R para o Relacional Transformação de Entidades . EMPREGADO (Matricula, Nome, Sexo, Email, Data_Admissao) Derivação do Modelo E-R para o Relacional Transformação de Atributo Multivalorado . Derivação do Modelo E-R para o Relacional Transformação de Atributo Multivalorado . EMPREGADO ( Matricula, Nome, Sexo, Data_Admissao) EMAIL(Id_Email, Matricula, Email) Derivação do Modelo E-R para o Relacional Transformação de Atributo Composto . EMPREGADO ( Matricula, Nome, Logradouro, Numero, Bairro, CEP, Cidade, Estado, Email, Data_Admissao) Derivação do Modelo E-R para o Relacional Exemplo . Derivação do Modelo E-R para o Relacional Exemplo TELEFONE( ID_Telefone, Matricula, Telefone) EMPREGADO ( Matricula, CPF, Nome, Dt_Nascimento, Rua, Nr, Complemento, CEP) EMAIL( ID_Emaill, Matricula, Email) Derivação do Modelo E-R para o Relacional Derivação dos Relacionamentos – 1:1 Derivação do Modelo E-R para o Relacional Resolução EMPREGADO ( IdEmpregado, Matricula, Nome, CPF, Endereço, Bairro Telefone) DEPARTAMENTO( IdDepto, Sigla, Nome, IdEmpregado) Derivação do Modelo E-R para o Relacional Derivação dos Relacionamentos – 1:N Derivação do Modelo E-R para o Relacional Resolução CLIENTE( IdCliente, Nome, CPF, Endereço, Telefone) PEDIDO( IdPedido, Nr, Data, Valor_Total, IdCliente) Derivação do Modelo E-R para o Relacional Derivação dos Relacionamentos – N:N Derivação do Modelo E-R para o Relacional Resolução EMPREGADO( IdEmp, Nome, CPF, Endereço, Telefone) PROJETO( IdProjeto, Nome, Verba) ALOCAÇÃO( IdProjeto, IdEmp) Ou ALOCAÇÃO( IdAlocacao, IdProjeto, IdEmp) Derivação do Modelo E-R para o Relacional Derivação do Modelo E-R para o Relacional Exercício MEDICO( IdMédico, Nome, CPF, Especialidade) PACIENTE( IdPaciente, Nome, Endereço, Telefone) Consulta( IdMédico, IdPaciente,Data) Ou Alocação( IdConsulta, IdMédico, IdPaciente, Data) Modelagem de Dados Adriana Sicsú Atividade 1 Exercício – Modelo Lógico 42 Exercício – Modelo Lógico 43 Exercício – Modelo Lógico 44 Exercício – Modelo Lógico 45 46 47 Resolução AMIGO( Id, Nome, Mãe, Telefone, Local) EMPRESTIMO( Nr, Data_Emprestimo, Data_Devolução, IdAmigo, NrRevista) REVISTA( Nr, Nome, Ano, IdColecao, IdCaixa) COLEÇÃO( Id, Nome, Gênero) CAIXA( Nr, IdIdent_Etiqueta, Cor) Referência Bibliográfica • Modelagem Conceitual e Projeto de Banco de Dados – Autor: Paulo Cougo. • Material de Aula – Prof. Ventury 48
Compartilhar