Você está na página 1de 4

AULA 13 EXERCCIO DE NORMALIZAO

1) Observe a ficha de inscrio abaixo. Refere-se a inscrio de processo seletivo de um instituio de um dos candidatos. Federao de Escolas Faculdades Integradas Simonsen Ficha de Inscrio Processo Seletivo Inscrio : 00010 Candidato : Robson Vieira Data Inscrio: 03/06/2008 Endereo : Bairro : Cidade : Cep: Telefone : Celular : email: Cdigo Curso: Nome do Curso: Cdigo Turno: Nome Turno: Responsvel (caso seja menor de idade): Pede-se: Aplicar as 3 Formas Normais cabveis, passo a passo, caso se faa necessrio. Caso no utilize as trs formas normais, indique qual ou quais foram usadas. Montar o Diagrama entidade relacionamento. Montar o dicionrio de dados

2) Analise o histrico de um dos alunos de uma faculdade: Universidade Estadual de Maring - Centro de Tecnologia Curso de : Anlise de Sistemas Cdigo do Curso: 0037 Aluno: Victor Alexandre Costa Matricula: 007043 Status: Regular Histrico Disciplina Matemtica Ingls Professor Jandira Junior Villas Nota 7,5 8.0 4.5 Faltas 7 4 0 Situo Aprovado Aprovado Reprovado Anlise de sistemas Roberto Carlos

Pede-se: Aplicar as 3 Formas Normais cabveis, passo a passo, caso se faa necessrio. Caso no utilize as trs formas normais, indique qual ou quais foram usadas. Montar o Diagrama entidade relacionamento. Montar o dicionrio de dados

A RESOLUO EST A PARTIR DA SEGUNDA PGINA OLHE SOMENTE APS TESTAR RESOLVER AS QUESTES

RESOLUO DO EXERCCIO 1) Observe a ficha de inscrio abaixo. Refere-se a inscrio de processo seletivo de um instituio de um dos candidatos. Federao de Escolas Faculdades Integradas Simonsen Ficha de Inscrio Processo Seletivo Inscrio : 00010 Candidato : Robson Vieira Data Inscrio: 03/06/2008 Endereo : Bairro : Cidade : Cep: Telefone : Celular : email: Cdigo Curso: Nome do Curso: Cdigo Turno: Nome Turno: Responsvel (caso seja menor de idade): Pede-se: Aplicar as 3 Formas Normais cabveis, passo a passo, caso se faa necessrio. Caso no utilize as trs formas normais, indique qual ou quais foram usadas. Montar o Diagrama entidade relacionamento. Montar o dicionrio de dados ENTIDADE NO NORMALIZADA INSCRICAO Inscricao # candidato data_inscricao endereco bairro cidade cep telefone celular email codigocurso nomecurso codigoturno nometurno responsavel No utilizaremos a 1FN e a 2FN, pois no temos obrigatoriamente entidades que dependam funcionalmente da entidade INSCRICAO. Ento, utilizaremos a 3FN para normalizar nossa entidade 3 FORMA NORMAL CURSO Codigocurso # nomecurso INSCRICAO Inscricao # candidato data_inscricao endereco bairro cidade cep telefone celular email responsavel codigocurso codigoturno TURNO Codigoturno # nometurno

2) Analise o histrico de um dos alunos de uma faculdade: Universidade Estadual de Maring - Centro de Tecnologia Curso de : Anlise de Sistemas Cdigo do Curso: 0037 Aluno: Victor Alexandre Costa Matricula: 007043 Status: Regular Histrico Disciplina (codigo) Anlise de sistemas (AN001) Matemtica (MA002) Ingls (IN101) Professor - Cdigo Roberto Carlos - 001 Jandira - 002 Junior Villas - 003 Nota 7,5 8.0 4.5 Faltas 7 4 0 Situao Aprovado Aprovado Reprovado

Pede-se: Aplicar as 3 Formas Normais cabveis, passo a passo, caso se faa necessrio. Caso no utilize as trs formas normais, indique qual ou quais foram usadas. Montar o Diagrama entidade relacionamento. Montar o dicionrio de dados ENTIDADE NO NORMALIZADA ALUNO matricula (pk) nomealuno status codigocurso nomecurso codigodisciplina disciplina codigoprofessor nomeprofessor nota faltas situacao

1 FORMA NORMAL ALUNO matricula (pk) nomealuno status codigocurso nomecurso NOTAS matricula (pk) (sk) codigodisciplina disciplina codigoprofessor (pk)(sk) nomeprofessor nota faltas situacao

Nota: Na normalizao acima, partimos do princpios que um aluno possui muitas disciplinas. Por isso, temos uma dependncia entre a entidade ALUNO e a entidade NOTAS. A entidade NOTAS depende da entidade ALUNO para existir. Temos ento um relacionamento 1:M. Estamos utilizando a 1 forma normal, pois temos atributos que dependem diretamente da chave primria da entidade principal, mas que no podem permanecer nesta entidade, pois vai gerar inconsistncia. Surge ento a necessidade de criarmos a entidade NOTAS.

2 FORMA NORMAL ALUNO matricula (pk) nomealuno status codigocurso nomecurso DISC_PROF codprofdisc (pk) codigoprofessor (pk)(sk) codigodisciplina (pk)(sk)

DISCIPLINA codigodisciplina (pk) disciplina

PROFESSOR codigoprofessor (pk) nomeprofessor

NOTAS matricula (pk)(sk) codprofdisc(pk)(sk) nota faltas situacao

Nota: Na segunda forma normal, criamos mais duas entidades, DISCIPLINA e PROFESSOR, relacionadas com a entidade DISC_PROF, pois uma disciplina poder ser ministrada por professores diferentes e um professor poder dar aula para vrias disciplinas; criamos uma chave primria chamada codprofdisc, que dever ser associada a entidade NOTAS como chave secundria. Na entidade NOTAS temos uma chave primria composta: matricula+codprofdisc. 3 FORMA NORMAL CURSO codigocurso (pk) nomecurso codigodisciplina (pk) disciplina

DISC_PROF codprofdisc (pk) codigoprofessor (pk)(sk) codigodisciplina (pk)(sk)

codigoprofessor (pk) nomeprofessor

ALUNO matricula (pk) nomealuno status codigocurso (sk)

NOTAS matricula (pk)(sk) codprofdisc (pk)(sk) nota faltas situacao

NOTA: Na 3 forma normal, retiramos da entidade principal os atributos que no dependem da entidade principal e criamos uma nova entidade. Na entidade ALUNOS retiramos o atributo nomecurso. Criamos a entidade CURSO que tem como atributos codigocurso e nomecurso. Esta entidade est associada a ALUNO, pois cada curso possuem muitos alunos matriculados. Obs: Monte o dicionrio de dados obedecendo a critrio que j vimos, quanto a tipos de campos, tamanhos e nomenclatura. Seja coerente. Sugesto: Em todas as normalizaes, faa uma simulao como se estive cadastrando informaes em uma tabela.

Se suas normalizaes ficaram muito diferentes da correo acima, no quer dizer que esto erradas. As normalizaes acima so uma sugesto de correo; o importante que sejam obedecidas as regras de normalizao e que a sua documentao tenha como alvo um banco de dados consistente.