Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Modelos de Dados
Disciplina Banco de Dados 1
Profa Adriana G. Alves
Banco de Dados
Desenvolvimento de aplicaes de BD
Modelo de Dados
Modelo para organizao dos dados de um BD
define um conjunto de conceitos para a
representao de dados
exemplos: entidade, tabela, atributo, ...
Modelo Entidade-Relacionamento
Modelo Lgico
Lgico
Modelos pr-relacionais
Modelos com vrias limitaes
no representam adequadamente
relacionamentos do mundo real
exemplo: hierarquias (1-1 ou 1-N)
Modelos ps-relacionais
Novos modelos de dados para atender os
requisitos de alguns tipos de aplicaes
BDOO
dados com representao complexa
BDT
suporte a representao da histria dos dados
...
Exemplos de reas de aplicao
engenharia, geografia, medicina, ...
Modelo Relacional
Definido por E. F. Codd em 1970, teve sua grande
Domnio
Conjunto de valores permitidos para um dado
Exemplos
inteiro, string (domnios bsicos)
data, hora (domnios compostos)
[0, 120], (M, F) (domnios definidos)
Atributo
Um item de dado do BD
Possui um nome e um domnio
Exemplos
nome: string
idade: [0,120]
Tupla
Um conjunto de pares (atributo, valor)
define uma ocorrncia de um fato do mundo real ou de um
relacionamento entre fatos
Valor de um atributo
definido no momento da criao de uma tupla
deve ser compatvel com o domnio OU NULL (valor inexistente ou
indeterminado)
atmico (indivisvel: no-estruturado e monovalorado)
Exemplo
aluno: {(nome, Joo), (idade, 34), (matrcula,
03167034), ...}
Relao
Composto por um cabealho e um corpo Cabealho
nmero fixo de atributos (grau da relao)
atributos no-ambguos
Corpo
nmero varivel de tuplas (cardinalidade da
relao)
ordem no relevante
na teoria, uma relao um conjunto de tuplas
na prtica, uma relao uma coleo de tuplas neste caso,
uma relao chamada tabela
Modelo Relacional
Abordagem Relacional
Tabela Empregado
CodEmp
Nome
CodDepto
CategFuncional
E5
Souza
D1
C5
E3
Santos
D2
C5
E2
Silva
D1
C2
E1
Soares
D1
C6
chave primria
chave estrangeira
Linha ou
Tupla ou
Registro
Modelo Relacional
Modelo Relacional
Chave Estrangeira uma coluna ou
combinao de colunas cujos valores
aparecem necessariamente na chave
o mecanismo que permite a implementao de
primria
de uma tabela.
RELACIONAMENTOS no modelo relacional
Exemplo:
DEPARTAMENTO (CdDepto,
NomeDepto)
Modelo Relacional
Chave Candidata/ Secundria/ Alternativa
Em alguns casos, mais de uma coluna ou
combinaes de colunas podem servir para
distinguir uma linha das demais. Escolhe-se
uma como chave primria. As demais so
denominadas de chaves alternativas.
Exemplo:
EMPREGADO (CdEmp, Nome, CIC,
Chave Alternativa
CatFunc)
Integridade
Consistncias bsicas
identificao para os dados
garantia de acesso a todos os dados sem
ambigidade
Regra de Integridade de Entidade (RIE)
Implicao da RIE
Implicaes de RIR
Implicaes de RIR
Bibliografia de Referncia
Bibliografia Bsica
SILBERSCHATZ,
A; KORTH, H. Sistema de
banco de dados. So Paulo : Makron Books.
DATE, C. J. Introduo a Sistemas de
Bancos de Dados. Rio de Janeiro : Campus.