Sie sind auf Seite 1von 19

DCC011:

Introduo a Banco de Dados

Rodrygo Santos
rodrygo@dcc.ufmg.br

Departamento de Cincia da Computao


Universidade Federal de Minas Gerais
Programa
Introduo
Conceitos bsicos, caractersticas da abordagem de banco de
dados, modelos de dados, esquemas e instncias, arquitetura
de um sistema de banco de dados, componentes de um sistema
de gerncia de banco de dados.
Modelos de dados e linguagens
Modelo entidade-relacionamento (ER), modelo relacional,
lgebra relacional, SQL.
Projeto de bancos de dados
Fases do projeto de bancos de dados, projeto lgico de bancos
de dados relacionais, normalizao.
Novas Tecnologias e Aplicaes de Banco de Dados

2
Modelo Relacional

1. Reviso
2. Instncia de um BD Relacional
3. Operaes sobre Relaes
4. Violaes de Restries
1. Reviso
Uma relao = uma tabela de valores
Tuplas, atributos, domnios
Esquema = relaes + restries integridade
Restries de domnio
Restries de chave (candidata, primria, alternativa)
Restries de valores null
Restrio de integridade de entidade (chave no nula)
Restries de integridade referencial (chave estrangeira)
NomeTabelaPrincipal
Chave Atributo1 Atributon

NomeTabelaReferenciada
Atributo1 Atributon Chave
4
2. Instncia de um BD Relacional

Figura 7.7 Restries de integridade referencial exibidas no esquema de


um banco de dados relacional EMPRESA.
5
Instncia de um BD Relacional

1
4
5
5
5

6
Instncia de um BD Relacional

Figura 7.6 Um estado de um banco de dados possvel para o esquema do banco


de dados relacional EMPRESA.
7
Instncia de um BD Relacional

Figura 7.6 Um
estado de um
banco de dados
possvel para o
esquema do
banco de dados
relacional
EMPRESA.
8
3. Operaes sobre Relaes
As operaes sobre um BD relacional podem ser
classificadas em:
Operaes de recuperao (consulta)
Operaes de atualizao

Operaes de atualizao (sobre tuplas):


Insero (insert)
Remoo (delete)
Modificao (update)

9
Operaes sobre Relaes
Insero (insert)
Adiciona uma nova tupla (ou vrias) em uma
relao
Remoo (delete)
Remove uma tupla da relao
Modificao (update)
Altera os dados de uma tupla
Em qualquer operao, a integridade da
base de dados relacional deve ser mantida
10
4. Violao de Restries
Restries de integridade no podem ser
violadas!!!
Insero
Restrio de Domnio: valor fora do domnio
Restrio de Chave: valor j existe
Restrio de integridade de entidade: se chave
for null
Restrio de integridade referencial: se chave
estrangeira referencia tupla inexistente
Ao default: rejeitar insero (com explicao)
11
Exemplos
Empregado
Nome IM Sobrenome CPF DataNasc Endereo Salrio Supervisor Depto

Departamento
NomeD CPFGer DataInicioGer NumeroDep

Inserir <Mirella, M, Moro, 1234567890, 1960-04-05,


6347 Whatever, 28000, nulo, 4> em Empregado

Inserir <Cecilia, F, Kolonsky, nulo, 1960-04-05,


6347 Whatever, 28000, 12312312345, 4> em Empregado

Inserir <Alicia, J, Zelaya, 1234567890, 1960-04-05,


9281 Whatever, 28000, 1234567890, 6> em Empregado

12
Violao de Restries
Remoo
Tupla excluda referenciada por chaves
estrangeiras
Ao default: bloqueia/rejeitar a remoo
(com explicao)
OUTRAS OPES????
Propagar remoo de tuplas que violem uma restrio
de integridade referencial Efeito cascata
Modificar o valor da chave estrangeira para nulo

13
Violao de Restries
Modificao
Modificar o valor de um atributo que no
chave primria ou estrangeira no causa
problemas (se o valor for do domnio, e, se for
null, que este valor seja permitido)
Modificar a chave primaria igual a excluir uma
tupla e inserir outra
Modificar chave estrangeira: SGBD deve verificar
se novo valor do atributo referencia tupla
existente

14
Opes de Remoo da RIR
A cada RIR R1[FK] R2[PK] possvel associar uma
opo de remoo que especifica como a remoo
de uma tupla de R2 executada em relao a R1
As opes de remoo possveis so:
bloqueio
propagao
substituio por nulos
Notao: op
R1[FK] R2[PK],
onde op {b, p, n}
15
bloqueio
propagao
substituio
por nulos

EXERCCIO: adicionar as opes de remoo s chaves estrangeiras

16
n

b b

p
b
b
p

bloqueio
b propagao
substituio
por nulos

Restries de integridade referencial com opes de remoo


17
Exerccio 3: Locadora de vdeos
Qui 31/08 @ 23:55 via Moodle
Considerando o domnio de aplicao de uma locadora
de filmes, identifique:
as relaes
os atributos de cada relao
as chaves primrias de cada relao
as potenciais chaves estrangeiras de cada relao
Produza o esquema relacional correspondente ao
domnio escolhido, utilizando noto grfica, ou textual:
A (a1, a2, a3, ..., an) A
B (b1, b2, b3, ..., bm) a1 a2 a3 an
B:bm referencia A:a1
B
b1 b2 b3 bm
18
Cronograma
29-31/08: RecSys 2017 (no haver aula)
05/09: Reviso
07/09: Feriado
12/09: Prova 1
Conceitos bsicos
Modelagem ER
Modelagem relacional

19

Das könnte Ihnen auch gefallen