Buscar

Banco de Dados I Ciência da Computação 4 Período Prof Emanuella Vidal Banco de Dados Prof Emanuella Vidal 1

Prévia do material em texto

Banco de Dados I
Prof. Emanuella Vidal
Ciência da Computação 
4° Período
Banco de Dados Prof Emanuella Vidal 1
Banco de Dados Prof Emanuella Vidal 2
Capítulo 4:
Abordagem relacional
Banco de Dados Prof Emanuella Vidal 3
Abordagem Relacional
 Uma base de dados relacional é vista como um conjunto
de tabelas bi-dimensionais (linhas e colunas). Inclui 4
conceitos fundamentais:
Banco de Dados Prof Emanuella Vidal 4
Abordagem Relacional
Banco de Dados Prof Emanuella Vidal 5
Abordagem Relacional
 Composição de um banco de dados relacional:
 Tabelas
 Compostas de: linhas, colunas e chaves primárias
 Relacionadas através de chaves estrangeiras
 Terminologias encontradas:
Profissional Acadêmica
Tabela Relação
Linha Tupla
Coluna Atributo
Valor de campo Valor de atributo
Banco de Dados Prof Emanuella Vidal 6
Estrutura da Tabela (Relação)
Banco de Dados 7
Chaves
 Chave  conceito usado para identificar e estabelecer
relações entre linhas de tabelas de um banco de dados
relacional.
 Três tipos:
 Chave Primária
 Chave Alternativa
 Chave Estrangeira
 Chave Primária  é uma coluna ou uma combinação de
colunas cujos valores distinguem uma linha das demais dentro
de uma tabela.
Prof Emanuella Vidal
Banco de Dados Prof Emanuella Vidal 8
Chaves
 Chave Estrangeira  Uma coluna ou uma combinação de
colunas, cujos valores aparecem necessariamente na chave
primária de uma tabela
 Mecanismo que permite a implementação de relacionamentos em um
banco de dados relacional
Restrições de operação FK
Restrições que devem ser garantidas ao executar diversas operações
de alteração do banco de dados:
 Quando da inclusão de uma linha na tabela que contém a chave
estrangeira: o valor da chave estrangeira deve aparecer na coluna da
chave primária referenciada
Ex: Um novo empregado deve atuar em um departamento já existente no
banco de dados.
 Quando da alteração do valor da chave estrangeira: o novo valor de
uma chave estrangeira deve aparecer na coluna da chave primária
referenciada
 Quando da exclusão de uma linha da tabela que contém a chave
primária referenciada pela chave estrangeira: na coluna chave
estrangeira não deve aparecer o valor da chave primária que está sendo
excluída
Ex: Um departamento não pode ser excluído, caso nele ainda existirem
empregados
Banco de Dados Prof Emanuella Vidal 9
Restrições de operação FK
Banco de Dados Prof Emanuella Vidal 10
 Quando da alteração do valor da chave primária referenciada
pela chave estrangeira: na coluna chave estrangeira, não
apareça o antigo valor da chave primária que está sendo alterada
Ex: Caso um departamento possua empregados, seu código não
pode ser modificado
Banco de Dados Prof Emanuella Vidal 11
Chave estrangeira
 A palavra “estrangeira” pode levar a crer que a chave estrangeira
sempre referencia uma chave primária de outra tabela.
 Esta restrição não existe.
 Um chave estrangeira pode referenciar a chave primária da própria
tabela.
12
Chave Alternativa
 Chave Alternativa  Mais de uma coluna ou combinações de
colunas podem servir para distinguir uma linha das demais
 Uma das colunas (ou combinação de colunas) é escolhida como
chave primária
 As demais colunas ou combinações são denominadas chaves
alternativas (São informações que identificam de forma individual
mas não é chave primária)
Banco de Dados Prof Emanuella Vidal
Banco de Dados Prof Emanuella Vidal 13
Domínio de coluna 
 Domínio de coluna  tipos de valores que podem aparecer
em uma coluna (atributo)
 Valor vazio:
 Um valor de campo pode assumir o valor especial vazio (“null” em 
inglês)
 Colunas nas quais não são admitidos valores vazios são 
chamadas de colunas obrigatórias
 Colunas nas quais podem aparecer campos vazios são chamadas 
de colunas opcionais
 Abordagem relacional:
 todas colunas que compõem a chave primária devem ser obrigatórias
 demais chaves podem conter colunas opcionais
Banco de Dados Prof Emanuella Vidal 14
Restrições de Integridade
 Restrições de Integridade:
 Objetivo primordial de um SGBD é garantir a integridade de dados
 Dados refletem corretamente a realidade representada pelo banco de
dados.
 Uma restrição de integridade é uma regra de consistência de dados
que é garantida pelo próprio SGBD
 São classificadas nas seguintes categorias:
 Integridade de vazio  é especificado se os campos de uma coluna
podem ou não ser vazios.
Banco de Dados Prof Emanuella Vidal 15
Restrições de Integridade
 Integridade de chave  define que os valores da chave primária e
alternativa devem ser únicos
 Integridade referencial  define que os valores que aparecem em uma
chave estrangeira devem aparecer na chave primária da tabela
referenciada
 Restrições de integridade semânticas:
 Restrições de integridade que não se encaixam nas categorias
básicas.(Regras do Negócio)
 Ex:
 Um empregado do departamento denominado “Finanças” não pode ter a
categoria funcional “Engenheiro”.
 Um empregado não pode ter um salário maior que seu superior imediato.
Banco de Dados Prof Emanuella Vidal 16
Definições Básicas do 
Esquema
 Modelo de banco de dados relacional
A especificação de um banco de dados relacional (esquema do banco
de dados), deve conter no mínimo as seguinte definições:
 Tabelas que formam o banco de dados
 Colunas que as tabelas possuem
 Restrições de integridade
Banco de Dados Prof Emanuella Vidal 17
Esquema textual 
 Esquema textual de BD relacional
Esquema textual 
Banco de Dados Prof Emanuella Vidal 18
Fabrica(Id_Fabrica, Nome, Endereco, Cidade, UF, Telefone, Email)
Produto(Id_Produto,Referencia,Descricao,Unidade,Id_Fabrica, Id_ProdutoC)
Id_Fabrica referencia Fabrica
Id_ProdutoC referencia Produto
CondPagto (Id_Condicao, Descricao)
Cliente (Id_Cliente, Nome, Endereco, Cidade, UF, Telefone, Contato)
Pedido(Id_Pedido, Data, Valor, Id_Cliente, Id_Vendedor, Id_Transportadora)
Id_Cliente referencia Cliente
Id_Vendedor referencia Vendedor
Id_Transportadora refencia Transportadora
Banco de Dados Prof Emanuella Vidal 19
Esquema diagramático 
Esquema diagramático
de BD relacional.
Banco de Dados Prof Emanuella Vidal 20
Atividade
1. Defina abordagem relacional
2. De quais elementos são formados o banco de dados?
3. Defina:
1. Chave primária
2. Chave estrangeira
3. Chave alternativa
4. O que são restrições FK?
5. O que são domínios de coluna?
6. O que são restrição de integridade?
7. Quais os tipos de retrição de integridade? Descreva cada um
deles.

Continue navegando