A minha dúvida é em relação a manter o padrão lógico.
Exemplo: relacionamento (FAZ) entre CLIENTE e PEDIDO
Um CLIENTE faz quantos PEDIDOS no Mín: 0.
Um CLIENTE faz quantos PEDIDOS no Máx: n.
Um PEDIDO é feito por quantos CLIENTES no Mín: 1.
Um PEDIDO é feito por quantos CLIENTES no Máx: 1 (pq digamos que o pedido tenha um ID próprio pra rastreio, mas enfim).
Agora em relação a LIVRO e ESTOQUE, relacionamento(EXISTE), não era mais lógico utilizar CONTÉM ? Porque ai, teríamos:
Um ESTOQUE contém quantos livros no Mín: 1 (pela regra de negócio).
Um ESTOQUE contém quantos livros no Máx: n.
Um LIVRO está contido no estoque quantas vezes no Mín: 0 (um livro pode estar em falta).
Um LIVRO está contido no estoque quantas vezes no Máx: n.
*repare que eu não fiz a pergunta 'um livro está contido em quantos estoques no máx, porque eu sei que estoque só tem um', e aqui entendi que estamos nos referindo a quantidade.
Me confundiu muito o uso de relacionamento se chamar 'existir' para formar um lógica.
Usando contém: {livro} (1,n) --------- < contém > --------- (0,n) {estoque}.
Instrutor usando Existe: {livro} (1,n) --------- < existe >--------- (0,1) {estoque}