Sie sind auf Seite 1von 29

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 Entidade-Relacionamento

1. Reviso
2. Relacionamento ternrio
3. Generalizao e especializao
4. Restries sobre Hierarquias de
Especializao/Generalizao
Processo de Projeto de PONTO
Bancos de Dados DE PARTIDA

Requisitos de Dados

USANDO O
MODELO ER
Esquema Conceitual
Modelo de dados de alto nvel
Independente
de SGBD

4
1. Reviso
Entidades, atributos, relacionamentos
Atributos: simples, composto, multi-
valorado
Atributos-chave
Papis
Relacionamentos
Cardinalidades (1:1, 1:N, N:M)
Participao (total, parcial)

5
Notao ER

ATRIBUTO

ATRIBUTO-CHAVE

6
Notao ER

7
supervisor supervisionado

Figura 3.15
UFMG Diagrama
DCC011 ER para
- profa. Mirella Moro o esquema EMPRESA. 8
2. Relacionamentos ternrios

n n
mdico consulta paciente

Algum remdio receitado?

9
Relacionamentos ternrios
remdio

n n
mdico consulta paciente

E se mltiplos
remdios foram
receitados?

10
Relacionamentos ternrios
remdio

n n
mdico consulta paciente

E se remdio
tambm
usado para
outros fins?

11
Relacionamentos ternrios

n n
mdico consulta paciente
n n

Problema?
n n
prescreve remdio recebe

12
Relacionamentos ternrios
Dr. Pedro atende Maria

n n
mdico consulta paciente
n n
Dr. Pedro prescreveu X
para Maria?
n n
prescreve remdio recebe

Dr. Pedro prescreve X Maria recebe X

13
Relacionamentos ternrios

n n
mdico consulta paciente

Relacionamento
ternrio n
(mdico, remdio
paciente, e
remdio so
necessrios)
14
Relacionamentos ternrios

n n n n
mdico consulta paciente
n

Entidade fraca E se remdio


(mdico, opcional?
paciente, e n
remdio so remdio
necessrios)

15
Relacionamentos ternrios

n n
mdico consulta paciente

n
Entidade
associativa
(remdio prescreve
opcional)
n
remdio

16
3. Especializao e Generalizao
Especializao:
Processo de definio de um conjunto de sub-classes
(sub-tipos) de um tipo de entidade
Generalizao:
Processo de definio de um tipo de entidade
genrico (super-classe ou super-tipo) a partir de um
conjunto de tipos de entidade
Exemplo: {secretria, engenheiro, tcnico}
uma especializao de Empregado; ou
Empregado uma generalizao de {secretria,
engenheiro, tcnico}
17
Especializao e Generalizao
Toda instncia de uma sub-classe (ou sub-tipo)
tambm instncia de sua super-classe (ou
super-tipo)
Ex.: John Smith um engenheiro e tambm um
empregado
Herana de Tipo:
Uma entidade de uma sub-classe tem todos os
atributos e relacionamentos da super-classe
Em outras palavras, ela herda todos os atributos e
relacionamentos da super-classe
E pode definir seus prprios atributos e
relacionamentos locais ou especficos

18
Figura 4.1 Notao de diagrama EER para representar as subclasses
e a especializao.
19
Figura 4.2 Instncias de uma especializao.

20
Especializao
O processo de especializao permite:
Definir um conjunto de sub-classes (sub-
tipos) de um tipo de entidade
Estabelecer atributos especficos adicionais
para cada sub-classe (sub-tipo)
Estabelecer tipos de relacionamentos
especificos adicionais entre cada sub-
classe (sub-tipo) e outros tipos de
entidades ou outras sub-classes (sub-
tipos).
21
Como generaliza?
Figura 4.3 Generalizao. (a) Dois tipos de entidade, CARRO e CAMINHAO.
(b) Generalizando CARRO e CAMINHAO na superclasse VEICULO.
22
4. Restries sobre Hierarquias de
Especializao/Generalizao
Definida por atributo ou usurio
Disjuno:
Sub-classes podem ser disjuntas ou sobrepostas
Completude:
A cobertura da super-classe em relao s sub-
classes pode ser total ou parcial
Restries possveis:
Disjunta/Total
Disjunta/Parcial
Sobreposta/Total
Sobreposta/Parcial

23
d = disjuno
Um Empregado
-Secretria OU
-Tcnico OU
-Engenheiro

Figura 4.4 Notao do diagrama EER para uma especializao definida


por atributo em TipoTrabalho.
24
o = sobreposio
Uma pea
-fabricada E/OU
-fornecida

Figura 4.5 Notao de diagrama EER para uma especializao sobreposta


(no disjunta).
25
TOTAL
TODO Empregado
Assalariado OU
Horista

Figura 4.1 Notao de diagrama EER para representar as subclasses


e a especializao.
26
Restries sobre Hierarquias de
Especializao/Generalizao
Hierarquia
Toda sub-classe participa como uma sub-
classe em apenas um relacionamento
classe/sub-classe
Reticulado
lattice, herana mltipla, grade de especializao
Uma sub-classe pode participar em mais de
um relacionamento classe/sub-classe

27
Figura 4.6 Um reticulado de especializao, com a subclasse
GERENTE_ENGENHARIA compartilhada.

28
Figura 4.7 Um reticulado de
especializao, com herana
mltipla, para um banco de
dados UNIVERSIDADE.
29

Das könnte Ihnen auch gefallen