Baixe o app para aproveitar ainda mais
Prévia do material em texto
CCT0310 – MODELAGEM DE DADOS Aula 11: MODELO RELACIONAL 1 Conteúdo da Aula CONCEITO 1 CHAVES E ÍNDICE 3 PRÓXIMOS PASSOS TERMINOLOGIA 2 REGRAS DE INTEGRIDADE 4 Modelagem de Dados AULA 11: MODELAGEM CONCEITUAL DE DADOS 2 Modelo Relacional: conceitos Fundamentado na teoria de conjuntos, combinado com a ideia de que não é relevante para o usuário saber onde os dados estão nem como os dados estão armazenados. O usuário, para lidar com esses objetos, conta com um conjunto de operadores e funções de alto nível, constantes na álgebra relacional. Modelagem de Dados AULA 11: MODELAGEM CONCEITUAL DE DADOS 3 Modelo Relacional: conceitos Relação é um conjunto: Não ordenação de Tuplas. A mesma Tupla não aparece duas vezes na relação. Definição é teórica Não é conveniente se referenciar aos elementos de uma tupla por meio de sua posição. Melhor é usar nomes (nome dos atributos ou nomes das colunas). Modelagem de Dados AULA 11: MODELAGEM CONCEITUAL DE DADOS 4 Modelo Relacional: terminologia Relação = Tabela bidimensional, composta de linhas e colunas de dados. Relação recursiva = relaciona o objeto a si mesmo. Atributo = Coluna. Grau de uma relação = Número de atributos. Tupla = Cada linha da relação. Modelagem de Dados AULA 11: MODELAGEM CONCEITUAL DE DADOS 5 Modelo Relacional: terminologia Domínio de um atributo = Conjunto ao qual pertence os valores de um atributo. 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. Modelagem de Dados AULA 11: MODELAGEM CONCEITUAL DE DADOS 6 Modelo Relacional: terminologia Banco de Dados Relacional é composto de: Tabelas que compõem-se de atributos. Uma tabela é também chamada de relação. As instâncias da tabela ou relação é chamada de Tupla. Em um banco de dados relacional as Tuplas não podem ser repetidas. (Ou seja, não são permitidas Tuplas iguais). Modelagem de Dados AULA 11: MODELAGEM CONCEITUAL DE DADOS 7 Modelo Relacional: exemplo Fonte: http://www.fatecsp.br/dti/tcc/tcc0025.pdf Modelagem de Dados AULA 11: MODELAGEM CONCEITUAL DE DADOS 8 Modelo Relacional: chaves x índices Chave: Designa o conceito de item de busca, isto é, um atributo ou conjunto de atributos que será utilizado nas consultas à base de dados. É um conceito lógico da aplicação Fonte: https://programandoesalvando.wordpress.com/category/tecnicas-e-linguagens-para-banco-de-dados-i-tlbd-i/ Modelagem de Dados AULA 11: MODELAGEM CONCEITUAL DE DADOS 9 Modelo Relacional: chaves x índices Índice: É um recurso físico que visa otimizar a recuperação de uma informação, via um método de acesso. Seu objetivo principal está relacionado com a performance de uma aplicação. Fonte: https://pt.wikipedia.org/wiki/%C3%8Dndice_(estruturas_de_dados) Modelagem de Dados AULA 11: MODELAGEM CONCEITUAL DE DADOS 10 Modelo Relacional: tipos de chaves 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: quando possui mais de um atributo para formar a chave. Modelagem de Dados AULA 11: MODELAGEM CONCEITUAL DE DADOS 11 Modelo Relacional: tipos de chaves Chave primária: É um caso especial da chave candidata. É a escolhida entre as candidatas para identificar unicamente uma Tupla. Modelagem de Dados AULA 11: MODELAGEM CONCEITUAL DE DADOS 12 Modelo Relacional: tipos de chaves 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); Por meio das operações com as chaves estrangeiras que se garante a INTEGRIDADE REFERENCIAL do banco de dados. Modelagem de Dados AULA 11: MODELAGEM CONCEITUAL DE DADOS 13 Modelo Relacional: regras de integridade Uma regra que deve ser obedecida em todos os estados válidos da base de dados (pode envolver uma ou mais linhas de uma ou mais tabelas). Integridade da Entidade O valor da chave não pode ser vazio. Integridade de Chave Primária A chave primária tem que ser única. Modelagem de Dados AULA 11: MODELAGEM CONCEITUAL DE DADOS 14 Modelo Relacional: regras de integridade 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. Restrições de Integridades Semânticas Todas as demais regras que devem ser obedecidas por todos os estados válidos da base de dados. Fonte: https://technet.microsoft.com/pt-br/library/ms184276(v=sql.105).aspx Modelagem de Dados AULA 11: MODELAGEM CONCEITUAL DE DADOS 15 Modelo Relacional: exemplo Adaptado de Projeto de Banco de Dados – Carlos Alberto Heuser Modelagem de Dados AULA 11: MODELAGEM CONCEITUAL DE DADOS 16 Assuntos da próxima aula: Modelo Lógico – Derivação de Entidades e Relacionamentos. 17
Compartilhar