Buscar

BANCO DE DADOS I 03 MODELO RELACIONAL

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

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

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ê viu 3, do total de 21 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

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

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ê viu 6, do total de 21 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

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

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ê viu 9, do total de 21 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

Prévia do material em texto

Aula 03 – Modelo Relacional (cont.)
2016/01
DISCIPLINA: Banco de Dados 1
Prof. GIOVANI Volnei Meinerz
2/21
Banco de Dados 1 – 2016/01 – Prof. Giovani
 Linguagens de Consulta Relacional
 Operações Relacionais
 Restrições de Integridade
 Restrições Semânticas
Objetivos da Aula
3/21
Banco de Dados 1 – 2016/01 – Prof. Giovani
 Permitem solicitar informações do banco de dados
 Exemplo: Álgebra Relacional
 Permite ao usuário instruir o sistema a realizar uma sequência de 
operações sobre o banco de dados para calcular o resultado 
desejado
 Fornece uma sequência de procedimentos (operações algébricas) 
que operam sobre tabelas e geram a resposta à nossa consulta
Linguagens de Consulta Relacional
4/21
Banco de Dados 1 – 2016/01 – Prof. Giovani
 Operações Algébricas Básicas
 SELECT – satisfaça critérios especificados
 PRODUCT – resulta da multiplicação das linhas de duas tabelas
 PROJECT – produz subconjunto de valores de atributos especificados
 JOIN – permite combinação de informações de duas ou mais tabelas
 DIVIDE – duas tabelas com uma coluna em comum
 INTERSECT – resulta apenas nas linhas que aparecem em ambas as 
tabelas
 DIFFERENCE – linhas de uma tabela que não se encontram na outra
 UNION – une todas as linhas, excluindo as duplicadas
Linguagens de Consulta Relacional (cont.)
5/21
Banco de Dados 1 – 2016/01 – Prof. Giovani
 SELECT (tuplas)
 Relação r
 Selecione tuplas com A=B e D > 5
Operações Relacionais
Retorna resultado conforme critério 
especificado
6/21
Banco de Dados 1 – 2016/01 – Prof. Giovani
 SELECT (colunas)
 Relação r
 Selecione A e C
Operações Relacionais (cont.)
Retorna resultado conforme critério 
especificado
7/21
Banco de Dados 1 – 2016/01 – Prof. Giovani
 JOIN
 Relações r, s
 r x s
Operações Relacionais (cont.)
permite combinação de informações 
de duas ou mais tabelas
8/21
Banco de Dados 1 – 2016/01 – Prof. Giovani
 UNION
 Relações r, s
 r s
Operações Relacionais (cont.)
une todas as linhas, excluindo as 
duplicadas
9/21
Banco de Dados 1 – 2016/01 – Prof. Giovani
 DIFFERENCE
 Relações r, s
 r - s
Operações Relacionais (cont.)
linhas de uma tabela que não se 
encontram na outra
10/21
Banco de Dados 1 – 2016/01 – Prof. Giovani
 INTERSECT
 Relações r, s
 r  s
Operações Relacionais (cont.)
resulta apenas nas linhas que 
aparecem em ambas as tabelas
11/21
Banco de Dados 1 – 2016/01 – Prof. Giovani
 Conjunto de regras que garantem a consistência dos 
dados. Implementadas por meio do SGBD
 Restrições de Integridade Básicas
 Integridade de Domínio
 Integridade de Vazio
 Integridade de Chave
 Integridade Referencial
 Integridade de Unicidade
 Integridade de Entidade
 O programador (desenvolvedor de aplicações) não 
precisa implementá-las
Restrições de Integridade
12/21
Banco de Dados 1 – 2016/01 – Prof. Giovani
 Integridade de Domínio
 Define os valores que podem ser assumidos pelos campos de uma coluna
Restrições de Integridade (cont.)
13/21
Banco de Dados 1 – 2016/01 – Prof. Giovani
 Integridade de Vazio
 Especifica se os campos de uma coluna podem ou não serem vazios
Restrições de Integridade (cont.)
14/21
Banco de Dados 1 – 2016/01 – Prof. Giovani
 Integridade de Chave
 Define que o valor da chave primária deve se único
Restrições de Integridade (cont.)
15/21
Banco de Dados 1 – 2016/01 – Prof. Giovani
 Integridade Referencial
 Define que os valores dos campos que aparecem numa chave estrangeira 
devem aparecer na chave primária da tabela referenciada
Restrições de Integridade (cont.)
Esquema Textual
Esquema Gráfico
16/21
Banco de Dados 1 – 2016/01 – Prof. Giovani
 Integridade Referencial (cont.)
 Define que os valores dos campos que aparecem numa chave estrangeira 
devem aparecer na chave primária da tabela referenciada
Restrições de Integridade (cont.)
17/21
Banco de Dados 1 – 2016/01 – Prof. Giovani
 Integridade de Unicidade
 Define que o valor do campo ou campos são únicos
Restrições de Integridade (cont.)
18/21
Banco de Dados 1 – 2016/01 – Prof. Giovani
 Integridade de Entidade
 Define que nenhum valor da chave primária pode ser nulo
Restrições de Integridade (cont.)
19/21
Banco de Dados 1 – 2016/01 – Prof. Giovani
 Além das Restrições de Integridade, há as Restrições 
Semânticas, cuja implementação pode ser necessária 
para também garantir a consistência dos dados
 Precisam ser desenvolvidas pelos programadores
 Exemplos
 Um empregado do Setor de Finanças não pode ser Médico
 Um empregado não pode ter salário maior do que seus chefes
Restrições Semânticas
20/21
Banco de Dados 1 – 2016/01 – Prof. Giovani
Resumo da Aula
Aula 03 – Modelo Relacional (cont.)
2016/01
DISCIPLINA: Banco de Dados 1
Prof. GIOVANI Volnei Meinerz

Outros materiais