Problema do Canil - Gabarito

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" "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:

Um comentário: