Escolar Documentos
Profissional Documentos
Cultura Documentos
Bases de Dados
Concepção de Bases de Dados: Modelo de Entidade e Relacionamento
Diagramas de Entidade-Relacionamento
Atributo
propriedade de uma entidade
(em certos casos também de um relacionamento)
Entidade Relacionamento
Participação e obrigatoriedade
P2 D2
P3 D3
P4 D4
P1 D1
P2 D2
P3 D3
Participação obrigatória de P4 D4
professor no relacionamento
(tem de dar uma disciplina)
P1 D1
P2 D2
P3 D3
D4
P1
D1
P2
D2
P3
D3
P4
P1 D1
P2 D2
P3 D3
P4 D4
D1
P1 D2
P2 D3
P3 D4
P4 D5
D1
P1 D2
P2 D3
P3 D4
D5
D1
P1 D2
P2
D3
P3 D4
D1
P1 D2
P2 D3
P3 D4
D5
P1
D1
P2
D2
P3
P4 D3
D4
P5
P1
P2 D1
P3 D2
P4 D3
P5 D4
P1
D1
P2
P3 D2
P4 D3
P1
P2 D1
P3 D2
P4 D3
P5
Licenciatura em Engenharia Informática Bases de Dados
www.estgoh.ipc.pt Marco Veloso 15
Participação obrigatória: grau N:M
Concepção de Bases de Dados: Modelo de Entidade e Relacionamento
P1 D1
P2 D2
P3 D3
P4 D4
P5 D5
P1 D1
P2 D2
P3 D3
P4 D4
P5 D5
P1
P2 D1
P3 D2
P4 D3
P5 D4
P1 D1
P2 D2
P3 D3
P4 D4
P5 D5
Licenciatura em Engenharia Informática Bases de Dados
www.estgoh.ipc.pt Marco Veloso 16
Relacionamentos binários
Concepção de Bases de Dados: Modelo de Entidade e Relacionamento
Relacionamentos binários
Diagrama Físico
Diagrama Físico
Diagrama Físico
Diagrama ER
Diagrama Físico
Diagrama Físico
Caso 6 (M:N)
Diagrama ER
Diagrama Físico
Diagrama Físico
Sousa
Gab02 ALGA
Martins
Gab03 BD
Amaro
Gab04 EPPA
Conceição
GP
2 tabelas 3 tabelas
1 N N M
Gab Ocupar Prof Lecionar Disc
PART LINEITEM
P_PART N10 <M> L_LINENUMBER N10 <M>
PARTSUPP L_QUANTITY N10,2 <M>
P_NAME VA55 <M>
P_MFGR A25 PS_AVAILQTY N10 <M> L_EXTENDEDPRICE N10,2
P_BRAND A10 PS_SUPPLYCOST N10,2 <M> L_SHIPDATE DT
P_TYPE VA25 PS_COMMENT VA199 <M> L_RECEIPTDAT DT
P_SIZE N10 L_COMMENT VA44
P_RETAILPRICE N10,2 <M> L_LINENUMBER
P_COMMENT VA23
P_PART
SUPPLIER
ORDERS
S_SUPKEY N10 <M>
S_NAME A25 <M> O_ORDERKEY N10 <M>
S_ADDRESS VA40 <M> O_TOTALPRICE N10,2 <M>
S_PHONE A15 O_ORDERDATE DT <M>
S_ACCTBALL N10,2 <M> O_COMMENT VA79
S_COMMENT VA101 O_ORDERKEY
S_SUPKEY
CUSTOMER
C_CUSTKEY N10 <M>
NATION C_NAME VA25 <M>
C_ADDRESS VA40 <M>
N_NATIONKEY N10 <M>
C_PHONE A15
N_NAME A25 <M>
C_ACCTBALL N10,2 <M>
N_COMMENT VA152
C_MKTSEGMENT A10
N_NATIONKEY C_COMMENT VA117
C_CUSTKEY
REGION
R_REGIONKEY N10 <M>
R_NAME A25 <M>
R_COMMENT VA152
R_REGIONKEY
Objectivo
Representar o “mundo” do problema a tratar, descrevendo todos
os dados a armazenar na base de dados, os seus tipos,
relacionamentos e restrições.
Limitações
Os diagramas ER, tal como os vimos até agora, não conseguem
representar todas as situações que surgem em casos reais.
Entidade
Entidade fraca
Relacionamento
Relacionamento identificador
Atributo
Atributo chave
Atributo multivalor
Atributo derivado
Atributo composto
NPróprio Apelido
Nome Localizações
Sexo Morada
Número
BI
N 1
Empregado Trabalha Departamento N_Empregados
Salário
Tipos de Atributos
Simples (e.g., Salário)
Compostos (e.g., Nome)
Multivalor (e.g., Localizações)
Derivados (e.g., N_Empregados)
Número
Rua
NPróprio Apelido Andar
Lote
Nome
Morada
Sexo
Cidade
BI Código postal
Empregado
Salário
Localizações
DNome DNúmero
K
Departamento (DNúmero, DNome, ...)
Departamento
Loc (DNúmero, Localização)
R K A
Para cada atributo multivalor A cria-se uma tabela R contendo esse atributo.
Localizações
Número
Atributo derivado
directo
Departamento Tempo_laboração
Chave parcial
Atributo ou conjunto de atributos que permitem identificar
univocamente uma ocorrência da entidade fraca para uma dada
ocorrência da entidade identificadora
(e.g., Nome é chave parcial de Dependente)
Licenciatura em Engenharia Informática Bases de Dados
www.estgoh.ipc.pt Marco Veloso 45
Tabelas para Entidades Fracas
Concepção de Bases de Dados: Modelo de Entidade e Relacionamento
Entidades Fracas
Para cada entidade fraca EF é criada uma tabela contendo todos os
atributos de EF.
Esta tabela deve incluir também, como chave estrangeira, o atributo que é
chave primária da entidade identificadora.
A chave primária da tabela da EF é a combinação de da chave parcial
da EF e do atributo que é chave primária da entidade identificadora.
Diagrama ER
Diagrama Físico
Especialização:
As Sub-entidades ou Sub-classes
herdam todos os atributos da
Sub-entidades superclasse;
herdam todos os relacionamentos da
superclasse
Licenciatura em Engenharia Informática Bases de Dados
www.estgoh.ipc.pt Marco Veloso 49
Algumas regras para inserções e apagamentos
Concepção de Bases de Dados: Modelo de Entidade e Relacionamento
Alternativa
1. Uma B (regra)
tabela para cada subclasse;
2. Cada tabela contém todos os atributos da superclasse e
os atributos específicos da sua subclasse;
3. A chave primária de cada tabela é a chave primária da
superclasse.
“Bases de Dados”
Henrique Madeira
Departamento de Engenharia Informática, Universidade de Coimbra