A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

1 DIAGRAMA DE CLASSES MODELO RELACIONAL PROJETO LÓGICO DE BANCO DE DADOS ELABORANDO O DIAGRAMA UML NO PROJETO LÓGICO DE BANCO DE DADOS: 1ª PARTE.

Apresentações semelhantes


Apresentação em tema: "1 DIAGRAMA DE CLASSES MODELO RELACIONAL PROJETO LÓGICO DE BANCO DE DADOS ELABORANDO O DIAGRAMA UML NO PROJETO LÓGICO DE BANCO DE DADOS: 1ª PARTE."— Transcrição da apresentação:

1 1 DIAGRAMA DE CLASSES MODELO RELACIONAL PROJETO LÓGICO DE BANCO DE DADOS ELABORANDO O DIAGRAMA UML NO PROJETO LÓGICO DE BANCO DE DADOS: 1ª PARTE

2 2

3 3 Resumo: A partir do diagrama de classes elaborado na etapa de Análise e de outras informações obtidas sobre o sistema, como por exemplo o número de objetos ou instâncias de uma classe (multiplicidade da classe) e a freqüência das operações... é elaborado o Projeto Lógico de Banco de Dados. Departamento id nome Empregado id nome data_contrataçao perc_comissao * *

4 4 Obs: No diagrama de classes pode ser incluída a multiplicidade da classe Multiplicidade da classe

5 5

6 6 Utilizaremos também uma forma mais simples de representar o Projeto Lógico de BD, na qual não são apresentadas algumas das decisões, como tipo e permissão de nulos: Departamento (id, nome) Empregado (id, nome, data_contração, perc_comissão, dep_id (FK-Departamento-id)) Sublinhado: chave primária chave estrangeira nome da tabela nome da coluna

7 7 A solução também pode ser representada através do seguinte diagrama de classes:

8 8

9 9

10 10 Linha (tupla) Coluna (atributo) Nome da tabela Nulo: permitido porque é possível que um empregado não esteja alocado a um departamento

11 11

12 12

13 13 Chave primária

14 14

15 15 Chave estrangeira nulo Linha (tupla) Nome da tabela Chave primária Coluna (atributo) Chave primária Obs: caso uma chave estrangeira não possa ter valores nulos, é necessário especificar essa condição.

16 16

17 17

18 18

19 19

20 20

21 21 Sublinhado - chave primária

22 22 chave estrangeira nome da tabela nome da coluna chave primária

23 23

24 24

25 25

26 26

27 27

28 28

29 29 Exemplo: Elaborando o Projeto Lógico de Banco de Dados do Sistema de controle de pedidos Obs: Neste exemplo foi considerado apenas o Diagr. de Classes para a elaboração do Projeto.

30 30 Item faturado quantFaturada Livro isbn título descrição quantEstoque preço prazoMédioEntrega Item pedido quantidadePedida preçoCobrado 1 0..* 1 Cliente código CPF nome endereço telefone [0..1] [0..1] Pedido numPedido dataEmissão nomePresenteado [0..1] endereçoEntrega dataCancelamento [0..1] status 1..* 1 faz -> Fatura numFatura dataEmissão dataVencimento valorPago [0..1] dataPagamento [0..1] dataPedidoCancelamento [0..1] dataCancelamento [0..1] status 1..*0..*1..*0..* 1 1 { Se uma fatura atende a um pedido, necessariamente os itens pedidos ligados à fatura devem ser do pedido ao qual a fatura está relacionada } Diagrama de classes elaborado com uma perspectiva conceitual:

31 31 Tabelas:

32 32

33 33

34 34 ID_PEDIDO = ID ITEMPEDIDO_PED_FK > ID_LIVRO = ISBN ITEMPEDIDO_LIVRO_FK > ID_PEDIDO = ID_PEDIDO ID_ITEM = NUM_ITEM ID_PEDIDO = ID_PEDIDO ID_ITEM = NUM_ITEM ITEMFAT_ITEMPED_FK > Diagrama de classes representando as tabelas:

35 35 Exercício: Elaborar o diagrama de classes padrão e de Banco de Dados para o problema da Agenda


Carregar ppt "1 DIAGRAMA DE CLASSES MODELO RELACIONAL PROJETO LÓGICO DE BANCO DE DADOS ELABORANDO O DIAGRAMA UML NO PROJETO LÓGICO DE BANCO DE DADOS: 1ª PARTE."

Apresentações semelhantes


Anúncios Google