Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Produto<br />
Código<br />
Nome<br />
Preço<br />
Dimensões<br />
...<br />
0 … * 0 … *<br />
1 … *<br />
Constraint: re<strong>de</strong>fines<br />
{re<strong>de</strong>fines}<br />
0 … *<br />
Carro <strong>de</strong> compras<br />
Encomenda<br />
Homem Mulher<br />
0…1 Namoro 0…1<br />
Homem casado<br />
namorado namorada<br />
{re<strong>de</strong>fines}<br />
0…1 0…1<br />
marido<br />
Casamento<br />
esposa<br />
Mulher casada<br />
O domínio <strong>de</strong> aplicação é um sítio <strong>de</strong> vendas on-line.<br />
• Os visitantes do sítio colocam produtos no seu carro <strong>de</strong><br />
compras.<br />
• As encomendas são carros <strong>de</strong> compras que foram<br />
aprovados para compra (o cliente <strong>de</strong>u or<strong>de</strong>m <strong>de</strong><br />
compra).<br />
• Necessariamente, ao passar a encomenda, um carro <strong>de</strong><br />
compras tem que ter pelo menos um produto – notar o<br />
“1...* ” na associação <strong>de</strong> baixo<br />
O conceito representado por uma relação homemmulher<br />
muda quando estes passam a ser pessoas<br />
casadas.<br />
Uma ligação <strong>de</strong> casamento substitui sempre uma<br />
ligação <strong>de</strong> namoro.<br />
• Pergunta: Porque é que a cardinalida<strong>de</strong> da<br />
associação Casamento é 0...1 e não 1...1?<br />
2006 / 2007 FBD - Desenho <strong>de</strong> Bases <strong>de</strong> Dados com UML. (c) José Farinha, Pedro Ramos Sli<strong>de</strong> 54