Sunteți pe pagina 1din 44

UNIVERSIDAD NACIONAL

"SANTIAGO ANTÚNEZ DE MAYOLO“

FACULTAD DE INDUSTRIAS ALIMENTARIAS


DEPARTAMENTO ACADÉMICO
CIENCIA DE LA TECNOLOGÍA Y ALIMENTOS

La Normalización de
Bases de Datos

Docente:
Mg. Ing. Noé M. Vásquez Ramírez
• Tener almacenado datos con el menor espacio posible.
• Eliminar datos repetidos.
• Eliminar errores lógicos.
• Datos ordenados. (Batini, 2000)

Concepto de Normalización de Base de Datos.


.
1. La Normalización de datos se refiere a la aplicación de un conjunto de reglas bien definidas sobre aquellas entidades que
Presentan anomalías en los atributos que las describen. El objetivo principal apunta a la eliminación o disminución al
máximo de la redundancia de datos y de datos innecesarios. (Boy, 2004)

2. Es un proceso que asigna atributos a entidades de tal forma que las redundancias de datos se reducen o eliminan.
Además, su aplicación permite que cada entidad represente un solo tema y asegura la integridad y consistencia de los
datos, por lo tanto es un Proceso de simplificación de los datos. (Torres, 2012)
Anomalías presentes en esquemas relacionales.
Se denominan así en teoría de Bases de Datos a ciertos problemas que aparecen con frecuencia en el manejo de las
mismas cuando el diseño no ha sido realizado de forma “normalizada”, así mismo se deben reducir estas redundancias al
máximo usando dependencias funcionales existentes y reglas de normalización.

Distinguiremos tres “anomalías” básicas :

• Anomalía de inserción: Imposibilidad de dar de alta una tupla por no disponer del valor de un atributo principal .
• Anomalía de borrado: Pérdida de información por dar de baja una tupla.
• Anomalía de modificación: Tiene que ver con la redundancia (repetición de la misma información en tuplas diferentes y
consiguiente necesidad de propagar actualizaciones). En general , la normalización reduce la redundancia , pero no la
elimina por completo.
(Boy, 2007)
Reglas de Normalización de Base de Datos (1FN, 2FN y 3FN).
Primera forma normal (1NF)
• un dominio es atómico si se considera que los elementos del dominio son unidades indivisibles.
- Ejemplos de dominios no atómicos:
. Conjunto de nombres, atributos compuestos.
. Identificación de números como CS101 que se pueden descomponer en partes.
• RECUERDA un esquema relacional R está en primera forma normal si los dominios de todos los atributos de R son
atómicos.
(Sánchez, 2014)
Ejemplos:
Segunda forma normal (2NF)
• Una relación R está en segunda forma normal si está en 1ra. FN. Y cada atributo de la relación
depende funcionalmente de forma completa de la clave primaria de esa relación.
(Sánchez, 2014)
Tercera forma normal (3 FN)
• Una relación R satisface la tercera forma normal si, y sólo si, satisface la 2da. FN y cada atributo no primo de la relación
no depende funcionalmente de forma transitiva de la clave primaria de esa relación.

Es decir, no pueden existir dependencias entre los atributos que no formen parte de la clave primaria de la relación R.

(Sánchez, 2014)
Cabe señalar que existen más formar de normalizar y que se
pueden aplicar: * Forma normal Boyce Codd
* Cuarta forma normal
* Quinta forma normal

Pero en las buenas Prácticas y en la teoría sugieren llegar por lo


menos a la tercera forma normal.

* Para entender mejor el concepto de normalización, trabajaremos con el


siguiente ejemplo >>>
Desarrollo de un caso real empresarial
La Consultora Magán S.A.A. se dedica al asesoramiento de proyectos empresariales en la Ciudad de Trujillo y
desea almacenar y controlar su información en forma apropiada de sus actividades diarias, actualmente
cuenta con un registro tal como se detalla:
Ase_DNI Ase_Nombres Ase_Paterno Ase_Materno Eqi_Num Eqi_Nombre Car_Código Car_Nombre Car_Fechacreación Horasde
Asesoría
20690163 Raúl Casas Robles 140 Perú Bank ADMFIN Administración y Finanzas 10/02/1995 8

180 ExportaME INGIND Ingeniería Industrial 15/02/2010 4

199 GameStore INGIFO Ingeniería Informática 15/02/2001 5

69553700 Roberto Melgar Costa 180 ExportaME INGIND Ingeniería Industrial 15/02/2010 6

220 Salud y PC ADMMKT Administración y Marketing 10/11/2012 6

63126056 María Casas Solari 220 Salud y PC ADMMKT Administración y Marketing 10/11/2012 4

140 Perú Bank ADMFIN Administración y Finanzas 10/02/1995 4

199 GameStore INGIFO Ingeniería Informática 15/02/2001 8

340 Back Inside INGIFO Ingeniería Informática 15/02/2001 6

91672310 Alberto Germán Gales 340 Back Inside INGIFO Ingeniería Informática 15/02/2001 8

199 GameStore INGIFO Ingeniería Informática 15/02/2001 3

140 Perú Bank ADMFIN Administración y Finanzas 10/02/1995 5

478 Redes sociales PSICO Psicología 08/02/2005 5


1.- Cada intersección de una fila y una columna debe tener un solo valor.

Ase_DNI Ase_Nombres Ase_Paterno Ase_Materno Eqi_Num Eqi_Nombre Car_Código Car_Nombre Car_Fechacreación Horasde
Asesoría
20690163 Raúl Casas Robles 140 Perú Bank ADMFIN Administración y Finanzas 10/02/1995 8

20690163 Raúl Casas Robles 180 ExportaME INGIND Ingeniería Industrial 15/02/2010 4

20690163 Raúl Casas Robles 199 GameStore INGIFO Ingeniería Informática 15/02/2001 5

69553700 Roberto Melgar Costa 180 ExportaME INGIND Ingeniería Industrial 15/02/2010 6

69553700 Roberto Melgar Costa 220 Salud y PC ADMMKT Administración y Marketing 10/11/2012 6

63126056 María Casas Solari 220 Salud y PC ADMMKT Administración y Marketing 10/11/2012 4

63126056 María Casas Solari 140 Perú Bank ADMFIN Administración y Finanzas 10/02/1995 4

63126056 María Casas Solari 199 GameStore INGIFO Ingeniería Informática 15/02/2001 8

63126056 María Casas Solari 340 Back Inside INGIFO Ingeniería Informática 15/02/2001 6

91672310 Alberto Germán Gales 340 Back Inside INGIFO Ingeniería Informática 15/02/2001 8

91672310 Alberto Germán Gales 199 GameStore INGIFO Ingeniería Informática 15/02/2001 3

91672310 Alberto Germán Gales 140 Perú Bank ADMFIN Administración y Finanzas 10/02/1995 5

91672310 Alberto Germán Gales 478 Redes sociales PSICO Psicología 08/02/2005 5
2.- Identificar la llave primaria (simple o compuesta)

Ase_DNI Ase_Nombres Ase_Paterno Ase_Materno Eqi_Num Eqi_Nombre Car_Código Car_Nombre Car_Fechacreación Horasde
Asesoría
20690163 Raúl Casas Robles 140 Perú Bank ADMFIN Administración y Finanzas 10/02/1995 8

20690163 Raúl Casas Robles 180 ExportaME INGIND Ingeniería Industrial 15/02/2010 4

20690163 Raúl Casas Robles 199 GameStore INGIFO Ingeniería Informática 15/02/2001 5

69553700 Roberto Melgar Costa 180 ExportaME INGIND Ingeniería Industrial 15/02/2010 6

69553700 Roberto Melgar Costa 220 Salud y PC ADMMKT Administración y Marketing 10/11/2012 6

63126056 María Casas Solari 220 Salud y PC ADMMKT Administración y Marketing 10/11/2012 4

63126056 María Casas Solari 140 Perú Bank ADMFIN Administración y Finanzas 10/02/1995 4

63126056 María Casas Solari 199 GameStore INGIFO Ingeniería Informática 15/02/2001 8

63126056 María Casas Solari 340 Back Inside INGIFO Ingeniería Informática 15/02/2001 6

91672310 Alberto Germán Gales 340 Back Inside INGIFO Ingeniería Informática 15/02/2001 8

91672310 Alberto Germán Gales 199 GameStore INGIFO Ingeniería Informática 15/02/2001 3

91672310 Alberto Germán Gales 140 Perú Bank ADMFIN Administración y Finanzas 10/02/1995 5

91672310 Alberto Germán Gales 478 Redes sociales PSICO Psicología 08/02/2005 5
2.- Identificar la llave primaria (simple o compuesta)

Ase_DNI Ase_Nombres Ase_Paterno Ase_Materno Eqi_Num Eqi_Nombre Car_Código Car_Nombre Car_Fechacreación Horasde
Asesoría
20690163 Raúl Casas Robles 140 Perú Bank ADMFIN Administración y Finanzas 10/02/1995 8

20690163 Raúl Casas Robles 180 ExportaME INGIND Ingeniería Industrial 15/02/2010 4

20690163 Raúl Casas Robles 199 GameStore INGIFO Ingeniería Informática 15/02/2001 5

69553700 Roberto Melgar Costa 180 ExportaME INGIND Ingeniería Industrial 15/02/2010 6

69553700 Roberto Melgar Costa 220 Salud y PC ADMMKT Administración y Marketing 10/11/2012 6

63126056 María Casas Solari 220 Salud y PC ADMMKT Administración y Marketing 10/11/2012 4

63126056 María Casas Solari 140 Perú Bank ADMFIN Administración y Finanzas 10/02/1995 4

63126056 María Casas Solari 199 GameStore INGIFO Ingeniería Informática 15/02/2001 8

63126056 María Casas Solari 340 Back Inside INGIFO Ingeniería Informática 15/02/2001 6

91672310 Alberto Germán Gales 340 Back Inside INGIFO Ingeniería Informática 15/02/2001 8

91672310 Alberto Germán Gales 199 GameStore INGIFO Ingeniería Informática 15/02/2001 3

91672310 Alberto Germán Gales 140 Perú Bank ADMFIN Administración y Finanzas 10/02/1995 5

91672310 Alberto Germán Gales 478 Redes sociales PSICO Psicología 08/02/2005 5
Una dependencia funcional es cuando un atributo
depende parcialmente de parte de una llave primaria
3.- Identificar dependencias parciales o funcionales y transitivas

Ase_DNI Ase_Nombres Ase_Paterno Ase_Materno Eqi_Num Eqi_Nombre Car_Código Car_Nombre Car_Fechacreación Horasde
Asesoría
20690163 Raúl Casas Robles 140 Perú Bank ADMFIN Administración y Finanzas 10/02/1995 8

20690163 Raúl Casas Robles 180 ExportaME INGIND Ingeniería Industrial 15/02/2010 4

20690163 Raúl Casas Robles 199 GameStore INGIFO Ingeniería Informática 15/02/2001 5

69553700 Roberto Melgar Costa 180 ExportaME INGIND Ingeniería Industrial 15/02/2010 6

69553700 Roberto Melgar Costa 220 Salud y PC ADMMKT Administración y Marketing 10/11/2012 6

63126056 María Casas Solari 220 Salud y PC ADMMKT Administración y Marketing 10/11/2012 4

63126056 María Casas Solari 140 Perú Bank ADMFIN Administración y Finanzas 10/02/1995 4

63126056 María Casas Solari 199 GameStore INGIFO Ingeniería Informática 15/02/2001 8

63126056 María Casas Solari 340 Back Inside INGIFO Ingeniería Informática 15/02/2001 6

91672310 Alberto Germán Gales 340 Back Inside INGIFO Ingeniería Informática 15/02/2001 8

91672310 Alberto Germán Gales 199 GameStore INGIFO Ingeniería Informática 15/02/2001 3

91672310 Alberto Germán Gales 140 Perú Bank ADMFIN Administración y Finanzas 10/02/1995 5

91672310 Alberto Germán Gales 478 Redes sociales PSICO Psicología 08/02/2005 5
Una dependencia transitiva es cuando un atributo
depende de otro atributo que no pertenece a la llave
3.- Identificar dependencias parciales o funcionales y transitivas
primaria

Ase_DNI Ase_Nombres Ase_Paterno Ase_Materno Eqi_Num Eqi_Nombre Car_Código Car_Nombre Car_Fechacreación Horasde
Asesoría
20690163 Raúl Casas Robles 140 Perú Bank ADMFIN Administración y Finanzas 10/02/1995 8

20690163 Raúl Casas Robles 180 ExportaME INGIND Ingeniería Industrial 15/02/2010 4

20690163 Raúl Casas Robles 199 GameStore INGIFO Ingeniería Informática 15/02/2001 5

69553700 Roberto Melgar Costa 180 ExportaME INGIND Ingeniería Industrial 15/02/2010 6

69553700 Roberto Melgar Costa 220 Salud y PC ADMMKT Administración y Marketing 10/11/2012 6

63126056 María Casas Solari 220 Salud y PC ADMMKT Administración y Marketing 10/11/2012 4

63126056 María Casas Solari 140 Perú Bank ADMFIN Administración y Finanzas 10/02/1995 4

63126056 María Casas Solari 199 GameStore INGIFO Ingeniería Informática 15/02/2001 8

63126056 María Casas Solari 340 Back Inside INGIFO Ingeniería Informática 15/02/2001 6

91672310 Alberto Germán Gales 340 Back Inside INGIFO Ingeniería Informática 15/02/2001 8

91672310 Alberto Germán Gales 199 GameStore INGIFO Ingeniería Informática 15/02/2001 3

91672310 Alberto Germán Gales 140 Perú Bank ADMFIN Administración y Finanzas 10/02/1995 5

91672310 Alberto Germán Gales 478 Redes sociales PSICO Psicología 08/02/2005 5
Vamos a crear una entidad en cada DEPENDENCIA PARCIAL, es decir nosotros
aquí tenemos datos para una entidad ASESOR, y una entidad EQUIPO.
ASESOR EQUIPO
Ase_DNI Ase_Nombres Ase_Paterno Ase_Materno Eqi_Num Eqi_Nombre Car_Código Car_Nombre Car_Fechacreación Horasde
Asesoría
20690163 Raúl Casas Robles 140 Perú Bank ADMFIN Administración y Finanzas 10/02/1995 8

20690163 Raúl Casas Robles 180 ExportaME INGIND Ingeniería Industrial 15/02/2010 4

20690163 Raúl Casas Robles 199 GameStore INGIFO Ingeniería Informática 15/02/2001 5

69553700 Roberto Melgar Costa 180 ExportaME INGIND Ingeniería Industrial 15/02/2010 6

69553700 Roberto Melgar Costa 220 Salud y PC ADMMKT Administración y Marketing 10/11/2012 6

63126056 María Casas Solari 220 Salud y PC ADMMKT Administración y Marketing 10/11/2012 4

63126056 María Casas Solari 140 Perú Bank ADMFIN Administración y Finanzas 10/02/1995 4

63126056 María Casas Solari 199 GameStore INGIFO Ingeniería Informática 15/02/2001 8

63126056 María Casas Solari 340 Back Inside INGIFO Ingeniería Informática 15/02/2001 6

91672310 Alberto Germán Gales 340 Back Inside INGIFO Ingeniería Informática 15/02/2001 8

91672310 Alberto Germán Gales 199 GameStore INGIFO Ingeniería Informática 15/02/2001 3

91672310 Alberto Germán Gales 140 Perú Bank ADMFIN Administración y Finanzas 10/02/1995 5

91672310 Alberto Germán Gales 478 Redes sociales PSICO Psicología 08/02/2005 5

ASIGNACIÓN
Vamos a crear una entidad en cada DEPENDENCIA PARCIAL, es decir nosotros
aquí tenemos datos para una entidad ASESOR, y una entidad EQUIPO.
ASESOR EQUIPO
Ase_DNI Ase_Nombres Ase_Paterno Ase_Materno Eqi_Num Eqi_Nombre Car_Código Car_Nombre Car_Fechacreación Horasde
Asesoría
20690163 Raúl Casas Robles 140 Perú Bank ADMFIN Administración y Finanzas 10/02/1995 8

20690163 Raúl Casas Robles 180 ExportaME INGIND Ingeniería Industrial 15/02/2010 4

20690163 Raúl Casas Robles 199 GameStore INGIFO Ingeniería Informática 15/02/2001 5

69553700 Roberto Melgar Costa 180 ExportaME INGIND Ingeniería Industrial 15/02/2010 6

69553700 Roberto Melgar Costa 220 Salud y PC ADMMKT Administración y Marketing 10/11/2012 6

63126056 María Casas Solari 220 Salud y PC ADMMKT Administración y Marketing 10/11/2012 4

63126056 María Casas Solari 140 Perú Bank ADMFIN Administración y Finanzas 10/02/1995 4

63126056 María Casas Solari 199 GameStore INGIFO Ingeniería Informática 15/02/2001 8

63126056 María Casas Solari 340 Back Inside INGIFO Ingeniería Informática 15/02/2001 6

91672310 Alberto Germán Gales 340 Back Inside INGIFO Ingeniería Informática 15/02/2001 8

91672310 Alberto Germán Gales 199 GameStore INGIFO Ingeniería Informática 15/02/2001 3

91672310 Alberto Germán Gales 140 Perú Bank ADMFIN Administración y Finanzas 10/02/1995 5

91672310 Alberto Germán Gales 478 Redes sociales PSICO Psicología 08/02/2005 5

ASIGNACIÓN
Vamos a crear una entidad en cada DEPENDENCIA PARCIAL, es decir nosotros
aquí tenemos datos para una entidad ASESOR, y una entidad EQUIPO.
ASESOR EQUIPO
Ase_DNI Ase_Nombres Ase_Paterno Ase_Materno Eqi_Num Eqi_Nombre Car_Código Car_Nombre Car_Fechacreación Horasde
Asesoría
20690163 Raúl Casas Robles 140 Perú Bank ADMFIN Administración y Finanzas 10/02/1995 8

20690163 Raúl Casas Robles 180 ExportaME INGIND Ingeniería Industrial 15/02/2010 4

20690163 Raúl Casas Robles 199 GameStore INGIFO Ingeniería Informática 15/02/2001 5

69553700 Roberto Melgar Costa 180 ExportaME INGIND Ingeniería Industrial 15/02/2010 6

69553700 Roberto Melgar Costa 220 Salud y PC ADMMKT Administración y Marketing 10/11/2012 6

63126056 María Casas Solari 220 Salud y PC ADMMKT Administración y Marketing 10/11/2012 4

63126056 María Casas Solari 140 Perú Bank ADMFIN Administración y Finanzas 10/02/1995 4

63126056 María Casas Solari 199 GameStore INGIFO Ingeniería Informática 15/02/2001 8

63126056 María Casas Solari 340 Back Inside INGIFO Ingeniería Informática 15/02/2001 6

91672310 Alberto Germán Gales 340 Back Inside INGIFO Ingeniería Informática 15/02/2001 8

91672310 Alberto Germán Gales 199 GameStore INGIFO Ingeniería Informática 15/02/2001 3

91672310 Alberto Germán Gales 140 Perú Bank ADMFIN Administración y Finanzas 10/02/1995 5

91672310 Alberto Germán Gales 478 Redes sociales PSICO Psicología 08/02/2005 5

ASIGNACIÓN
Vamos a crear una entidad en cada DEPENDENCIA PARCIAL, es decir nosotros
aquí tenemos datos para una entidad ASESOR, y una entidad EQUIPO.
ASESOR EQUIPO
Ase_DNI Ase_Nombres Ase_Paterno Ase_Materno Eqi_Num Eqi_Nombre Car_Código Car_Nombre Car_Fechacreación Horasde
Asesoría
20690163 Raúl Casas Robles 140 Perú Bank ADMFIN Administración y Finanzas 10/02/1995 8

20690163 Raúl Casas Robles 180 ExportaME INGIND Ingeniería Industrial 15/02/2010 4

20690163 Raúl Casas Robles 199 GameStore INGIFO Ingeniería Informática 15/02/2001 5

69553700 Roberto Melgar Costa 180 ExportaME INGIND Ingeniería Industrial 15/02/2010 6

69553700 Roberto Melgar Costa 220 Salud y PC ADMMKT Administración y Marketing 10/11/2012 6

63126056 María Casas Solari 220 Salud y PC ADMMKT Administración y Marketing 10/11/2012 4

63126056 María Casas Solari 140 Perú Bank ADMFIN Administración y Finanzas 10/02/1995 4

63126056 María Casas Solari 199 GameStore INGIFO Ingeniería Informática 15/02/2001 8

63126056 María Casas Solari 340 Back Inside INGIFO Ingeniería Informática 15/02/2001 6

91672310 Alberto Germán Gales 340 Back Inside INGIFO Ingeniería Informática 15/02/2001 8

91672310 Alberto Germán Gales 199 GameStore INGIFO Ingeniería Informática 15/02/2001 3

91672310 Alberto Germán Gales 140 Perú Bank ADMFIN Administración y Finanzas 10/02/1995 5

91672310 Alberto Germán Gales 478 Redes sociales PSICO Psicología 08/02/2005 5

ASIGNACIÓN
Ase_dni
Ase_nombres
Ase_appaterno
1
N
Asesor Ase_apmaterno

Ase_dni1
Eqi_numero1
Horasdeasesoria
N:M

Eqi_numero
Eqi_nombre
Car_codigo
1
N Equipo Car_nombre
Car_fechacreacion
DEPENDENCIAS TRANSITIVAS en una nueva entidad.

Recordando el concepto de transitiva, esto se da cuando tengo algunos atributos que dependen de otro atributo que
No tienen nada que ver con la llave primaria.
Ase_dni
Ase_nombres
Ase_appaterno
1
N
Asesor Ase_apmaterno

Ase_dni1
Eqi_numero1
Horasdeasesoria
N:M

Eqi_numero
Eqi_nombre
Car_codigo1
1
N Equipo
Car_codigo
N1
Carrera Car_nombre
1:N
1 1 Car_fechacreacion
Práctica dirigida (los estudiantes deben poseer la guía de práctica dirigida)
1. Se desea modelar los datos relacionados a un sistema de ventas. Una de las entidades que tomará fuerza es la
FACTURA DE VENTA, pues con este documento llevaremos la cuenta de las ventas efectuadas. Entonces,
describiremos que contiene, es decir, aquellos que están en el mismo documento de la factura, tal como se
muestra a continuación:
Una Facultad desea tener una base de datos, que almacene los datos principales de un
alumno, la carrera que estudia, las materias que cursa y los profesores que imparten
clase.

De igual manera se desea llevar un registro de las materias que imparte cada profesor.

Tabla no normalizada
Matrícula Nombre Dirección Teléfono Materia Num. Materia Carrera
1 Carlos Mariscal 21 043-304830 Base de datos 123 Sistemas
1 Carlos Mariscal 21 043-304830 Programación 234 Sistemas
Web
1 Carlos Mariscal 21 043-304830 Programación 234 Sistemas
Visual
2 Miriam Moquegua 1 043-262844 Base de datos 123 Sistemas
Identificar si hay un grupo de repetición sobre el mismo registro
Tabla no normalizada
Matrícula Nombre Dirección Teléfono Materia Num. Materia Carrera
1 Carlos Mariscal 21 043-304830 Base de datos 123 Sistemas
1 Carlos Mariscal 21 043-304830 Programación 234 Sistemas
Web
1 Carlos Mariscal 21 043-304830 Programación 234 Sistemas
Visual
2 Miriam Moquegua 1 043-262844 Base de datos 123 Sistemas
Primera forma normal
Matrícula Nombre Dirección Teléfono Carrera Matrícula Materia Num. Materia
1 Carlos Mariscal 21 043-304830 Sistemas 1 Base de datos 123
1 Carlos Mariscal 21 043-304830 Sistemas 1 Programación 234
1 Carlos Mariscal 21 043-304830 Sistemas Web
1 Programación 234
2 Miriam Moquegua 1 043-262844 Sistemas Visual
2 Base de datos 123
Otros casos prácticos como refuerzo adicional.

NORMALIZACIÓN DE DATOS DEL CASO


CONTROL DE LIBROS EN UNA BIBLIOTECA
Caso 1
Caso 2
Caso 3
• Batini, C., Ceri, S. y Navathe, B., (2000). Diseño conceptual de Base de Datos. USA: Editorial Addison-
Wesley/Diaz de Santos.
• Boy, L., (2004). Modelamiento de Datos, Técnicas y Herramientas. Editorial Alfaomega, 356 pp.
• Boy, L., (2007). Base de Datos Básico. Perú: Editorial Alfaomega, 250 pp.
• Piattini, M., (2000). Diseño de Bases de Datos Relacionales. Editorial Alfaomega, S.A
• Sánchez, A. (2014). Normalización 1FN – 3FN en Base de Datos. Universidad Católica de Murcia,
revisado el 04 de abril del 2018 en https://www.youtube.com/watch?v=pZsm0A8_BaU&t=256s
• Torres, M., (2012). Programación Transact SQL Server 2012. Editorial Macro.
• Vásquez, N. (2017). Módulo de aprendizaje de Base de Datos. Nuevo Chimbote.

S-ar putea să vă placă și