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>