Buscar

DADOS AULA 11

Prévia do material em texto

CCT0310 – MODELAGEM DE DADOS 
Aula 11: MODELO RELACIONAL 
Modelagem de Dados 
AULA 11: MODELAGEM CONCEITUAL DE DADOS 
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 
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 
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 
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 
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 
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 
Modelo Relacional: exemplo 
Fonte: http://www.fatecsp.br/dti/tcc/tcc0025.pdf 
Modelagem de Dados 
AULA 11: MODELAGEM CONCEITUAL DE DADOS 
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 
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 
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 
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 
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 
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 
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 
Modelo Relacional: exemplo 
Adaptado de Projeto de Banco de Dados – Carlos Alberto Heuser 
Assuntos da próxima aula: 
1. Modelo Lógico – Derivação de 
Entidades e Relacionamentos.

Continue navegando