Instituto Federal de Educação, Ciência e Tecnologia de São Paulo
Banco de Dados I
Aula 5 - Projeto Conceitual de Banco de
Dados
Professora: Kelly de Paula Cunha
e-mail: [email protected]
Aviso
Avaliação na próxima aula (02/09/2015)
- Conceitos
- DER
Projeto Conceitual de Banco de Dados
Diagrama de classes UML
 Pode ser considerado uma notação
alternativa aos ER
Projeto Conceitual de Banco de Dados
Em uma notação mais atual, comumente
utilizada na UML, os atributos aparecem listados
dentro do próprio retângulo da entidade,
enquanto o nome da entidade aparece no topo
na forma de título.
Projeto Conceitual de Banco de Dados
Exemplo: notação original
Venda
Contem
valor
cupom
data
Produtos
preço
código
descrição
Projeto Conceitual de Banco de Dados
Exemplo: notação UML
nome
atributos
operações
Produto
Venda
Cupom
Data
Valor
contem
Código
Descrição
Preço
Projeto Conceitual de Banco de Dados
UML X DER
classe
entidade
associações
relacionamentos
ligações
instancias
atributo de ligação
atributo de relacionamento
Projeto Conceitual de Banco de Dados
UML X DER
• relacionamento binário: representado por
uma linha que conecta as classes
participantes, e pode (opcional) ter um nome
• atributo de relacionamento: caixa conectada a
linha de associação por uma linha tracejada
Projeto Conceitual de Banco de Dados
UML X DER
• Exemplo DER: atributo de relacionamento
Data_nascimento
Funcionário
Gerencia
idade
nome
CPF
Data_inicio
Departamento
nome
numero
Projeto Conceitual de Banco de Dados
UML X DER
• Exemplo UML: atributo de relacionamento
Funcionário
Departamento
Nome
Nome
CPF
Número
Data_nascimento
idade
Gerencia
Data_inicio
Projeto Conceitual de Banco de Dados
UML X DER
DER: Restrição de relacionamento: notação
(min,max) -> (0,N) , (1,N) , (0,1) ou (1,1)
Data_nascimento
(0,1)
(1,1)
Funcionário
Gerencia
idade
nome
CPF
Data_inicio
Departamento
nome
numero
Projeto Conceitual de Banco de Dados
UML X DER
UML: Restrição de relacionamento: notação
min..max
Funcionário
Nome
1..1
0..1
CPF
Nome
Número
Data_nascimento
idade
Departamento
Gerencia
Data_inicio
Projeto Conceitual de Banco de Dados
UML X DER
UML: Restrição de relacionamento: notação
(min..max)
* = max
Funcionário
Departamento
Nome
Trabalha em
CPF
Data_nacimento
idade
Nome
Número
1..*
1..1
Projeto Conceitual de Banco de Dados
UML X DER
Entidades fracas:
Funcionário
Dependente
Nome
Possui
CPF
Data_nacimento
Sexo
Data_nascimento
1..*
idade
Nome_Depen
dente
Chave_parcial
0..*
Projeto Conceitual de Banco de Dados
Projeto Conceitual de Banco de Dados
Projeto Conceitual de Banco de Dados
Projeto Conceitual de Banco de Dados
Atividade 8
A companhia discográfica PimbaParaTodos decidiu criar uma base de dados com informação sobre os
seus músicos bem como outra informação da companhia. A informação dada ao desenhador foi a
seguinte:
•
•
•
•
•
•
•
•
Cada músico tem um nro. de BI, um nome, uma morada e um número de telefone. Os músicos em
início de carreira muitas vezes partilham um endereço e além disso assume-se que cada endereço
só tem um telefone.
Cada instrumento usado nos estúdios tem um nome (ex. guitarra, bateria, etc.) e um código
interno.
Cada disco gravado na companhia tem um título, uma data, um formato (ex. CD, MC, K7), e um
identificador do disco.
Cada música gravada na companhia tem um título e um autor.
Cada músico pode tocar vários instrumentos, e cada instrumento pode ser tocado por vários
músicos.
Cada disco tem um certo número de músicas, mas cada música só pode aparecer num disco.
Cada música pode ter a participação de vários músicos, e cada músico pode participar em várias
músicas.
Cada disco tem um músico que é o seu produtor. Os músicos podem produzir vários discos.
Desenhe o diagrama de entidades e relacionamentos para este problema UTILIZANDO A NOTAÇÃO
UML.
Referências
• Livro: Elmasri e Navathe. Sistemas de banco de dados.
• Site: Ferreira, João Eduardo. Takai, Osvaldo Kotaro. Banco de
Dados Modelo Entidade - Relacionamento. Disponível em:
<http://www.ime.usp.br/~jef/bd02f>
• Site: Modelo Entidade-Relacionamento. Disponível em:
<http://www.ct.ufpb.br/programas/complexidade/downloads/modela
gem_er_aula_2.pdf. >
• Site: Bancos de Dados Aula #3 – MER Estendido. Disponível em:
<http://wiki.icmc.usp.br/images/e/ed/Aula_3_eduardo.pdf>
Download

BDA1_aula6