Oi, pessoal
Terminei de corrigir o Exercício 2.
Erros comuns:
- Falta de atenção: esquecer atributos, tabelas, etc.
- Esquecer de fazer o modelo relacional (PARTE A do Exercício 2, metade da nota)
- Modelar o telefone como um atributo monovalorado
- Esquecer de indicar as chaves primárias e estrangeiras nos dois modelos
- Esquecer de definir a chave primária como composta em entidades fracas
- Mapear o agregado como um relacionamento ternário mesmo que o relacionamento com uma das tabelas seja opcional
- Esquecer de criar uma tabela para uma especialização
- Na chave estrangeira, referenciar apenas parte da chave primária. Por exemplo: Se a chave é (NumAgencia, CodBanco), a chave estrangeira que referencia uma linha dessa tabela deve ser composta também, ou seja, ser o par (NumAgencia, CodBanco) e não apenas CodBanco ou NumAgencia.
- Referenciar a chave primária da tabela errada: Por ex., um empréstimo só poderia ser feito por Clientes Platina e não por qualquer cliente, um empréstimo deveria apontar para Clientes Platina e não para clientes.
- Esquecer de colocar a propagação das alterações nas chaves estrangeiras (Ex.: ON DELETE RESTRICT ON UPDATE CASCADE)
- Esquecer de adicionar as chaves parciais
- Em entidades fortes, definir mais colunas como chave primária mesmo que já existisse o atributo chave definido no modelo conceitual
- Esquecer de adicionar as verificações de valores, valores default, etc.
Erros graves:
- Erro de sintaxe SQL! Na próxima, se não rodar, vou descontar ponto por erro encontrado, ok?
- Enviar o DUMP do PostgreSQL! Não vou acreditar facilmente que vocês executaram os comandos manualmente, ok?
Enviem os comandos SQL em arquivos texto, por favor. PDFs às vezes adicionam espaços em branco no meio das palavras. Não consigo rodar imagens de SQL também
Se alguém tiver alguma dúvida, reclamação, achar algum erro, por favor, falem comigo, pessoalmente ou por email.
Comparem também a resolução adicionada no PACA com a resposta de vocês, ok?
Abraços.
Elaine