SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
Ejercicios
Normalización
del esquema
relacional
Ejercicios Normalización del esquema relacional
EJERCICIOS NORMALIZACIÓN
1. EJEMPLO 1
Vamos a considerar los datos de la siguiente tabla.
ordenes (Id_Orden, Fecha, Id_Cliente, Nom_Cliente, Ciudad, Id_art, Nom_art, Cant, Precio)
Ordenes
Id_orden Fecha Id_cliente Nom_cliente Ciudad Id_art Nom_art Cant Precio
2301 23/02/11 101 Martin Riobamba 3786 Red 3 35,00
2301 23/02/11 101 Martin Riobamba 4011 Raqueta 6 65,00
2301 23/02/11 101 Martin Riobamba 9132 Paq-3 8 4,75
2302 25/02/11 107 Herman Ambato 5794 Paq-6 4 5,00
2303 27/02/11 110 Pedro Quito 4011 Raqueta 2 65,00
2303 27/02/11 110 Pedro Quito 3141 Funda 2 10,00
1.1 PRIMERA FORMA NORMAL (1FN)
 Una relación está en primera forma normal si todos los dominios contienen sólo valores atómicos.
 Un dominio es atómico si se considera que los elementos del dominio son unidades indivisibles
 La regla de la 1FN establece que las columnas repetidas deben eliminarse y colocarse en tablas separadas.
Ejemplo:
Al examinar estos registros, podemos darnos cuenta que contienen un grupo repetidos ID_ART, NOM_ART, CANT y
PRECIO. La 1FN prohíbe los grupos repetidos, por lo tanto tenemos que convertir a la primera forma normal.
Los pasos a seguir son:
 Tenemos que eliminar los grupos repetidos.
 Tenemos que crear una nueva tabla con la PK (clave) de la tabla base y el grupo repetido.
Los registros quedan ahora conformados en dos tablas que llamaremos ORDENES y ARTICULOS_ORDENES
ordenes (Id_orden, Fecha, Id_cliente, Nom_cliente, Ciudad)
articulos_ordenes (Id_orden, Id_Art, Nom_art, Cant, Precio)
ordenes
Id_orden Fecha Id_cliente Nom_cliente Ciudad
2301 23/02/11 101 Martin Riobamba
2302 25/02/11 107 Herman Ambato
2303 27/02/11 110 Pedro Quito
articulos_ordenes
Id_orden Id_Art Nom_art Cant Precio
2301 3786 Red 3 35,00
2301 4011 Raqueta 6 65,00
2301 9132 Paq-3 8 4,75
2302 5794 Paq-6 4 5,00
2303 4011 Raqueta 2 65,00
2303 3141 Funda 2 10,00
Ejercicios Normalización del esquema relacional
1.2 SEGUNDA FORMA NORMA (2FN)
Una relación está en segunda forma normal si y sólo si está en 1FN y todos los atributos no clave dependen
por completo de cualquier clave candidata.
Ejemplo:
Ahora procederemos a aplicar la segunda formal normal al ejemplo, es decir, tenemos que eliminar cualquier columna
no clave, que no dependa de la clave primaria de la tabla.
Los pasos a seguir son:
 Determinar cuáles columnas que no son clave, no dependen de la clave primaria de la tabla.
 Eliminar esas columnas de la tabla base.
 Crear una segunda tabla con esas columnas y la(s) columna(s) de la PK de la cual dependen.
La tabla ORDENES está en 2FN. Cualquier valor único de ID_ORDEN determina un sólo valor para cada columna. Por
lo tanto, todas las columnas son dependientes de la llave primaria ID_ORDEN.
Por su parte, la tabla ARTICULOS_ORDENES no se encuentra en 2FN ya que las columnas PRECIO y NOM_ART son
dependientes de ID_ART, pero no son dependientes de ID_ORDEN. Lo que haremos a continuación es eliminar estas
columnas de la tabla ARTICULOS_ORDENES y crear una tabla ARTICULOS con dichas columnas y la llave primaria
de la que dependen.
Las tablas quedan ahora de la siguiente manera.
articulos_ordenes (Id_orden, Id_Art, Cant)
artículos ( Id_Art, Nom_art, Precio)
articulos_ordenes artículos
Id_orden Id_Art Cant
2301 3786 3
2301 4011 6
2301 9132 8
2302 5794 4
2303 4011 2
2303 3141 2
Id_Art Nom_art Precio
3786 Red 35,00
4011 Raqueta 65,00
9132 Paq-3 4,75
5794 Paq-6 5,00
3141 Funda 10,00
1.3 TERCERA FORMA NORMA (3FN)
Una relación está en tercera forma normal si y sólo si está en 2FN y además cada atributo del esquema de
relación que no está en la clave primaria sólo depende funcionalmente de la clave primaria, y no de ningún
otro atributo
Ejemplo:
La tercera forma normal nos dice que tenemos que eliminar cualquier columna no clave que sea dependiente de otra
columna no clave.
Los pasos a seguir son:
 Determinar las columnas que son dependientes de otra columna no clave.
 Eliminar esas columnas de la tabla base.
 Crear una segunda tabla con esas columnas y con la columna no clave de la cual son dependientes.
Ejercicios Normalización del esquema relacional
Al observar las tablas, nos damos cuenta que tanto la tabla ARTICULOS, como la tabla ARTICULOS_ORDENES se
encuentran en 3FN. Sin embargo la tabla ORDENES no lo está, ya que NOM_CLIENTE y CIUDAD son dependientes de
ID_CLIENTE, y esta columna no es la llave primaria.
Para normalizar esta tabla, moveremos las columnas no clave y la columna clave de la cual dependen dentro de una
nueva tabla CLIENTES.
Las nuevas tablas CLIENTES y ORDENES se muestran a continuación.
ordenes (Id_orden, Fecha, Id_cliente)
clientes (Id_cliente, Nom_cliente, Ciudad)
ordenes
Id_orden Fecha Id_cliente
2301 23/02/11 101
2302 25/02/11 107
2303 27/02/11 110
clientes
Id_cliente Nom_cliente Ciudad
101 Martin Riobamba
107 Herman Ambato
110 Pedro Quito
Por lo tanto la base de datos queda de la siguiente manera:
Ordenes (Id_orden, Fecha, Id_cliente)
Clientes (Id_cliente, Nom_cliente, Ciudad)
Articulos ( Id_Art, Nom_art, Precio)
Articulos_ordenes (Id_orden, Id_Art, Cant)
Ejercicios Normalización del esquema relacional
2. EJEMPLO 2
La empresa EcuadorSYSTEMS lo ha contratado para sistematizar la facturación, usted debe analizar toda la
información disponible de la factura y aplicar el proceso de normalización.
Factura (NUM_FAC, FECHA, NOM_CLIENTE, DIR_CLIENTE, CEDULA_CLIENTE, CIUDAD_CLIENTE, TELEF_CLIENTE,
CATEGORIA_PROD, COD_PROD, DESP_PROD, VAL_UNIT, CANT_PROD, PRECIO)
2.1 PRIMERA FORMA NORMAL (1FN)
La 1FN prohíbe los grupos repetidos, por lo tanto tenemos que convertir a la primera forma normal.
Dividimos la lista de datos del diccionario de datos en dos grupos: uno por aquellos datos que no se repiten y otro por
aquellos datos repetitivos
No se Repiten
Se Repiten
Ejercicios Normalización del esquema relacional
Al examinar estos registros, podemos darnos cuenta que contienen un grupo repetidos CATEGORIA_PROD, COD_PROD,
DESP_PROD, VAL_UNIT y CANT_PROD, PRECIO . La 1FN prohíbe los grupos repetidos, por lo tanto tenemos que
convertir a la primera forma normal.
Los pasos a seguir son:
 Tenemos que eliminar los grupos repetidos.
 Tenemos que crear una nueva tabla con la PK (clave) de la tabla base y el grupo repetido.
Los registros quedan ahora conformados en dos tablas que llamaremos FACTURA y DETALLE_FACTURA
Factura (NUM_FAC, FECHA, NOM_CLIENTE, DIR_CLIENTE, CEDULA_CLIENTE, CIUDAD_CLIENTE, TELEF_CLIENTE)
Detalle_Factura (NUM_FAC, CATEGORIA_PROD, COD_PROD, DESP_PROD, VAL_UNIT, CANT_PROD, PRECIO)
2.2 SEGUNDA FORMA NORMA (2FN)
Ahora procederemos a aplicar la segunda formal normal al ejemplo, es decir, tenemos que eliminar cualquier columna
no clave, que no dependa de la clave primaria de la tabla.
Los pasos a seguir son:
 Determinar cuáles columnas que no son clave, no dependen de la clave primaria de la tabla.
 Eliminar esas columnas de la tabla base.
 Crear una segunda tabla con esas columnas y la(s) columna(s) de la PK de la cual dependen.
La tabla FACTURA está en 2FN, cualquier valor único de NUM_FAC determina un sólo valor para cada columna. Por lo
tanto, todas las columnas son dependientes de la llave primaria NUM_FAC.
Por su parte, la tabla DETALLE_FACTURA no se encuentra en 2FN ya que las columnas CATEGORIA_PROD,
DESP_PROD, VAL_UNIT son dependientes de COD_PROD, pero no son dependientes de NUM_FAC. Lo que
haremos a continuación es eliminar estas columnas de la tabla DETALLE_FACTURA y crear una tabla PRODUCTOS
con dichas columnas y la llave primaria de la que dependen.
Las tablas quedan ahora de la siguiente manera.
Factura (NUM_FAC, FECHA, NOM_CLIENTE, DIR_CLIENTE, CEDULA_CLIENTE, CIUDAD_CLIENTE, TELEF_CLIENTE)
Detalle_Factura (NUM_FAC, COD_PROD, CANT_PROD, PRECIO)
Producto (COD_PROD, CATEGORIA_PROD, DESP_PROD, VAL_UNIT)
2.3 TERCERA FORMA NORMA (3FN)
La tercera forma normal nos dice que tenemos que eliminar cualquier columna no clave que sea dependiente de otra
columna no clave.
Los pasos a seguir son:
 Determinar las columnas que son dependientes de otra columna no clave.
 Eliminar esas columnas de la tabla base.
 Crear una segunda tabla con esas columnas y con la columna no clave de la cual son dependientes.
Al observar las tablas, nos damos cuenta que tanto la tabla DETALLE_FACTURA como la tabla PRODUCTOS se
encuentran en 3FN. Sin embargo la tabla FACTURA no lo está, ya que NOM_CLIENTE, DIR_CLIENTE,
CIUDAD_CLIENTE, TELEF_CLIENTE son dependientes de CEDULA_CLIENTE, y esta columna no es la llave
primaria.
Para normalizar esta tabla, moveremos las columnas no clave y la columna clave de la cual dependen dentro de una
nueva tabla CLIENTES.
Por lo tanto la base de datos queda de la siguiente manera:
Factura (NUM_FAC, FECHA, CEDULA_CLIENTE)
Detalle_Factura (NUM_FAC, COD_PROD, CANT_PROD, PRECIO)
Producto (COD_PROD, CATEGORIA_PROD, DESP_PROD, VAL_UNIT)
Cliente (CEDULA_CLIENTE, NOM_CLIENTE, DIR_CLIENTE, CIUDAD_CLIENTE, TELEF_CLIENTE)
Ejercicios Normalización del esquema relacional
3. EJEMPLO 3
Se tiene una relación del REPORTE_MATRICULA, aplicar las reglas de normalización simplificando hasta la tercera
forma normal.
Reporte_Matricula (Id_alumno, nom_alumno, especialidad, Id_curso, nom_curso, nom_docente, oficina, sección)
4. EJEMPLO 4
Se tiene la relación PRESTAMOS_LIBRO de una biblioteca, aplicar las reglas de normalización simplificando hasta la
tercera forma normal.
Prestamos_libro (cod_libro, titulo, autor, editorial, nom_lector, fecha_dev)
5. EJEMPLO 5
La Clínica SanaSana necesita normalizar los procesos.
Medico (id_med, nom_med, cod_consulta, fecha, diagnostico, receta, id_pac, nombre_pac)
6. EJEMPLO 6
La relación a continuación contiene la información de la utilización de los recursos de la universidad por parte de los
docentes en periodos de tiempo, aplicar las reglas de normalización simplificando hasta la tercera forma normal
Uso (cod__prof, nombre_prof, despacho_prof, recurso, ubicación, fecha_inicio, fecha_fin)
7. EJEMPLO 7
Teniendo las siguientes entidades, aplicar las reglas de normalización hasta la tercera forma normal,
Alquiler (cod_alquiler, num_membresia, cod_cliente, nom_cliente, dir_cliente, telef_cliente, cod_cassette,
fecha_alquiler, fecha_dev, valor_alquiler)
Cassettte (cod_cassette, num_copias, formato_cassette, cod_pelicula, titulo, categoría, cod_actor, nom_actor,
fechanac_actor, cod_tipo)
Dónde: cod_alquiler = codigo del alquiler
num_membresia = Numero de membresia
cod_cliente = código del cliente
nom_cliente = nombre del cliente
dir_cliente = dirección del cliente
telef_cliente = teléfono del cliente
cod_cassette = código del cassette
fecha_alquiler = fecha del alquiler del al película
fecha_dev = fecha de devolución de la pelicula
valor_alquiler = valor del alquiler de la película
num_copias = números de copias de cassette
formato_cassette = formato del cassette
cod_pelicula = codigo de la pelicula
titulo = nombre de la película
categoría = categoría de la película
cod_actor = código del actor
nom_actor = nombre del actor
fechanac_actor = fecha de nacimiento del actor
cod_tipo = código del tipo de película.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (7)

UNEFA Guía de Ejercicios de Normalizacion
UNEFA Guía de Ejercicios de NormalizacionUNEFA Guía de Ejercicios de Normalizacion
UNEFA Guía de Ejercicios de Normalizacion
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Guia normalización
Guia normalizaciónGuia normalización
Guia normalización
 
4 formas normales informe
4 formas normales informe4 formas normales informe
4 formas normales informe
 
Normalizacion de Base de Datos
Normalizacion de Base de DatosNormalizacion de Base de Datos
Normalizacion de Base de Datos
 
Método simplex
Método simplexMétodo simplex
Método simplex
 
Sesion 05a - Metodo Simplex
Sesion 05a - Metodo SimplexSesion 05a - Metodo Simplex
Sesion 05a - Metodo Simplex
 

Destacado

Incendios En Guayaquil
Incendios En GuayaquilIncendios En Guayaquil
Incendios En GuayaquilMaddieGVN
 
Просветительская и агитационная работа в ходе реализации проекта
Просветительская и агитационная работа в ходе реализации проектаПросветительская и агитационная работа в ходе реализации проекта
Просветительская и агитационная работа в ходе реализации проектаЛарисаа Дворжецкая
 
jusCoaching 13 - Begrüssungscoaching
jusCoaching 13 - BegrüssungscoachingjusCoaching 13 - Begrüssungscoaching
jusCoaching 13 - BegrüssungscoachingFVJus
 
Presentación logistica
Presentación logisticaPresentación logistica
Presentación logisticaStamar Project
 
Aspectos éticos y sociales en los sistemas de Informacion
Aspectos éticos y sociales en los sistemas de InformacionAspectos éticos y sociales en los sistemas de Informacion
Aspectos éticos y sociales en los sistemas de InformacionCarol Patricia Escamilla Sanchez
 
Linked Open Data and Libraries by Doron Goldfarb (Austrian National Library)
Linked Open Data and Libraries by Doron Goldfarb (Austrian National Library)Linked Open Data and Libraries by Doron Goldfarb (Austrian National Library)
Linked Open Data and Libraries by Doron Goldfarb (Austrian National Library)Digitised Manuscripts to Europeana
 

Destacado (20)

Tønsberg svømmehall
Tønsberg svømmehallTønsberg svømmehall
Tønsberg svømmehall
 
Unidad iii sesion 16 y 17
Unidad iii sesion 16 y 17Unidad iii sesion 16 y 17
Unidad iii sesion 16 y 17
 
Creatividad,.... carolayn lovera.
Creatividad,.... carolayn lovera.Creatividad,.... carolayn lovera.
Creatividad,.... carolayn lovera.
 
Informatica
InformaticaInformatica
Informatica
 
Incendios En Guayaquil
Incendios En GuayaquilIncendios En Guayaquil
Incendios En Guayaquil
 
Gas natural
Gas naturalGas natural
Gas natural
 
Madan Parque
Madan Parque Madan Parque
Madan Parque
 
Caravan contra tlc
Caravan contra tlcCaravan contra tlc
Caravan contra tlc
 
Просветительская и агитационная работа в ходе реализации проекта
Просветительская и агитационная работа в ходе реализации проектаПросветительская и агитационная работа в ходе реализации проекта
Просветительская и агитационная работа в ходе реализации проекта
 
Dalomejor
DalomejorDalomejor
Dalomejor
 
Grecia
GreciaGrecia
Grecia
 
Bоbsport in Deutschland
Bоbsport in DeutschlandBоbsport in Deutschland
Bоbsport in Deutschland
 
Paralympics
ParalympicsParalympics
Paralympics
 
Powpay
PowpayPowpay
Powpay
 
Assignment6
Assignment6Assignment6
Assignment6
 
jusCoaching 13 - Begrüssungscoaching
jusCoaching 13 - BegrüssungscoachingjusCoaching 13 - Begrüssungscoaching
jusCoaching 13 - Begrüssungscoaching
 
Presentación logistica
Presentación logisticaPresentación logistica
Presentación logistica
 
La Web 2.0
La Web 2.0 La Web 2.0
La Web 2.0
 
Aspectos éticos y sociales en los sistemas de Informacion
Aspectos éticos y sociales en los sistemas de InformacionAspectos éticos y sociales en los sistemas de Informacion
Aspectos éticos y sociales en los sistemas de Informacion
 
Linked Open Data and Libraries by Doron Goldfarb (Austrian National Library)
Linked Open Data and Libraries by Doron Goldfarb (Austrian National Library)Linked Open Data and Libraries by Doron Goldfarb (Austrian National Library)
Linked Open Data and Libraries by Doron Goldfarb (Austrian National Library)
 

Similar a 5 (17)

Clase03 -ppt__228__0
Clase03  -ppt__228__0Clase03  -ppt__228__0
Clase03 -ppt__228__0
 
Int_Bases_Datos_III (1).pdf
Int_Bases_Datos_III (1).pdfInt_Bases_Datos_III (1).pdf
Int_Bases_Datos_III (1).pdf
 
Int_Bases_Datos_III (1).pdf
Int_Bases_Datos_III (1).pdfInt_Bases_Datos_III (1).pdf
Int_Bases_Datos_III (1).pdf
 
03. BASE DE DATOS 2.pptx
03. BASE DE DATOS 2.pptx03. BASE DE DATOS 2.pptx
03. BASE DE DATOS 2.pptx
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Unidad 2.2 - Normalizacion.pptx
Unidad 2.2 - Normalizacion.pptxUnidad 2.2 - Normalizacion.pptx
Unidad 2.2 - Normalizacion.pptx
 
Taller Access #2
Taller Access #2Taller Access #2
Taller Access #2
 
Normalizacion base de datos
Normalizacion base de datosNormalizacion base de datos
Normalizacion base de datos
 
formas normales.docx
formas normales.docxformas normales.docx
formas normales.docx
 
Normalizaciondebasesdedato
NormalizaciondebasesdedatoNormalizaciondebasesdedato
Normalizaciondebasesdedato
 
normalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.pptnormalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.ppt
 
normalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.pptnormalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.ppt
 
normalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.pptnormalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.ppt
 

Más de GeovannyYungan

Herramientas para crear y compartir
Herramientas para crear y compartir Herramientas para crear y compartir
Herramientas para crear y compartir GeovannyYungan
 
Tecnologías de la información y la comunicación
Tecnologías de la información y la comunicación   Tecnologías de la información y la comunicación
Tecnologías de la información y la comunicación GeovannyYungan
 
Tecnologías de la información y la comunicación
Tecnologías de la información y la comunicación Tecnologías de la información y la comunicación
Tecnologías de la información y la comunicación GeovannyYungan
 
Tecnologías de la información y la comunicación
Tecnologías de la información y la comunicación Tecnologías de la información y la comunicación
Tecnologías de la información y la comunicación GeovannyYungan
 
Acuerdos y compromisos
Acuerdos y compromisos   Acuerdos y compromisos
Acuerdos y compromisos GeovannyYungan
 
Acta de compromiso (1)
Acta de compromiso (1) Acta de compromiso (1)
Acta de compromiso (1) GeovannyYungan
 
Yungan geovanny rl_1cd
Yungan geovanny rl_1cdYungan geovanny rl_1cd
Yungan geovanny rl_1cdGeovannyYungan
 
ffghYungan geovanny bdii_t8
ffghYungan geovanny bdii_t8ffghYungan geovanny bdii_t8
ffghYungan geovanny bdii_t8GeovannyYungan
 
Yungán geovanny bdii_t7
Yungán geovanny bdii_t7Yungán geovanny bdii_t7
Yungán geovanny bdii_t7GeovannyYungan
 
Yungan geovanny 6_s_ti_2
Yungan geovanny 6_s_ti_2Yungan geovanny 6_s_ti_2
Yungan geovanny 6_s_ti_2GeovannyYungan
 

Más de GeovannyYungan (20)

Examen
Examen Examen
Examen
 
Seguimiento
Seguimiento Seguimiento
Seguimiento
 
Correccion
Correccion Correccion
Correccion
 
Final
Final Final
Final
 
Herramientas para crear y compartir
Herramientas para crear y compartir Herramientas para crear y compartir
Herramientas para crear y compartir
 
Herreamientas
Herreamientas  Herreamientas
Herreamientas
 
Web2.0 v
Web2.0 vWeb2.0 v
Web2.0 v
 
Tecnologías de la información y la comunicación
Tecnologías de la información y la comunicación   Tecnologías de la información y la comunicación
Tecnologías de la información y la comunicación
 
Tecnologías de la información y la comunicación
Tecnologías de la información y la comunicación Tecnologías de la información y la comunicación
Tecnologías de la información y la comunicación
 
Tecnologías de la información y la comunicación
Tecnologías de la información y la comunicación Tecnologías de la información y la comunicación
Tecnologías de la información y la comunicación
 
Funciones
Funciones Funciones
Funciones
 
Plan buen vivir
Plan buen vivir Plan buen vivir
Plan buen vivir
 
Geovanny 1
Geovanny 1 Geovanny 1
Geovanny 1
 
Geovanny yungan
Geovanny yungan Geovanny yungan
Geovanny yungan
 
Acuerdos y compromisos
Acuerdos y compromisos   Acuerdos y compromisos
Acuerdos y compromisos
 
Acta de compromiso (1)
Acta de compromiso (1) Acta de compromiso (1)
Acta de compromiso (1)
 
Yungan geovanny rl_1cd
Yungan geovanny rl_1cdYungan geovanny rl_1cd
Yungan geovanny rl_1cd
 
ffghYungan geovanny bdii_t8
ffghYungan geovanny bdii_t8ffghYungan geovanny bdii_t8
ffghYungan geovanny bdii_t8
 
Yungán geovanny bdii_t7
Yungán geovanny bdii_t7Yungán geovanny bdii_t7
Yungán geovanny bdii_t7
 
Yungan geovanny 6_s_ti_2
Yungan geovanny 6_s_ti_2Yungan geovanny 6_s_ti_2
Yungan geovanny 6_s_ti_2
 

Último

SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 

Último (20)

SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 

5

  • 2. Ejercicios Normalización del esquema relacional EJERCICIOS NORMALIZACIÓN 1. EJEMPLO 1 Vamos a considerar los datos de la siguiente tabla. ordenes (Id_Orden, Fecha, Id_Cliente, Nom_Cliente, Ciudad, Id_art, Nom_art, Cant, Precio) Ordenes Id_orden Fecha Id_cliente Nom_cliente Ciudad Id_art Nom_art Cant Precio 2301 23/02/11 101 Martin Riobamba 3786 Red 3 35,00 2301 23/02/11 101 Martin Riobamba 4011 Raqueta 6 65,00 2301 23/02/11 101 Martin Riobamba 9132 Paq-3 8 4,75 2302 25/02/11 107 Herman Ambato 5794 Paq-6 4 5,00 2303 27/02/11 110 Pedro Quito 4011 Raqueta 2 65,00 2303 27/02/11 110 Pedro Quito 3141 Funda 2 10,00 1.1 PRIMERA FORMA NORMAL (1FN)  Una relación está en primera forma normal si todos los dominios contienen sólo valores atómicos.  Un dominio es atómico si se considera que los elementos del dominio son unidades indivisibles  La regla de la 1FN establece que las columnas repetidas deben eliminarse y colocarse en tablas separadas. Ejemplo: Al examinar estos registros, podemos darnos cuenta que contienen un grupo repetidos ID_ART, NOM_ART, CANT y PRECIO. La 1FN prohíbe los grupos repetidos, por lo tanto tenemos que convertir a la primera forma normal. Los pasos a seguir son:  Tenemos que eliminar los grupos repetidos.  Tenemos que crear una nueva tabla con la PK (clave) de la tabla base y el grupo repetido. Los registros quedan ahora conformados en dos tablas que llamaremos ORDENES y ARTICULOS_ORDENES ordenes (Id_orden, Fecha, Id_cliente, Nom_cliente, Ciudad) articulos_ordenes (Id_orden, Id_Art, Nom_art, Cant, Precio) ordenes Id_orden Fecha Id_cliente Nom_cliente Ciudad 2301 23/02/11 101 Martin Riobamba 2302 25/02/11 107 Herman Ambato 2303 27/02/11 110 Pedro Quito articulos_ordenes Id_orden Id_Art Nom_art Cant Precio 2301 3786 Red 3 35,00 2301 4011 Raqueta 6 65,00 2301 9132 Paq-3 8 4,75 2302 5794 Paq-6 4 5,00 2303 4011 Raqueta 2 65,00 2303 3141 Funda 2 10,00
  • 3. Ejercicios Normalización del esquema relacional 1.2 SEGUNDA FORMA NORMA (2FN) Una relación está en segunda forma normal si y sólo si está en 1FN y todos los atributos no clave dependen por completo de cualquier clave candidata. Ejemplo: Ahora procederemos a aplicar la segunda formal normal al ejemplo, es decir, tenemos que eliminar cualquier columna no clave, que no dependa de la clave primaria de la tabla. Los pasos a seguir son:  Determinar cuáles columnas que no son clave, no dependen de la clave primaria de la tabla.  Eliminar esas columnas de la tabla base.  Crear una segunda tabla con esas columnas y la(s) columna(s) de la PK de la cual dependen. La tabla ORDENES está en 2FN. Cualquier valor único de ID_ORDEN determina un sólo valor para cada columna. Por lo tanto, todas las columnas son dependientes de la llave primaria ID_ORDEN. Por su parte, la tabla ARTICULOS_ORDENES no se encuentra en 2FN ya que las columnas PRECIO y NOM_ART son dependientes de ID_ART, pero no son dependientes de ID_ORDEN. Lo que haremos a continuación es eliminar estas columnas de la tabla ARTICULOS_ORDENES y crear una tabla ARTICULOS con dichas columnas y la llave primaria de la que dependen. Las tablas quedan ahora de la siguiente manera. articulos_ordenes (Id_orden, Id_Art, Cant) artículos ( Id_Art, Nom_art, Precio) articulos_ordenes artículos Id_orden Id_Art Cant 2301 3786 3 2301 4011 6 2301 9132 8 2302 5794 4 2303 4011 2 2303 3141 2 Id_Art Nom_art Precio 3786 Red 35,00 4011 Raqueta 65,00 9132 Paq-3 4,75 5794 Paq-6 5,00 3141 Funda 10,00 1.3 TERCERA FORMA NORMA (3FN) Una relación está en tercera forma normal si y sólo si está en 2FN y además cada atributo del esquema de relación que no está en la clave primaria sólo depende funcionalmente de la clave primaria, y no de ningún otro atributo Ejemplo: La tercera forma normal nos dice que tenemos que eliminar cualquier columna no clave que sea dependiente de otra columna no clave. Los pasos a seguir son:  Determinar las columnas que son dependientes de otra columna no clave.  Eliminar esas columnas de la tabla base.  Crear una segunda tabla con esas columnas y con la columna no clave de la cual son dependientes.
  • 4. Ejercicios Normalización del esquema relacional Al observar las tablas, nos damos cuenta que tanto la tabla ARTICULOS, como la tabla ARTICULOS_ORDENES se encuentran en 3FN. Sin embargo la tabla ORDENES no lo está, ya que NOM_CLIENTE y CIUDAD son dependientes de ID_CLIENTE, y esta columna no es la llave primaria. Para normalizar esta tabla, moveremos las columnas no clave y la columna clave de la cual dependen dentro de una nueva tabla CLIENTES. Las nuevas tablas CLIENTES y ORDENES se muestran a continuación. ordenes (Id_orden, Fecha, Id_cliente) clientes (Id_cliente, Nom_cliente, Ciudad) ordenes Id_orden Fecha Id_cliente 2301 23/02/11 101 2302 25/02/11 107 2303 27/02/11 110 clientes Id_cliente Nom_cliente Ciudad 101 Martin Riobamba 107 Herman Ambato 110 Pedro Quito Por lo tanto la base de datos queda de la siguiente manera: Ordenes (Id_orden, Fecha, Id_cliente) Clientes (Id_cliente, Nom_cliente, Ciudad) Articulos ( Id_Art, Nom_art, Precio) Articulos_ordenes (Id_orden, Id_Art, Cant)
  • 5. Ejercicios Normalización del esquema relacional 2. EJEMPLO 2 La empresa EcuadorSYSTEMS lo ha contratado para sistematizar la facturación, usted debe analizar toda la información disponible de la factura y aplicar el proceso de normalización. Factura (NUM_FAC, FECHA, NOM_CLIENTE, DIR_CLIENTE, CEDULA_CLIENTE, CIUDAD_CLIENTE, TELEF_CLIENTE, CATEGORIA_PROD, COD_PROD, DESP_PROD, VAL_UNIT, CANT_PROD, PRECIO) 2.1 PRIMERA FORMA NORMAL (1FN) La 1FN prohíbe los grupos repetidos, por lo tanto tenemos que convertir a la primera forma normal. Dividimos la lista de datos del diccionario de datos en dos grupos: uno por aquellos datos que no se repiten y otro por aquellos datos repetitivos No se Repiten Se Repiten
  • 6. Ejercicios Normalización del esquema relacional Al examinar estos registros, podemos darnos cuenta que contienen un grupo repetidos CATEGORIA_PROD, COD_PROD, DESP_PROD, VAL_UNIT y CANT_PROD, PRECIO . La 1FN prohíbe los grupos repetidos, por lo tanto tenemos que convertir a la primera forma normal. Los pasos a seguir son:  Tenemos que eliminar los grupos repetidos.  Tenemos que crear una nueva tabla con la PK (clave) de la tabla base y el grupo repetido. Los registros quedan ahora conformados en dos tablas que llamaremos FACTURA y DETALLE_FACTURA Factura (NUM_FAC, FECHA, NOM_CLIENTE, DIR_CLIENTE, CEDULA_CLIENTE, CIUDAD_CLIENTE, TELEF_CLIENTE) Detalle_Factura (NUM_FAC, CATEGORIA_PROD, COD_PROD, DESP_PROD, VAL_UNIT, CANT_PROD, PRECIO) 2.2 SEGUNDA FORMA NORMA (2FN) Ahora procederemos a aplicar la segunda formal normal al ejemplo, es decir, tenemos que eliminar cualquier columna no clave, que no dependa de la clave primaria de la tabla. Los pasos a seguir son:  Determinar cuáles columnas que no son clave, no dependen de la clave primaria de la tabla.  Eliminar esas columnas de la tabla base.  Crear una segunda tabla con esas columnas y la(s) columna(s) de la PK de la cual dependen. La tabla FACTURA está en 2FN, cualquier valor único de NUM_FAC determina un sólo valor para cada columna. Por lo tanto, todas las columnas son dependientes de la llave primaria NUM_FAC. Por su parte, la tabla DETALLE_FACTURA no se encuentra en 2FN ya que las columnas CATEGORIA_PROD, DESP_PROD, VAL_UNIT son dependientes de COD_PROD, pero no son dependientes de NUM_FAC. Lo que haremos a continuación es eliminar estas columnas de la tabla DETALLE_FACTURA y crear una tabla PRODUCTOS con dichas columnas y la llave primaria de la que dependen. Las tablas quedan ahora de la siguiente manera. Factura (NUM_FAC, FECHA, NOM_CLIENTE, DIR_CLIENTE, CEDULA_CLIENTE, CIUDAD_CLIENTE, TELEF_CLIENTE) Detalle_Factura (NUM_FAC, COD_PROD, CANT_PROD, PRECIO) Producto (COD_PROD, CATEGORIA_PROD, DESP_PROD, VAL_UNIT) 2.3 TERCERA FORMA NORMA (3FN) La tercera forma normal nos dice que tenemos que eliminar cualquier columna no clave que sea dependiente de otra columna no clave. Los pasos a seguir son:  Determinar las columnas que son dependientes de otra columna no clave.  Eliminar esas columnas de la tabla base.  Crear una segunda tabla con esas columnas y con la columna no clave de la cual son dependientes. Al observar las tablas, nos damos cuenta que tanto la tabla DETALLE_FACTURA como la tabla PRODUCTOS se encuentran en 3FN. Sin embargo la tabla FACTURA no lo está, ya que NOM_CLIENTE, DIR_CLIENTE, CIUDAD_CLIENTE, TELEF_CLIENTE son dependientes de CEDULA_CLIENTE, y esta columna no es la llave primaria. Para normalizar esta tabla, moveremos las columnas no clave y la columna clave de la cual dependen dentro de una nueva tabla CLIENTES. Por lo tanto la base de datos queda de la siguiente manera: Factura (NUM_FAC, FECHA, CEDULA_CLIENTE) Detalle_Factura (NUM_FAC, COD_PROD, CANT_PROD, PRECIO) Producto (COD_PROD, CATEGORIA_PROD, DESP_PROD, VAL_UNIT) Cliente (CEDULA_CLIENTE, NOM_CLIENTE, DIR_CLIENTE, CIUDAD_CLIENTE, TELEF_CLIENTE)
  • 7. Ejercicios Normalización del esquema relacional 3. EJEMPLO 3 Se tiene una relación del REPORTE_MATRICULA, aplicar las reglas de normalización simplificando hasta la tercera forma normal. Reporte_Matricula (Id_alumno, nom_alumno, especialidad, Id_curso, nom_curso, nom_docente, oficina, sección) 4. EJEMPLO 4 Se tiene la relación PRESTAMOS_LIBRO de una biblioteca, aplicar las reglas de normalización simplificando hasta la tercera forma normal. Prestamos_libro (cod_libro, titulo, autor, editorial, nom_lector, fecha_dev) 5. EJEMPLO 5 La Clínica SanaSana necesita normalizar los procesos. Medico (id_med, nom_med, cod_consulta, fecha, diagnostico, receta, id_pac, nombre_pac) 6. EJEMPLO 6 La relación a continuación contiene la información de la utilización de los recursos de la universidad por parte de los docentes en periodos de tiempo, aplicar las reglas de normalización simplificando hasta la tercera forma normal Uso (cod__prof, nombre_prof, despacho_prof, recurso, ubicación, fecha_inicio, fecha_fin) 7. EJEMPLO 7 Teniendo las siguientes entidades, aplicar las reglas de normalización hasta la tercera forma normal, Alquiler (cod_alquiler, num_membresia, cod_cliente, nom_cliente, dir_cliente, telef_cliente, cod_cassette, fecha_alquiler, fecha_dev, valor_alquiler) Cassettte (cod_cassette, num_copias, formato_cassette, cod_pelicula, titulo, categoría, cod_actor, nom_actor, fechanac_actor, cod_tipo) Dónde: cod_alquiler = codigo del alquiler num_membresia = Numero de membresia cod_cliente = código del cliente nom_cliente = nombre del cliente dir_cliente = dirección del cliente telef_cliente = teléfono del cliente cod_cassette = código del cassette fecha_alquiler = fecha del alquiler del al película fecha_dev = fecha de devolución de la pelicula valor_alquiler = valor del alquiler de la película num_copias = números de copias de cassette formato_cassette = formato del cassette cod_pelicula = codigo de la pelicula titulo = nombre de la película categoría = categoría de la película cod_actor = código del actor nom_actor = nombre del actor fechanac_actor = fecha de nacimiento del actor cod_tipo = código del tipo de película.