Tercera forma normal para el desarrollo de software
HubkBuck
17 views
15 slides
Aug 31, 2025
Slide 1 of 15
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
About This Presentation
Normalizacion
Size: 483.64 KB
Language: es
Added: Aug 31, 2025
Slides: 15 pages
Slide Content
Normalización de bases de datos
¿Para qué se utiliza? Es importante en el tema de base de datos relacionales por lo que es primordial en el desarrollo de software de gestión y colabora en la correcta creación de tablas y campos en una base de datos.
Normalización Es el proceso de simplificación de datos, procurando almacenar solo los datos necesarios para un software que se conecta a través de una conexión en un formulario de Visual Studio (o cualquier otra herramienta de desarrollo existente)
¿Porqué debemos normalizar una base de datos? Gestionar el espacio de almacenamiento utilizado por una base de datos Evitar el uso de datos repetidos Eliminar errores lógicos (de relación, no de sintaxis) Tener de manera ordenada los datos en una base de datos Optimizar las cuatro operaciones básicas de una base de datos
Formas normales Existen seis formas normales, en el curso solo se analizará hasta la tercera forma normal. Un dato importante es que la normalización debe darse sin que exista pérdida de datos, estableciendo de manera correcta las relaciones a través de claves primarias y foráneas.
Primera forma normal
MATRÍCULA NOMBRE DIRECCIÓN TELÉFONO MATERIA CLAVE MATERIA CARRERA 151420 Sofía Tejupilco 7221787979 Bases de datos 0919 Sistemas 151420 Sofía Tejupilco 7221787979 Programación 0608 Sistemas 151420 Sofía Tejupilco 7221787979 Arquitectura de computadoras 2008 Sistemas 151420 Sofía Tejupilco 7221787979 Ingeniería del Software 2819 Sistemas 151421 Geovanni Amatepec 7224009528 Bases de datos 0919 Sistemas Es una BD no normalizada, esto debido a que se repiten datos El alumno es identificado a través de una matrícula la cual se repite tres veces en el caso de Sofía (igual que el Nombre, Dirección, Teléfono y Carrera)
MATRÍCULA NOMBRE DIRECCIÓN TELÉFONO MATERIA CLAVE MATERIA CARRERA 151420 Sofía Tejupilco 7221787979 Bases de datos 0919 Sistemas 151420 Sofía Tejupilco 7221787979 Programación 0608 Sistemas 151420 Sofía Tejupilco 7221787979 Arquitectura de computadoras 2008 Sistemas 151420 Sofía Tejupilco 7221787979 Ingeniería del Software 2819 Sistemas 151421 Geovanni Amatepec 7224009528 Bases de datos 0919 Sistemas La primera forma normal dice que se deben seleccionar todos los datos repetidos. En este caso Materia y Clave Materia son dos datos que no se repiten (Esto debido a que un alumno solo puede tomar una materia una sola vez) Es posible que la información “Bases de Datos” se repita en dos ocasiones, no obstante es diferente porque pertenecen a alumnos diferentes.
Primer forma normal MATRÍCULA NOMBRE DIRECCIÓN TELÉFONO CARRERA 151420 Sofía Tejupilco 7221787979 Sistemas 151420 Sofía Tejupilco 7221787979 Sistemas 151420 Sofía Tejupilco 7221787979 Sistemas 151420 Sofía Tejupilco 7221787979 Sistemas 151421 Geovanni Amatepec 7224009528 Sistemas MATRÍCULA MATERIA CLAVE MATERIA 151420 Bases de datos 0919 151420 Programación 0608 151420 Arquitectura de computadoras 2008 151420 Ingeniería del Software 2819 151421 Bases de datos 0919 Cada tabla debe llevar un nombre diferente y se debe incluir un campo que relacione una tabla con la otra, en esta caso el dato que las relaciona es “Matricula” Si no se coloca el campo “Matricula” se perdería por completo la relación que existe entre las dos tablas, con esto se resuelve la pregunta: ¿Qué alumno está cursando qué materia?
Segunda forma normal A B C A B C Dependencia Funcional Dependencia Transitiva Cada letra es un atributo (Matrícula, Nombre, Dirección, Teléfono) y “A” es la clave primaria. Por lo tanto “B” depende totalmente de “A” y se da una relación de existencia entre cada una de ellas En la dependencia transitiva “B” depende total y funcionalmente de “A” y “C” de “B” por lo tanto existe una relación de forma indirecta de “C” con “A”
MATRÍCULA NOMBRE DIRECCIÓN TELÉFONO CARRERA 151420 Sofía Tejupilco 7221787979 Sistemas 151421 Geovanni Amatepec 7224009528 Sistemas MATRÍCULA MATERIA CLAVE MATERIA 151420 Bases de datos 0919 151420 Programación 0608 151420 Arquitectura de computadoras 2008 151420 Ingeniería del Software 2819 151421 Bases de datos 0919 Identificar dependencias funcionales: En la tabla “Materia” existen dos claves primarias Matrícula (Foránea) y Clave Materia (Primaria) Materia depende funcionalmente de Clave Materia ya que es su identificador Como no existe una relación entre Materia y Matrícula, se debe generar otra tabla. * La tabla se hizo mas pequeña debido a las relaciones entre claves primarias
MATRÍCULA NOMBRE DIRECCIÓN TELÉFONO CARRERA 151420 Sofía Tejupilco 7221787979 Sistemas 151421 Geovanni Amatepec 7224009528 Sistemas MATRÍCULA CLAVE MATERIA 151420 0919 151420 0608 151420 2008 151420 2819 151421 0919 MATERIA CLAVE MATERIA Bases de datos 0919 Programación 0608 Arquitectura de computadoras 2008 Ingeniería del Software 2819 Bases de datos 0919 * Ambas tablas cuentan con Claves Primarias y Atributos * Solo cuenta con Claves Foráneas
Tercera forma normal MATRÍCULA NOMBRE DIRECCIÓN TELÉFONO CARRERA 151420 Sofía Tejupilco 7221787979 Sistemas 151421 Geovanni Amatepec 7224009528 Sistemas - El alumno decide estudiar una carrera, y el alumno tiene una matrícula, entonces existe una relación entre Nombre y la Matrícula y, la Carrera y el Nombre por lo tanto hay dependencias transitivas todavía.
MATRÍCULA ( PK ) CLAVE CARRERA ( FK ) NOMBRE DIRECCIÓN TELÉFONO 151420 121 Sofía Tejupilco 7221787979 151421 121 Geovanni Amatepec 7224009528 MATRÍCULA ( FK ) CLAVE MATERIA ( FK ) 151420 0919 151420 0608 151420 2008 151420 2819 151421 0919 CLAVE MATERIA ( PK ) MATERIA 0919 Bases de datos 0608 Programación 2008 Arquitectura de computadoras 2819 Ingeniería del Software CLAVE CARRERA ( PK ) CARRERA 121 Sistemas 122 Administración - Cada tabla tiene Claves que las relacionan con otras tablas. - Necesita menos espacio una variable de tipo entero que una cadena de caracteres.
ID CLIENTE NOMBRE APELLIDO CALLE CIUDAD CP TEL. NÚMERO PEDIDO FECHA DE ENVÍO ID PRODUCTO PRODUCTO CANTIDAD PRECIO DE VENTA * TOTAL 123 Geovanni Benítez Río Temas 51400 7224007457 1542648 10/10/20 14AQ15 Papel 4 $ 50 $200 123 Geovanni Benítez Río Temas 51400 7224007457 1542648 10/10/20 AS1678 USB 2 $ 80 $160 123 Geovanni Benítez Río Temas 51400 7224007457 2145347 10/10/20 AAAW3 Rollos 10 $ 75 $750 789 Eridany Albarrán Lomas Toluca 50000 5544132687 1204568 10/10/20 3434W Televisión 4 $ 2500 $10000 789 Eridany Albarrán Lomas Toluca 50000 5544132687 1204568 10/10/20 LRBGAB19 Laptop 1 $ 2000 $2000