Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

Instituto Tecnológico de Matamoros

Departamento de Ingeniería en Sistemas


Computacionales

Fundamentos de Bases de Datos

Profesor: Ing. Laura Alejandra Rosario López


Alumno: Bayron Jonathan Vazquez
Numero de Control: 19260056
Ejercicio #1
Instrucciones: Normalizar la siguiente tabla.

Aplicando las normas de Primera Forma Normal ‘1FN’

 Todos los atributos son atómicos


 Cada tabla contiene una clave primaria
 Ninguna clave primaria contiene valores nulos
 No existe variación en el número de columnas
 NO existen registros duplicados

Descripción: De la tabla original aplicamos las reglas de 1FN y como resultado obtenemos las siguientes
tablas.

Tabla Alumnos

Matricula Nombre Dirección Teléfono

0111 Jose Luis La Amistad 868-4657-890

0222 María Luisa Los Presidentes 868-4657-890

Tabla Materias

Num_materia Materia ID Carrera


89 Base de Datos 1
23 Programación 1
34 HTML 1

Tabla Carreras
ID Carrera Carrera
1 Informática
Aplicando las normas de Segunda Forma Normal ‘2FN’

 Identificar las dependencias funcionales y transitivas


 Todos los datos deben depender de la clave primaria presente, es decir, deben tener dependencia
funcional completa.
 Debemos hacer que cada atributo dependa en forma FUNCIONAL de la clave primaria.

Descripción: Después de aplicar la 1FN obtuvimos varias tablas que representaban a sus respectivas
entidades, sin embargo, podemos ver que se omitieron varios registros duplicados por que estos deben ir en
una tabla pivote la cual surge como resultado de aplicar la 2FN, es decir determinamos las relaciones entre
las tablas (dependencias funcionales y parciales), como resultado obtendremos una tabla adicional la cual
tendrá las relaciones a las tablas obtenidas como resultado de aplicar la 1FN.

Tabla Alumnos

Matricula Nombre Dirección Teléfono

0111 Jose Luis La Amistad 868-4657-890

0222 María Luisa Los Presidentes 868-4657-890

Tabla Materias

Num_materia Materia ID Carrera


89 Base de Datos 1
23 Programación 1
34 HTML 1

Tabla Carreras
ID Carrera Carrera
1 Informática

NOTA: Esta tabla es la tabla pivote que surge como resultado de aplicar la 2FN, debe de tener el mismo número de filas
que la tabla original de lo contrario se estarían perdiendo registros (datos). En este caso todos sus campos son de tipo
INDEX o indexados, es decir, son referencias a las claves primarias de las demás tablas y básicamente esta tabla nos dice
los mismo que la tabla original. En esta ocasión agregue la columna ID_Carrera debido a que una materia puede
pertenecer a distintas carreras.

Tabla Materias Cursadas

Matricula Num_Materia ID_Carrera


0111 89 1
0111 23 1
0111 34 1
0222 89 1

Aplicando las normas de Tercera Forma Normal ‘3FN’


En este nivel se previenen errores de lógica cuando se insertan o borran registros cada columna en una tabla
esta identificada de manera única por la llave primaria y NO debe haber datos repetidos. Esto provee un
esquema limpio y elegante que es fácil de trabajar y EXPANDIR.
Ejercicio #2
Instrucciones: Normalizar la siguiente tabla.

Aplicando las normas de Primera Forma Normal ‘1FN’

 Todos los atributos son atómicos


 Cada tabla contiene una clave primaria
 Ninguna clave primaria contiene valores nulos
 No existe variación en el número de columnas
 NO existen registros duplicados

Descripción: De la tabla original aplicamos las reglas de 1FN y como resultado obtenemos las siguientes
tablas.

Tabla Clientes

ID_Cliente Nombre Apellido

0111 JOSE REYES CASTRO

02222 ALICIA GARCIA LOZA

Tabla Productos

ID Producto Nombre_Producto

P01 IMPRESORA

P02 TECLADO

P03 MONITOR

Tabla Pedidos
ID Pedido ID_Cliente

00123 0111

00246 0222
Aplicando las normas de Segunda Forma Normal ‘2FN’

 Identificar las dependencias funcionales y transitivas


 Todos los datos deben depender de la clave primaria presente, es decir, deben tener dependencia
funcional completa.
 Debemos hacer que cada atributo dependa en forma FUNCIONAL de la clave primaria.

Descripción: Después de aplicar la 1FN obtuvimos varias tablas que representaban a sus respectivas
entidades, sin embargo, podemos ver que se omitieron varios registros duplicados porque estos deben ir en
una tabla pivote la cual surge como resultado de aplicar la 2FN, es decir determinamos las relaciones entre
las tablas (dependencias funcionales y parciales), como resultado obtendremos una tabla adicional la cual
tendrá las relaciones a las tablas obtenidas como resultado de aplicar la 1FN.

Tabla Clientes

ID_Cliente Nombre Apellido

0111 JOSE REYES CASTRO

02222 ALICIA GARCIA LOZA

Tabla Productos

ID Producto Nombre_Producto

P01 IMPRESORA

P02 TECLADO

P03 MONITOR

Tabla Pedidos
ID Pedido ID_Cliente

00123 0111

00246 0222

Tabla Artículos Por Pedido

ID_Pedido ID_Producto
00123 P01
00123 P02
00123 P03
00246 P01
Aplicando las normas de Tercera Forma Normal ‘3FN’

En este nivel se previenen errores de lógica cuando se insertan o borran registros cada columna en una tabla
esta identificada de manera única por la llave primaria y NO debe haber datos repetidos. Esto provee un
esquema limpio y elegante que es fácil de trabajar y EXPANDIR.
Referencias Bibliográficas:

Silberschatz, A., Korth, H. F., & Sudarshan, S. (2001). Database System Concepts (4.a ed.). Mcgraw-Hill

College.

También podría gustarte