0% encontró este documento útil (0 votos)
53 vistas16 páginas

Normalización de Bases de Datos a 3FN

Cargado por

miguelessecond
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
53 vistas16 páginas

Normalización de Bases de Datos a 3FN

Cargado por

miguelessecond
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Ejemplo 1: Normalizar a Segunda Forma Normal (2FN)

No normalizada
NumCont Nomb Direcci Teléfo Materia NumMate Carrer
rol re ón no ria a
16261036 Javier Laguna 813456 Base de 123 Sistem
22 7 Datos as
16261036 Javier Laguna 813456 POO 234 Sistem
22 7 as
16261036 Javier Laguna 813456 Programaci 456 Sistem
22 7 ón visual as

Segunda Forma Normal


La 2FN dice que debe ser primero en 1FN, una llave primaria por tabla y que no
existan dependencias parciales.
Estudiante
2FN
NumControl Nombre Dirección Teléfono Carrera
16261036 Javier Laguna 8134567 Sistemas
22
16260609 Luis Reforma 8178976 Electrónica
2
NúmControl_NúmMateria
NumControl NumMateria
16261036 123
16261036 234
16261036 456
16260609 123
Materia_NúmMateria.
Materia NumMateria
Base de 123
Datos
POO 234
Programación 456
visual
Base de 123
Datos

Carrera no depende absolutamente de nada con NúmControl por lo tanto existe una
dependencia transitiva entre Carrera y NúmControl, entonces dividimos para
eliminarla.

NumControl Nombre Dirección Teléfono Carrera


16261036 Javier Laguna 8134567 Sistemas
22
16260609 Luis Reforma 8178976 Electrónica
2

3FN
NúmControl_NúmMateria
NumControl NumMateria
16261036 123
16261036 234
16261036 456
16260609 123
Materia_NúmMateria.
Materia NumMateria
Base de 123
Datos
POO 234
Programación 456
visual
Base de 123
Datos

Materia_NúmMateria.
NúmCarrera Carrera
12854 Sistemas
28756 Electrónica

Anomalías que resuelve:


Se elimina la dependencia transitiva entre Carrera y NúmControl colocando en otra
tabla el atributo Carrera con su clave

EJERCICIO 1 (2)

La siguiente relación Órdenes se desea normalizarla hasta 3FN, pasando por 1FN
y 2FN.

No_Orde Fecha Id_Cli Nom_ Estad Núm_Artí Desc_Artí Cant Precio


n ente Client o culo culo
e
2301 03/4/2016 101 Marti Tam. 3786 Red 3 350

2301 03/4/2016 101 Marti Tam. 4011 Raqueta 6 500

2301 03/4/2016 101 Marti Tam. 9132 Pelota 8 300

2302 04/4/2016 107 Inova NL. 5794 Paq-6 4 600

2303 05/4/2016 110 Class Coah. 4011 Raqueta 2 500

2303 05/4/2016 110 Class Coah. 3141 Funda 2 200

Solución Ejercicio 1:

Normalizada a Primera Forma Normal (1FN)

La 1FN dice que se deben eliminar los valores repetidos, al igual dice que los
atributos deben ser atómicos (que no se pueden dividir) y exista llave primaria.

Órdenes
No_Orden Fecha Id_Cliente Nom_Cliente Estado

2301 03/4/2016 101 Marti Tam.

2302 04/4/2016 107 Inova NL.

2303 05/4/2016 110 Class Coah.

Órdenes_Artículos

No_Orden Núm_Artículo Desc_Artículo Cant Precio

2301 3786 Red 3 350

2301 4011 Raqueta 6 500


2301 9132 Pelota 8 300

2302 5794 Paq-6 4 600

2303 4011 Raqueta 2 500

2303 3141 Funda 2 200

Solución Ejercicio 1:

Normalizar a Segunda Forma Normal (2FN)

La 2FN dice que debe estar primero en 1FN, al menos una llave primaria por tabla
y que no existan dependencias parciales.

Órdenes_Artículos

No_Orden Núm_Artículo Desc_Artículo Cant Precio

2301 3786 Red 3 350

2301 4011 Raqueta 6 500

2301 9132 Pelota 8 300

2302 5794 Paq-6 4 600

2303 4011 Raqueta 2 500

2303 3141 Funda 2 200

Solución Ejercicio 1:

Normalizada a Segunda Forma Normal (2FN)


Ordenes
No_Orden Fecha Id_Cliente Nom_Cliente Estado

2301 03/4/2016 101 Marti Tam.

2302 04/4/2016 107 Inova NL.

2303 05/4/2016 110 Class Coah.

Ordenes_Articulos

No_Orden Núm_Artículo Cant

2301 3786 3

2301 4011 6

2301 9132 8

2302 5794 4

2303 4011 2

2303 3141 2

Artículos

Núm_Artículo Desc_Artículo Precio

3786 Red 350

4011 Raqueta 500

9132 Pelota 300

5794 Paq-6 600

4011 Raqueta 500

3141 Funda 200


Solución Ejercicio 1:

Normalizar a Segunda Forma Normal (2FN)

La 3FN dice que debe estar primero en 2FN y eliminar las dependencias
transitivas.

Ordenes 2FN

No_Orden Fecha Id_Cliente Nom_Cliente Estado

2301 03/4/2016 101 Marti Tam.

2302 04/4/2016 107 Inova NL.

2303 05/4/2016 110 Class Coah.

Ordenes Artículos

No_Orden Núm_Artículo Cant

2301 3786 3

2301 4011 6

2301 9132 8

2302 5794 4

2303 4011 2

2303 3141 2
Artículos

Núm_Artículo Desc_Artículo Precio

3786 Red 350

4011 Raqueta 500

9132 Pelota 300

5794 Paq-6 600

4011 Raqueta 500

3141 Funda 200

Solución Ejercicio 1:

Normalizada a Tercera Forma Normal (3FN)

Ordenes

No_Orden Fecha Id_Cliente

2301 03/4/2016 101

2302 04/4/2016 107

2303 05/4/2016 110

Clientes

Id_Cliente Nom_Cliente Estado

101 Marti Tam.

107 Inova NL.

110 Class Coah.


Ordenes Artículos

No_Orden Núm_Artículo Cant

2301 3786 3

2301 4011 6

2301 9132 8

2302 5794 4

2303 4011 2

2303 3141 2

Artículos

Núm_Artículo Desc_Artículo Precio

3786 Red 350

4011 Raqueta 500

9132 Pelota 300

5794 Paq-6 600

4011 Raqueta 500

3141 Funda 200


EJERCICIO INDIVIDUAL (3)

Desde no normalizada hasta 3FN. Pasando por 1FN y 2FN

• En la siguiente relación llamada pacientes se desea llevar acabo el proceso de


normalización hasta llegar a 3FN
PACIENTES

Nombre Fecha Sexo Fecha Nombre Especialidad Años Hora


pacientes nacimiento paciente atención doctor estudio atención
paciente
Daniel 01/01/1950 M 02/02/2016 Teresa Cirugía 3 Años 10:00
Pérez Méndez
Medina Constantino
Daniel 01/01/1950 M 02/02/2016 Carlos Ortopedia 4 Años 12:30
Pérez Maldonado
Medina Castro
Mario 02/02/1975 M 05/05/2016 Teresa Cirugia 3 Años 13:00
Torres Méndez
Aguilar Constantino

Solución: Relación normalizada a Primera Forma Normal (1FN)

PACIENTES

Id de Nombre Apellido Apellido Fecha Sexo Fecha


paciente Paciente Paterno Materno Nacimiento Paciente Atención
Pac Mac Paciente
1 Daniel Medina Pérez 01/01/1950 M 02/02/2016

1 Daniel Medina Pérez 01/01/1950 M 02/02/2016

2 Mario Torres Aguilar 02/02/1975 M 05/05/2016


DOCTORES
Id Nombre Apellido Apellido Especialidad Años Hora Id
Doctor Doctor Paterno Dr Materno Dr Estudio Atención Paciente

100 Teresa Méndez Constantino Cirugía 3 Años 10:00 1


200 Carlos Maldonado Castro Ortopedia 4 Años 12:30 1
100 Teresa Méndez Constantino Cirugía 3 Años 13:00 2

• Anomalías que resuelve: Se crea una clave principal al paciente (id), se


hacen atómicos los datos añadiendo mas campos especificando el apellido
paterno y el materno para que no se puedas dividir, también se crea un id al
doctor, igual se hacen campos atómicos los apellidos.

Solución: Relación normalizada a Segunda Forma Normal (2FN)

Pacientes
Id Paciente Nombre Apellido Apellido Fecha Sexo
Paciente Paterno Pac Materno Nacimiento Paciente
Pac
1 Daniel Medina Pérez 01/01/1950 M
2 Mario Torres Aguilar 02/02/1975 M

Doctores
Id Doctor Nombre Apellido Apellido Especialidad Años
Doctor Paterno Dr. Materno Dr. Estudio
100 Teresa Méndez Constantino Cirugía 3 años
200 Carlos Maldonado Castro Ortopedia 4 años

Doctores x Pacientes
Id Doctor Id Paciente Fecha Atención Hora Atención
Paciente
100 1 02/02/2016 10:00
200 1 02/03/2016 12:30
100 2 05/05/2016 13:00
• Anomalías que resuelve: Se eliminan las dependencias parciales dejando
solo los atributos únicos de paciente que dependen de su clave principal,
esto sirve para evitar que se repitan los datos en la 2FN. Así tambien para

la tabla Doctor los atributos que sean únicos del doctor. Se crea tabla
intermedia para hacer la relación.

Solución: Relación normalizada a Tercera Forma Normal (3FN)

Pacientes
Id Paciente Nombre Apellido Apellido Fecha Sexo
Paciente Paterno Materno Nacimiento Paciente
Paciente Paciente
1 Daniel Medina Pérez 01/01/1950 M
2 Mario Torres Aguilar 02/02/1975 M

Doctores
Id Nombre Apellido Apellido Especialidad Id Nombre
Doctor Doctor Paterno Materno Doctor Doctor
Doctor Doctor
100 Teresa Méndez Constantino Cirugía 3 años E1
200 Carlos Maldonado Castro Ortopedia 4 años E2

Doctores x Paciente
Id Doctor Id Paciente Fecha Atención Id Doctor
Paciente
100 1 02/02/2016 100
200 1 02/03/2016 200
100 2 05/05/2016 100

Especialidades
Id Especialidad Especialidad Años Estudio
Actividad en Equipo
Realizar los dos ejercicios de transición de diseño en la normalización de la base de
datos pasando por 1FN, 2FN y 3FN donde muestre el proceso, señalando las
anomalías que se resuelven con base en las reglas que se aplicaron para cada una,
así como escribir el nombre de cada una de las relaciones resultantes.

Ejercicio 4: Estudiantes (4)


Ejercicio 5: Pedidos (5)

También podría gustarte