Baixe o app para aproveitar ainda mais
Prévia do material em texto
Modelagem de Dados Aula 7 Objetivos da Aula • Aprender sobre a modelagem lógica dos dados.dados. • Conhecer os modelos lógicos de dados existentes • Aprender a base conceitual para Modelo Relacional. • Conhecer os conceitos de chave candidata, • Conhecer os conceitos de chave candidata, primária e estrangeira. • Compreender as restrições de integridade. 2 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.trabalhado. 3 Modelagem Lógica de Dados - Tipos - • Modelo de Redes • Modelo Hierárquico • Modelo Relacional • Modelo Orientado a Objetos• Modelo Orientado a Objetos • Modelo Relacional Objeto Modelagem Lógica de Dados • Modelo de Redes Os dados são representados por uma coleção de registros e os relacionamentos entre os dados são representados por meio entre os dados são representados por meio de links. Modelo de Rede 6 Modelo de Rede 7 Modelo de Rede 8 Modelo de Rede 9 Modelagem Lógica de Dados • Modelo Hierárquico Apresenta a mesma estrutura do modelo de rede, diferindo apenas na organização dos registros. Tais registros são organizados com registros. Tais registros são organizados com coleções de árvores em vez de grafos aleatórios. Modelo Hierárquico 11 Modelo Hierárquico 12 Modelo Hierárquico 13 Modelo Hierárquico 14 Modelagem Lógica de Dados • Modelo Relacional Os dados são representados através de tabelas. Por se tratar do modelo mais usual, é o foco deste curso. Iremos detalhá-lo mais foco deste curso. Iremos detalhá-lo mais adiante. Modelo Relacional 16 Modelo Relacional 17 Modelo Relacional 18 Modelo Relacional 19 Modelagem Lógica de Dados • Modelo Orientado a Objetos Surgiu em virtude da necessidade de se acompanhar o aumento na complexidade dos dados. De modo geral, no modelo orientado a De modo geral, no modelo orientado a objeto as entidades do modelo conceitual são objetos que encapsulam tanto dados quanto o código associado a este objeto. Modelo Orientado a Objetos 21 Modelagem Lógica de Dados • Modelo Relacional Objeto Uma extensão do modelo relacional, que inclui orientação a objeto e permite o tratamento de dados complexos..de dados complexos.. Modelo Relacional Objeto 23 Modelo Relacional Objeto 24 Histórico 25 Modelo Relacional • Fundamentado na teoria de conjuntos. • 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 - 27 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 chave candidata, pode ter sozinho a propriedade de ser único. Modelo Relacional Chave Candidata Pode ser : Simples : quando é composta por apenas um atributo.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.unicamente uma tupla. 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 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 Restrições de Integridade Semântica Regras de Integridade Integridade de Entidade O valor da chave não pode ser vazio.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 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 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. 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.
Compartilhar