Logo Passei Direto
Buscar

introducao_ModeloRelacional

User badge image

Enviado por Marco Jorge em

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

INSTITUTO FEDERAL DE EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, 
CIÊNCIA E TECNOLOGIA DO RIO 
GRANDE DO NORTEGRANDE DO NORTE
INTRODUÇÃO AO MODELO
RELACIONALRELACIONAL
ÉDocente: Éberton da Silva Marinho
e-mail: ebertonsm@gmail.com
27/04/2012
SUMÁRIO
|Modelo Relacional
| Tabelas
| Chaves
| Domínio
MODELO RELACIONAL
ABORDAGEM RELACIONAL
| Atualmente existente em diversos SGBDs
| SGBD relacional é predominante no mercado
| Outros SGBDs herdaram alguns conceitos dos 
SGBDs relacionais
INTRODUÇÃO AO MODELO RELACIONAL
| Coleção de tabelas, cada uma com um nome único 
atribuído
U li h d t b l t l ã | Uma linha de uma tabela representa uma relação 
entre conjunto de valores
conta
cliente
TABELAS
C j t ã d d d li h (t l )| Conjunto não ordenado de linhas (tuplas)
| Cada linha é formada por uma série de campos 
(atributos)(atributos)
| Cada campo é identificado por um nome de 
campop
| Os campos homônimos de todas linhas de uma 
tabela formam uma coluna
| Propriedades de um SGBD relacional
y As linhas nas tabelas não são ordenadas
y Os valores dos campos são atômicos e y Os valores dos campos são atômicos e 
monovalorados
y Existem linguagens de consulta associadas que 
it i ité ipermite o acesso por quaisquer critérios
ESTRUTURA BÁSICA
A ib| Atributos
y Cabeçalhos da tabela
| Domínio| Domínio
y Conjunto de valores permitidos para cada atributo
| Valores vazios
y NULL
| Restrições de integridade
agência
ESQUEMA DE BD
E d BD| Esquema de BD
y É o projeto lógico do banco de dados
y Consiste de uma lista de atributos e seus domínios y Consiste de uma lista de atributos e seus domínios 
correspondentes
y Exemplos
C t ( ú t i ld )| Conta=(número_conta, nome_agencia, saldo)
| Agência=(nome_agência, cidade_agência, ativo)
| Cliente=(nome_cliente, rua_cliente, cidade_cliente)
| Depositante=(nome_cliente, número_conta)
| Emprestimos=(número_empréstimo, nome_agência, conta, 
quantia)
| Instância do BD
y Dados armazenados no BD em um determinado 
instante no tempoinstante no tempo
CHAVES
É| É preciso identificar uma tupla unicamente em 
uma tabela
Ch did t| Chaves candidatas
y Qualquer superchave no qual exista um subconjunto 
que também seja superchaveque também seja superchave
y Exemplo
| Id_cliente
| cpf
CHAVES
Ch i á i| Chaves primárias
y Chave candidata escolhida pelo projetista do BD para 
identificar unicamente uma linha numa tabela
y Exemplo
| Cpf
Id li t| Id_cliente
| Chaves estrangeiras
y Quando se inclui como atributo chaves primárias de Q p
outras relações (tabelas)
y utilizada para realizar o relacionamento entre as 
tabelastabelas
DIAGRAMA DE BANCO DE DADOS
CHAVES
| Restrições que devem ser garantidas no uso de 
chaves estrangeiras
N i l ã d li h t b l té y Na inclusão de uma linha na tabela que contém a 
chave estrangeira, deve ser garantido que o valor da 
chave estrangeira tenha um correspondente na 
coluna da chave primária referenciada
y Na alteração do valor da chave estrangeira, deve ser 
garantido que o novo valor tenha um correspondente garantido que o novo valor tenha um correspondente 
na coluna da chave primária referenciada
CHAVES
R i d id d h | Restrições que devem ser garantidas no uso de chaves 
estrangeiras
y exclusão de uma linha da tabela que contém a chave q
primária referenciada pela chave estrangeira, deve ser 
garantido que na coluna chave estrangeira não apareça 
o valor da chave primária que está sendo excluídao valor da chave primária que está sendo excluída
y alteração do valor da chave primária referenciada pela 
chave estrangeira, deve ser garantido que na coluna 
h i ã i l d h chave estrangeira não apareça o antigo valor da chave 
primária que está sendo alterada
DOMÍNIO E VALORES VAZIOS
C j t d l d l d | Conjunto de valores que cada coluna pode 
assumir é denominado domínio da coluna 
y ex. inteiro, caracter e conjunto de caracteres).ex. inteiro, caracter e conjunto de caracteres).
| Adicionalmente, é necessário indicar se uma 
coluna pode assumir o valor vazio, visto que 
 este tipo não pertence a nenhum conjunto 
válido
| Coluna que não permite valores vazios são | Coluna que não permite valores vazios são 
campos obrigatórios, caso contrário, campos 
opcionais.
y Exemplo (na tabela anterior, quais são os 
domínios das colunas? quem pode assumir 
valor vazio?))
RESTRIÇÕES DE INTEGRIDADE
| P i i l ti ã d d SGBD é | Principal motivação do uso de SGBDs é a 
integridade de dados, ou seja, refletem 
corretamente a realidade e são consistentes 
entre sientre si
| Para manter a integridade de dados, os SGBDs
relacionais oferecem regras, denomidas de 
restrições de integridaderestrições de integridade
| Classificação das restrições (abordagem 
relacional)
i id d d d í i i d fi i ã d y integridade de domínio - respeito a definição do 
domínio da coluna
y integridade de vazio - campo obrigatório ou opcional
i t id d d h l d h i á i y integridade de chave - valores das chaves primárias e 
alternativas são únicas
y integridade referencial - valores nas chaves 
estrangeiras devem aparecer nas chaves primárias estrangeiras devem aparecer nas chaves primárias 
(inserção, remoção e atualização)
DÚVIDAS
| e-mail: ebertonsm@gmail.com
| Endereço eletrônico da disciplina: 
|http://docente.ifrn.edu.br/ebertonmarinho
1616

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?