Está en la página 1de 5

Normalización Entregable

1.

Pedidos(codPedido,fechaPedido,codCliente,nombreCliente,ciudadCliente,tlfCliente,codprod,d
escripcionProd,Precio,codProv,tlfProv,cantidad)

Está en 1FN porque no existe un atributos multivaluados y está en 2FN porque solamente
tiene un atributo en la clave primaria.

Dependencias funcionales:

codPedido fechaPedido

codPedido codCliente

codCliente nombreCliente

codCliente ciudadCliente

codCliente tlfCliente

codPedido codProd

codProd descripcionProd

codProd precio

codProd cantidad

codProd codProv

codProv tlfProv

He considerado que la cantidad de productos depende del codigo del producto.

Pedidos(codPedido,fechaPedido , codCliente*, codProd* )

Cliente (codCliente, nombreCliente, ciudadCliente, tlfCliente)


3FN
Producto (codProd, descripcionProd, precio, cantidad)

Proveedor(codProv,tlfProv)

Proveedor_Producto(codProv*,codProd*)
2.

Curso(turno, codigo, codCiclo, descripcionCiclo, curso, Grupo, nombreAlumno, Apellidos,


numAlumno, Evaluacion, codAsig, nota, nombreAsig, faltas, profesor, dniProf, tutor, dniTutor,
aula, ubicacionAula)

A. Claves principales deberían ser numAlumno,evaluación,codAsig

Curso(turno, codigo, codCiclo, descripcionCiclo, curso, grupo, nombreAlumno,


Apellidos, numAlumno, evaluacion, codAsig, nota, nombreAsig, faltas, profesor,
dniProf, tutor, dniTutor, aula, ubicacionAula)

B.

Dependencias funcionales:

codigo turno

codigo codCiclo

codCiclo descripcionCiclo

codigo curso

codigo grupo

numeroAlumno nombreAlumno

numeroAlumno codigo

numeroAlumno Apellidos

evaluacion, codAsig, numAlumno nota

codAsig nombreAsig

codAsig, numAlumno, evaluacion faltas

codAsig dniProf

dniProf profesor

dniTutor tutor

codigo dniTutor

codigo aula

aula ubicacionAula
Curso( numAlumno*, evaluacion, codAsig*, nota, faltas)

Alumno(numAlumno,nombre Alumno, apellidos,codigo,turno,codCiclo, descripcionCiclo, 2FN


curso, grupo,dniTutor,tutor,aula,ubicacionAula)

Asignatura(codAsig,nombreAsig, profesor, dniProf)

Como tenemos transitividad en algunos tributos no está en 3FN.

Curso( numAlumno*, evaluacion, codAsig*, nota, faltas)

Alumno(numAlumno,nombre Alumno, apellidos,codigo*)

Asignatura(codAsig,nombreAsig, dniProf*)

Profesor(profesor,dniProf) 3FN

Clase (codigo, turno,codCiclo*,curso, grupo,dniTutor*,aula*)

Ciclo(codCiclo,descripcionCiclo)

Tutor(dniTutor,tutor)

Aula(aula,ubicacionAula)

3.

Banco(numPrestamo, nombreSuc, nombreClient, ciudadSuc, activo, direClient,importe,


tlfClient)

Está en 1FN porque no tiene atributos multivaluados.

Dependencias funcionales:

nombreSuc ciudadSuc

nombreSuc,nombreClient activo

nombreClient direClient

nombreSuc,nombreClient,numPrestamo importe

nombreClient tlfClient
No está en 2FN porque hay atributos que no dependen completamente de la clave principal.

Banco(numPrestamo, nombreSuc*, nombreClient*,importe)

Cliente( nombreClient,tlfClient,direClient)

Sucursal (nombreSuc,ciudadSuc) 2FN

Cuenta( nombreSuc,nombreClient,activo)

Está en 3FN porque no hay transitividad.

4.

Pedido(numPedido, tlfClient, nombreClient, direClient, tipoClient, dto, cantidad, codBase,


nombreBase, tamaño, codIngr,nombreIngr,doble)

Conforme vamos haciendo las dependencias funcionales nos damos cuenta de que
necesitamos otro atributo para identificar el numero de pizzas que va a pedir y relacionar con
el el tamaño, la base y los ingredientes.

Dependencias funcionales:

numPedido nombreClient

nombreClient tlfClient

nombreClient direClient

nombreClient tipoClient

tipoClient dto

numPizza cantidad

numPizza codBase

codBase nombreBase

numPizza tamaño

numPizza codIngr

codIngr nombreIngr

codIngr doble

numPedido numPizza
Esta en 2FN pues la clave primaria solo está formada por un atributo.

Pedido(numPedido, nombreClient*,numPizza)

Cliente(nombreClient, direClient, tlfClient, dto, tipoClient)

Pizza(numPizza,tamaño,codBase, nombreBase, codIngr, nombreIngr, doble,cantidad)

Pedido(numPedido, nombreClient*,numPizza)

Cliente(nombreClient, direClient, tlfClient, tipoClient*)

TipoCliente(tipoClient, dto)

Pizza(numPizza,tamaño,codBase*, codIngr*, cantidad)


3FN

Base(codBase,nombreBase)

Ingrediente(codIngr,nombreIngr, doble)

También podría gustarte