Buscar

apresentacao da aula 11

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 17 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais