BD Normalización
BD Normalización
BD Normalización
✓Ejemplo:
(a)
Obtenemos:
Paciente (idPaciente,nombre,día_nac,mes_nac,anio_nac,especie,idDuenio)
idPaciente→ {idPaciente,nombre,día_nac,mes_nac,anio_nac,especie,idDuenio}
Secretaria (idEmpleado,primerNombre,apPaterno,apMaterno,nombreUsuario,contrasenia)
idEmpleado→{primerNombre,apPaterno,apMaterno,nombreUsuario,contrasenia}
Vacuna_Paciente (idPaciente,nombreVacuna,diaAplicacion,mesAplicacion,anioAplicacion)
No existen dependencias funcionales.
{idPaciente,nombreVacuna,diaAplicacion,mesAplicacion,anioAplicacion}
Facultad de Estadística e Informática
Actividad
Base de datos “ClinicaVeterinaria”. Dependencias Funcionales.
Telefono_duenio (idDuenio,teléfono,tipo)
{idDuenio,teléfono}→tipo
El atributo “Curso" es semánticamente confuso, ya que ahora puede representar, o un curso, o una lista
de cursos, o de hecho cualquier cosa. Una consulta como "¿Qué pares de alumnos comparten un
curso?" es imposible de formular, dada la necesidad de proveerse de listas de cursos así como cursos
individuales. Con este diseño son también imposibles de definir significativas restricciones en cursos.
Id_alumno curso
00001 Matemáticas CURSO_ALUMNO(id_alumno, curso)
00001 Español
00002 Geografía
CLIENTE TELEFONO-CLIENTE
La 1FN prohíbe los grupos repetidos, por lo tanto tenemos que convertir a la primera forma normal.
Las tuplas deben quedar divididas en dos tablas que llamaremos ÓRDENES y ARTICULOS_ORDENES.
ÓRDENES PRODUCTOS_ORDENES
IDorden Fecha IDcliente Nom_cliente Estado IDorden Num_prod Desc_prod Cant Precio
2301 10/03/20 101 Pepe Ver 2301 356 Red 3 200
2302 15/04/20 107 Martin Mex 2301 298 Raqueta 6 500
2303 19/05/20 110 Carmen Gdl 2301 900 Paq-2 2 700
2302 127 Paq-5 1 900
2303 367 PelotasT 8 600
2303 788 Funda 3 1000