Baixe o app para aproveitar ainda mais
Prévia do material em texto
Modelagem de Dados Adriana Sicsú Aula 7 Objetivos da Aula Aprender sobre a modelagem lógica dos dados. Conhecer os modelos lógicos de dados existentes Aprender a base conceitual para Modelo Relacional. 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. 3 Modelagem Lógica de Dados - Tipos - 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 de links. Modelagem Lógica de Dados Apresenta a mesma estrutura do modelo de rede, diferindo apenas na organização dos registros. Tais registros são organizados com coleções de árvores em vez de grafos aleatórios. Modelo Hierárquico 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 Surgiu em virtude da necessidade de se acompanhar o aumento na complexidade dos dados. 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 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. 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 - 11 Modelo Relacional - Chave- 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. 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 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. 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. Modelagem de Dados Adriana Sicsú Atividade 1 Exercícios 1) Assinale a opção correta a respeito de banco relacional. ( ) A cardinalidade associa-se diretamente aos atributos, assim, se determinada tabela apresenta sete atributos, a relação de sua cardinalidade é de 1 : 7. ( ) Na terminologia formal dos modelos relacionais, tupla corresponde a uma linha, e atributo, ao nome da coluna. 23 Exercícios ( ) Os modelos relacionais assemelham-se aos modelos de arquivo, visto que, do mesmo modo que há ordenamento entre atributos em um arquivo, uma relação somente é considerada, matematicamente, como tal, caso nela haja ordenamento de tuplas. ( ) Um banco de dados exclusivamente relacional é representado por uma coleção de objetos, métodos e heranças. 24 Exercícios ( ) Uma relação em um banco de dados relacional é a ligação entre duas chaves (primária e estrangeira), não podendo ser considerada uma tabela. Concurso - TJ-RO, 2012 25 Exercícios 26 2) O entendimento dos modelos de banco de dados é fundamental para compreender as vantagens e desvantagens em aspectos de estrutura e manipulação dos dados. Um destes modelos utiliza tabelas bidimensionais para o armazenamento dos dados e a maneira como os dados são armazenados influencia na facilidade de acesso às informações, existindo técnicas de normalização para aperfeiçoar a organização. Exercícios Concurso - TST, 2012 27 Trata-se do modelo ( ) hierárquico ( ) em rede. ( ) relacional. ( ) distribuído. ( ) orientado a objetos. Exercícios Concurso – TRE-RJ, 2012 28 Com relação ao conceito de banco de dados relacional, julgue os seguintes itens. 3) Chave primária é um conjunto de um ou mais atributos que define uma única tupla em uma relação. ( ) certo ( ) errado Exercícios Concurso – TER-RJ, 2012 29 4) Uma tabela não pode ter valores de chaves estrangeiras nulos, em decorrência da regra de integridade referencial. ( ) certo ( ) errado Exercícios Concurso – TJ-MG, 2012 30 5) Analise as sentenças abaixo, as quais discutem as principais restrições que podem ser expressas no modelo de dados relacional. I. Restrições de domínio são impostas para garantir que os valores nas colunas sejam atômicos e que respeitem os tipos de dados das colunas. II. Restrição de integridade de entidade diz respeito à garantia de que toda linha em uma tabela deve ser única. Exercícios Concurso – TJ-MG, 2012 31 III. A restrição de integridade referencial garante que determinadas colunas em uma tabela sejam iguais às colunas que compõem a chave primária de outra tabela ou da própria tabela. IV. A restrição de chave estabelece que nenhum valor de chave primária pode ser vazio. Exercícios Concurso – TJ-MG, 2012 32 Estão CORRETAS as afrimativas: ( ) I e III. ( ) II e III. ( ) I e IV. ( ) III e IV. Exercícios Concurso – TRE,RJ, 2012 33 5) Analise as sentenças abaixo, as quais discutem as principais restrições que podem ser expressas no modelo de dados relacional. I. Restrições de domínio são impostas para garantir que os valores nas colunas sejam atômicos e que respeitem os tipos de dados das colunas. II. Restrição de integridade de entidade diz respeito à garantia de que toda linha em uma tabela deve ser única. III. A restrição de integridade referencial garante que determinadas colunas em uma tabela sejam iguais às colunas que compõem a chave primária de outra tabela ou da própria tabela. IV. A restrição de chave estabelece que nenhum valor de chave primária pode ser vazio. Estão CORRETAS as afrmativas: Parte superior do formulário ( x ) I e III. ( ) II e III. ( ) I e IV. ( ) III e IV. Referência Bibliográfica Modelagem Conceitual e Projeto de Banco de Dados – Autor: Paulo Cougo. Material de Aula – Prof. Ventury 34
Compartilhar