Essa postagem é o gabarito do problema do Canil proposto durante as aulas de restrições em SQL. Na primeira parte do problema (Para acessar o problema, clique aqui) onde a partir das anotações do cliente você deveria criar um modelo Entidade-Relacionamento. A figura 1 mostra a solução que atende a demanda da primeira parte do problema.
Figura 1. Modelo Entidade Relacionamento do problema do Canil. |
Na primeira parte do problema, não havia normalização das tabelas o que irá gerar redundância de dados. Para corrigir esses problemas, a 2ª parte da atividade (Clique aqui para acessar atividade) propunha a normalização das tabelas e a adição do campo colocação. O novo modelo conceitual do problema do Canil pode ser visto na figura 2.
Figura 2. Novo DER realizado após a normalização das tabelas. |
Com base no modelo de Entidade-Relacionamento da figura 2, o modelo lógico/relacional foi criado utilizando as regras de derivações de modelos (mapeamento ER). A figura 3 mostra o resultado dessa derivação de modelos.
Figura 3. Modelo lógico/relacional do problema do Canil. |
A partir do modelo apresentado na figura 3, bastava criar o banco de dados no Oracle utilizando os comandos discutidos em sala de aula. Por acreditar que é desnecessário deixar o script completo do modelo acima, abaixo deixarei somente o código de como criar a tabela "Participa" que será responsavel por relacionar as tabelas "Cão" e "Competição".
create table participa(
Cod_cao number(4) constraint fk_cao references cao(cod_cao),
Cod_comp number(4) constraint fk_competicao references competicao(cod_comp),
constraint pk_composta_participa primary key(Cod_cao, Cod_comp)
);
Nesta atividade onde a metodologia PBL(Problem Based Problem) foi aplicada, o aluno treinou:
- Normalização de tabelas
- Criação de modelo conceitual (DER)- Derivação de modelo conceitual para modelo lógico
- Criação de banco de dados
- Implementações de restrições PK e FK
- Implementações de restrições em relacionamento N:N
*Não lembra como criar as chaves estrangeiras, acesse as notas de aulas clicando aqui....
Não esqueça do like do vídeo e de curtir nossa pagina no facebook no link abaixo:
Qual o software utilizada para criar o modelo lógico?
ResponderExcluir