Banco de Dados I Aula 5 - Projeto Conceitual de Banco de Dados 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: kellypcsoares@ifsp.edu.br
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 Contem Venda Produtos valor preço cupom código data descrição
Projeto Conceitual de Banco de Dados Exemplo: notação UML Produto Código Descrição Preço nome Venda Cupom Data Valor contem atributos operações
Projeto Conceitual de Banco de Dados UML X DER classe associações ligações atributo de ligação entidade relacionamentos instancias 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 Departamento Gerencia Data_inicio nome numero idade nome CPF
Projeto Conceitual de Banco de Dados UML X DER Exemplo UML: atributo de relacionamento Funcionário Nome CPF Data_nascimento idade Departamento Nome Número 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 Funcionário Departamento (1,1) Gerencia (0,1) Data_inicio nome numero idade nome CPF
Projeto Conceitual de Banco de Dados UML X DER UML: Restrição de relacionamento: notação min..max Funcionário Nome CPF Data_nascimento idade Departamento Nome Número 1..1 0..1 Gerencia Data_inicio
Projeto Conceitual de Banco de Dados UML X DER UML: Restrição de relacionamento: notação (min..max) * = max Funcionário Nome CPF Data_nacimento idade Departamento Nome Número Trabalha em 1..* 1..1
Projeto Conceitual de Banco de Dados UML X DER Entidades fracas: Funcionário Nome CPF Data_nacimento idade Dependente Sexo Data_nascimento Possui 1..* 0..* Nome_Dependente Chave_parcial
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/modelagem_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>