Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MICROSOFT
Power BI
Aplicado a Operaciones
Normalización
de Bases de
Datos
Especialista:
Cristopher K. Membreño
i. Introducción a PowerBi
Power BI es una solución de análisis empresarial que permite visualizar los datos y
compartir información con toda la organización, o insertarla en su aplicación o sitio
web. Conéctese a cientos de orígenes de datos y dé vida a sus datos con los paneles e
informes dinámicos.
Tome decisiones informadas rápidamente. Conecte, modele y explore sus datos con
informes visuales en los que puede colaborar y que puede publicar y compartir. Power
BI se integra con otras herramientas, como Microsoft Excel, para empezar a trabajar
rápidamente sin problemas con las soluciones que ya tiene.
Un dato sin normalizar no cumple con ninguna regla de normalización. Para explicar con un ejemplo
en qué consiste cada una de las reglas, vamos a considerar los datos de la siguiente tabla.
2
a. Primera forma normal
Especifica que cada celda de una tabla puede tener solamente un valor, no una lista de valores.
Al examinar estos registros, podemos darnos cuenta de que contienen un grupo repetido para
NUM_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 que seguir son:
• Tenemos que crear una nueva tabla con la PK de la tabla base y el grupo repetido.
Los registros quedan ahora conformados en dos tablas que llamaremos ORDENES y
ARTICULOS_ORDENES.
Indica que cada atributo debe de ser totalmente dependiente a su clave principal, antes de cualquier otro
atributo.
Ahora procederemos a aplicar la segunda formal normal, es decir, tenemos que eliminar cualquier columna no
llave que no dependa de la llave primaria de la tabla. Los pasos que seguir son:
• Determinar cuáles columnas que no son llave no dependen de la llave primaria de la tabla.
• Crear una segunda tabla con esas columnas y la(s) columna(s) de la PK de la cual dependen.
3
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 NUM_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.
La tercera forma normal nos dice que tenemos que eliminar cualquier columna no llave que sea dependiente
de otra columna no llave. Los pasos que seguir son:
• Crear una segunda tabla con esas columnas y con la columna no llave de la cual son dependientes.
Al observar las tablas que hemos creado, nos damos cuenta de 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 ESTADO son dependientes de ID_CLIENTE, y esta columna no es la llave primaria.
Para normalizar esta tabla, moveremos las columnas no llave y la columna llave de la cual dependen dentro de
una nueva tabla CLIENTES. Las nuevas tablas CLIENTES y ORDENES se muestran a continuación.
4
d. Ejercicios
1. Dada la siguiente relación PRESTAMO_LIBROS (Colegio, profesor, asignatura/ habilidad, aula, curso, libro, editorial,
fecha_prestamo) que contiene información relativa a los préstamos que realizan las editoriales a los profesores de
primaria de los colegios para su evaluación en alguna de las asignaturas/habilidades que imparten. Se pide aplicar
las reglas de normalización y obtener su modelo relacional, indicar sus claves, atributos principales.
Asignatura/
Colegio Profesor Aula Curso Libro Editorial Fecha_prestamo
habilidad
Aprender
y enseñar
C.P Juan Pensamiento
1.A01 1er Grado en Graó 09/09/2010
Cervantes Pérez Lógico
educación
infantil
Aprender
y Enseñar
C.P Juan Pensamiento
1.A01 1er Grado en Graó 05/05/2010
Cervantes Pérez Numérico
educación
infantil
Pensamiento
C.P Alicia Espacial, Educación Prentice
1.B01 1er Grado 06/05/2010
Cervantes García Temporal y Infantil N9 Hall
causal
Aprender
y enseñar
C.P Alicia Pensamiento
1.B01 1er Grado en Graó 06/05/2010
Cervantes García Numérico
educación
infantil
Aprender
y enseñar
C.P Andrés 2do
Escritura 1.A01 en Graó 09/09/2010
Cervantes Fernández Grado
educación
infantil
Saber
educar:
C.P Andrés 2do Temas de
Ingles 1.A01 guía para 05/05/2010
Cervantes Fernández Grado Hoy
Padres y
Profesores
5
Saber
educar:
Juan Pensamiento Temas de
C.P Quevedo 2.B01 1er Grado guía para 18/12/2010
Méndez Lógico Hoy
Padres y
Profesores
Aprender
y enseñar
Juan Pensamiento
C.P Quevedo 2.B01 1er Grado en Graó 06/05/2010
Méndez Numérico
educación
infantil
Carlos
382145A Luis Zuloaga Industrial MA123 Matemática 2 CB-214 U
Arambulo
382145A Luis Zuloaga Industrial QU514 Física Química Petra Rondinel CB-110 U
Víctor
382145A Luis Zuloaga Industrial AU521 Descriptiva CB-120 W
Moncada
Cesar
360247k Raúl Rojas Sistemas PA714 Investigación 1 SC-220 V
Fernadez
Carlos
360247k Raúl Rojas Sistemas MA123 Matemática 2 CB-214 V
Arambulo
Víctor
360247k Raúl Rojas Sistemas AU511 Dibujo CB-120 U
Moncada
3. Se presenta una base de datos de una biblioteca, aplicar las reglas de normalización simplificando hasta la tercera
forma normal.
6
1005 Estadística Murray Spiegel McGraw Hill Roca, René 16/04/2005
1006 Oracle Nancy Greenberg y Priya Oracle Corp. García Roque, 20/04/2005
University Nathan Luis
4. Según
5. Según
Se desea implantar en una base de datos las ventas de una papelería por la relación ORDENES-VENTA