Resumo de Modelagem de Dados (PDF)
Document Details
Uploaded by ZippyCopernicium1469
Profa. Ana T.I
Tags
Summary
Este documento apresenta os conceitos básicos da modelagem de dados, incluindo modelos entidade-relacionamento (MER) e modelos relacionais, juntamente com exemplos e exercícios práticos. Aborda a criação de diagramas e a representação gráfica de relacionamentos entre entidades, demonstrando o mapeamento entre o modelo MER e modelo relacional.
Full Transcript
Agenda Modelos Modelo Conceitual ME-R – conceitos básicos Modelo Relacional – conceitos básicos Exemplos Exercícios Guia de aula Profa. Ana T.I Guia de aula....
Agenda Modelos Modelo Conceitual ME-R – conceitos básicos Modelo Relacional – conceitos básicos Exemplos Exercícios Guia de aula Profa. Ana T.I Guia de aula. Profa Ana T.I. MODELO E-R – Modelagem Conceitual de Dados usando o Modelo Entidade-Relacionamento (MER) O MER, ou simplesmente ER, foi desenvolvido com o objetivo de facilitar o projeto de banco de dados por meio de um modelo independente de implementação e de fácil compreensão por parte do usuário. É um modelo de dados conceitual, de alto nível, que permite expressar a organização que será imposta aos dados. No desenvolvimento de aplicações em banco de dados, o Modelo Entidade Relacionamento (E- R) é o mais largamente utilizado para a representação e entendimento dos dados que compõem a essência de um problema. É a representação do ambiente observado na qual os objetos, suas características e relacionamentos são modelados independentemente de limitações quaisquer impostas por tecnologias, técnicas de implementação ou dispositivos físicos. Guia de aula. Profa Ana T.I. MODELO E-R A abordagem E-R é composta de uma técnica de diagramação e do reconhecimento de objetos classificados em dois tipos: entidades e relacionamentos. Entidades: Objetos com características e vida própria. Relacionamentos: Fato ou acontecimento que liga duas entidades. Grau ou Cardinalidade do Relacionamento: Determinado pelo número de ocorrências de uma entidade que está associado com o número de ocorrências da outra entidade. Guia de aula Profa. Ana T.I Diagramação Diagrama Entidade Relacionamento - expressão gráfica do modelo E-R Retângulos – entidades Elipses: atributos Losangos: relacionamento. Triângulos: especializações , generalizações de uma entidade. Linhas: ligação de atributos e entidades. Guia de aula Profa. Ana T.I Clínica médica - cadastro em fichário próprio. Consulta Médica Data Número Observação CRM Id do Paciente 14-04-2019 1 ‘sem febre’ 21114 10 12-04-2020 2 ‘com dor’ 21113 15 Guia de aula Profa. Ana T.I Id Nome Endereço Idade Sexo Paciente 1,1 realiza Data Número 0,N Observacao Consulta CRM Nome Especialidade 0,N faz Médico 1,1 Guia de aula Profa. Ana T.I Ex: Loja Cliente Pedido Produto Guia de aula Profa. Ana T.I RELACIONAMENTOS Fato ou acontecimento que liga entidades. São expressos através de ação (verbos). É uma associação entre entidades que deve ser definido quando um tipo entidade se refere a outro tipo entidade. Por exemplo, podemos definir um relacionamento que associa o cliente Harris à conta 401. Isto especifica que Harris é um cliente com conta bancária número 401. Estrutura que indica uma associação entre instâncias de duas ou mais entidades. Associações que envolvem dois tipos entidades são binários (grau2), são as mais comuns. Guia de aula. Profa Ana T.I. RELACIONAMENTOS Representação gráfica: O losango representa um Tipo Relacionamento. O Tipo Relacionamento Cursar entre dois tipos entidades Disciplina e Aluno, representa um conjunto de relacionamentos, associando cada aluno a disciplina que ele cursa. Cada instância de relacionamento no conjunto de relacionamento Cursar associa uma entidade aluno a uma entidade disciplina. Aluno Cursar Disciplina Disciplina Guia de aula. Profa Ana T.I. Exercícios Elaborar um diagrama E-R para uma seguradora de automóveis Entidades: Cliente, Apólice, Carro e Acidentes. Requisitos: a) Um cliente pode ter várias apólices (no mínimo uma); Uma apólice é sempre de um cliente; b) Cada apólice dá sempre cobertura a apenas um carro; Um carro está sempre associado a uma apólice; c) Um carro pode ter zero ou n registros de acidentes a ele. Um acidente está sempre associado a apenas um carro. Atributos: a) Cliente: Número, Nome e Endereço; b) Apólice: Número e Valor; c) Carro: Registro e Marca; d) Acidente: Data, Hora e Local; Fonte USP Revisão: Modelo Lógico Relacional Tabelas Domínio Chaves Regras de Integridade Mapeamento do ME-R para o MR Guia de aula Profa. Ana T.I Modelo Lógico de Dados - MLD Os objetos e suas características e seus relacionamentos possuem representação de acordo com as regras de implementação, e limitantes impostos por algum tipo de tecnologia. É independente da forma de armazenamento físico das estruturas de dados. Guia de aula Profa. Ana T.I Modelo Lógico de Dados - Modelo Relacional Dados são representados em forma de tabelas, Ou seja, através de linhas e colunas. Preocupações: chaves, normalização, integridade referencial, entre outros. Obtenção do MLDR se dá por aplicação de regras de derivação sobre um MCD já construído. Guia de aula Profa. Ana T.I Modelo Lógico de Dados - Modelo Relacional Chave Candidata – coluna(s) que garantem a não duplicidade de uma linha a tabela, ou seja, são candidatas a Chave Primária. Chave Primária – chave candidata escolhida. Garante a unicidade das linhas de uma tabela. (PK- Primary Key) Chave Estrangeira – estabelece o relacionamento entre duas tabelas através da migração da chave primária da tabela origem para a tabela destino. Guia de aula Profa. Ana T.I MODELO LÓGICO RELACIONAL Eleitor (Nome, RG, Data, CPF, Seção,Núm, Sigla ) Eleitor Nome RG Data CPF Seção Núm# Sigla* *José 34567890 01/01/2000 932785674 1A 134 SP Ana 13245879 02/01/2003 903499494 2B 1090 SP Ricardo 96189370 12/03/2003 933409009 2B 8976 SC Unidade Federação Sigla # Nome SP São Paulo SC Santa Catarina RJ Rio de Janeiro Unidade Federação (Sigla,Nome) MODELO LÓGICO RELACIONAL Regras de Integridade Integridade de entidade: A chave primária não pode conter valores nulos. Garante a unicidade das linhas de uma tabela. Integridade referencial: Se uma tabela A possui uma chave estrangeira que é chave primária na tabela B, então ela deve: ser igual a um valor de chave primária existente em B ou ser nula Integridade de Domínio: domínio da relação. Conjunto de valores distintos que podem ser atribuídos a uma coluna. Mapeamento do ME-R para o MR M-ER MR Guia de aula Profa. Ana T.I Mapeamento do ME-R para o MR Regras de Derivação Mapeamento de Entidades Mapeamento de Relacionamentos: 1:1 , 1:N, N:N Atributos Guia de aula Profa. Ana T.I Regras de Derivação Mapeamento de Entidade MR Unidade_Federação ME-R Unidade_ Federação # = Chave Primária –PK (Primary Key) Unidade_Federação(Sigla, Nome, Área) Guia de aula Profa. Ana T.I Derivação do Modelo Lógico Relacional Regras de Derivação Relacionamento 1:1 com atributo Exemplo: ME-R 0,1 0,1 Guia de aula Profa. Ana T.I MR Pessoa (RGA, Nome, Cidade) CarteiradeHabilitação (Numero, Data,Categoria,RG,CodigodoAtendente) Guia de aula Profa. Ana T.I Mapeamento do ME-R para o MR Regras de Derivação Relacionamento 1:N com atributos 1 N Pessoa gera Projeto Cidade Valor Data _Inc Nome Data RG Número Guia de aula Profa. Ana T.I MR Pessoa RG # Nome Cidade 8976452391 José São Paulo 8976452392 Maria Belém Pessoa (RG, Nome, Cidade) 8976452393 Rita Paraná Projeto Número # Data Valor RG * Data_Inc 74832 01/02/2013 34,50 8976452391 03/02/2013 89393 01/02/2000 117,60 8976452392 05/02/2000 33943 01/03/2020 98,70 8976452393 07/02/2020 Projeto (Número, Data, Valor, RG, Data_Inc) Guia de aula Profa. Ana T.I MAPEAMENTO MER -> MLR Regras de Derivação Relacionamento N:N com atributos Crédito cursa N N Disciplina Aluno Sexo CH Média Descrição Código Matrícula Nome Cursa (Matricula, Numero, Media) Aluno Cursa Matrícula # Nome Sexo # 89 José M *Matrícula *Número Média 78 Maria F 89 74832 10 89 893 5 100 Rita F 100 383943 8 100 383943 9 Aluno (Matricula, Nome, Sexo) 78 74832 5 Disciplina Número # Descrição CH Crédito 74832 Matemática 120 8 893 Física 60 4 383943 Geografia 120 8 Disciplina (Numero, Descrição, CH, Credito) KORTH F. Hebry, Sistemas de Banco de Dados, 3ª Edição, Makron Books, 1999. ELMASRI, R.; NAVATHE, S. B. Sistemas de Banco de Dados: Fundamentos e Aplicações. 7 ed. São Paulo: Pearson, 2019. COUGO, P , Modelagem Conceitual, 1ª Edição, Ed Campus, 1997. SETZER V. W. Banco de Dados, 2ª Edição, Ed Edgard Blucher Ltda, 1987. Guia de aula Profa. Ana T.I Grata. Guia de aula Profa. Ana T.I