Baixe o app para aproveitar ainda mais
Prévia do material em texto
Plano de Aula: Modelo Lógico - O Modelo Relacional PROJETO DE BANCO DE DADOS - CCT0700 Título Modelo Lógico - O Modelo Relacional Número de Aulas por Semana Número de Semana de Aula 9 Tema Modelo Relacional Objetivos Conceituar Modelo de dados relacional. Conceituar Chave Primária e Chave Estrangeira Diferenciar Restrição de Integridade de Entidade, Integridade de Chave e Integridade Referencial. Desenvolver o Mapeamento de Entidades e Atributos. Estrutura do Conteúdo Modelo de Dados Relacional Chave Candidata Chave Primária Chave Estrangeira Restrições de Integridade Integridade de Domínio Integridade de Chave Integridade de Entidade Integridade Referencial Mapeamento das entidades e atributos. Síntese da Aula 1. Modelo Relacional Os dados são representados através de tabelas. Conceitos: Relação = Tabela bidimensional, composta de linhas e colunas de dados. Atributo = Coluna. Tupla = Cada linha da relação. Valor nulo de um atributo de uma tupla = Atributo inaplicável ou com valor desconhecido. Esquema de Banco de Dados Relacional = Nomes das relações, seguidos pelos nomes dos atributos; com os atributos chaves sublinhados e com as chaves estrangeiras identificadas. 2. Chave Candidata Deve ser única, ou seja, nenhuma tupla de uma mesma relação, pode ter o mesmo valor para o atributo escolhido como chave candidata. Deve ser irredutível, nenhum subconjunto da chave candidata, pode ter sozinho a propriedade de ser único. Pode ser : · Simples : quando é composta por apenas um atributo. · Composta : quanto possui mais de um atributo para formar a chave. 3. Chave Primária É um caso especial da chave candidata. É a escolhida entre as candidatas para identificar unicamente uma tupla. 4. 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). Através das operações com as chaves estrangeiras que se garante a INTEGRIDADE REFERENCIAL do banco de dados. 5. Restrições de Integridade Um dos objetivos primordiais de um SGBD é a manutenção da integridade de dados sob seu controle. Dizer que os dados de um banco de dados estão íntegros significa dizer que eles refletem corretamente a realidade representada pelo banco de dados e que estão consistentes entre si. Uma restrinção de integridade é uma regra de consistência de dados que é garantida pelo próprio SGBD. [HEUSER, 2009] Integridade de Domínio Restrições deste tipo especificam que o valor de um campo deve obedecer a definição de valores admitidos para a coluna (o domínio da coluna). [HEUSER, 2009] 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 . Integridade de Chave Defini que os valores da 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. Vale ressaltar que as restrições acima devem ser garantidas automaticamente por um SGBD relacional, isto é, não deve ser exigido que o programador escreva procedimentos para garanti-las explicitamente. [HEUSER, 2009] 6. Mapeamento das entidades e seus atributos. 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 das Entidades e Atributos. - Toda Entidade (MER) torna-se uma tabela (lógico) - Todo atributo torna-se um campo (coluna) - O atributo determinante (identificador) torna-se um PK (chave primária). Caso deseja, apesar de ter um atributo identificador, você pode criar um novo atributo para ser a chave primária (exemplo: IdFuncionario) - Os atributos compostos devem ser transformados em campos atômicos. - O atributo multivalorado vira uma tabela e recebe como chave estrangeira a chave primária onde ele é multivalorado. Exemplo: Modelo Conceitual Modelo Lógico EMPREGADO (Matricula, Nome, Sexo, Email, Data_Admissao) EMAIL (Id_Email, Matricula, Email) Onde: Chave Primária - Sublinhada Chave Estrangeira - Pontilhada EMPREGADO (Matricula, Nome, Logradouro, Numero, Bairro, CEP, Cidade, Estado, Email, Data_Admissao) Onde: Chave Primária - Sublinhada [HEUSER, 2009] HEUSER, C. Projeto de Banco de Dados. 6ª. Ed, Porto Alegre: Editora Artmed, 2009. Aplicação Prática Teórica O professor deverá demonstrar ao longa da aula como o assunto abordado se relaciona com no os aspectos aplicados na área de banco de dados. Exercícios: 1) [Concurso, MDA ? Administrador de Dados, 2014] A integridade dos dados é um termo abrangente que inclui, simultaneamente, os conceitos de consistência, precisão e correção dos dados armazenados em um banco de dados. Um dos tipos de integridade é caracterizado por meio das condições listadas a seguir: É a forma mais elementar de restrição de integridade; O valor de um campo deve obedecer ao tipo de dados e às restrições de valores admitidos para a coluna; Funciona ao nível da coluna do banco de dados. O tipo descrito anteriormente é denominado integridade de: (A) tabela. (B) registro. (C) domínio. (D) entidade. (E) instância. 2) [Concurso: BRDE, Analista de Sistemas ? Administrador de Banco de Dados, 2012] Sobre Integridade de Entidade, Integridade Referencial e Chave Estrangeira em Entidade e Relacionamentos, analise as assertivas e assinale a alternativa que aponta a(s) correta(s). I. A restrição de integridade de entidade estabelece que nenhum valor de chave primária pode ser null. Isso porque o valor da chave primária é usado para identificar as tuplas individuais em uma relação. II. Todas as restrições de integridade deveriam ser especificadas no esquema do banco de dados relacional, caso queiramos impor essas restrições aos estados do banco de dados. III. Ter valores null para chave primária implica não podermos identificar alguma tupla. IV. A restrição de integridade referencial é classificada entre duas relações e é usada para manter a consistência entre as tuplas nas duas relações. (A) Apenas I. (B) Apenas I, II e III. (C) Apenas I, III e IV. (D) Apenas II, III e IV. (E) I, II, III e IV. 3) [Concurso: TJ-MG, Técnico Judiciário ? Administrador de Banco de Dados, 2012] 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 nenhumvalor de chave primária pode ser vazio. Estão CORRETAS as afirmativas: (A) I e III. (B) II e III. (C) I e IV. (D) III e IV. Gabarito 1) Domínio. 2) I, II, III e IV. 3) I e III.
Compartilhar