Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DATOS
GC-F-004 V.01
BASE DE DATOS
GC-F--004
GC-F-004 V.01
¿Qué es un BD?
GC-F-004 V.01
¿Componentes de una BD?
GC-F-004 V.01
BD RELACIONAL
GC-F-004 V.01
EJEMPLO BD RELACIONAL
Tenemos una plataforma online que ofrece cursos de idiomas. Los clientes contratan o se
suscriben al idioma y al nivel que más les puede interesar, y, además, tienen la opción de
elegir qué tipo de suscripción quieren: mensual, trimestral o anual, y dependiendo de
esta opción, se les aplicará un descuento u otro.
La primera tabla donde cada fila corresponde con un servicio contratado por un cliente,
toda la información está contenida en una sola tabla, por tanto, no es relacional.
GC-F-004 V.01
EJEMPLO BD RELACIONAL
GC-F-004 V.01
EJEMPLO BD RELACIONAL
Id_Cliente Nombre_cliente
1 Pedro
2 Aurelia
3 Federico
GC-F-004 V.01
EJEMPLO BD RELACIONAL
Por otro lado tenemos la tabla contenedora de los cursos disponibles. Cada una
con su nivel y precio base.
En esta tabla podemos ver todos los cursos disponibles. En el diseño principal,
como nadie se había suscrito al curso de alemán, ni siquiera podíamos saber que
existía
GC-F-004 V.01
EJEMPLO BD RELACIONAL
A este precio base luego se descontará un porcentaje, según la suscripción que los
clientes elijan.
GC-F-004 V.01
EJEMPLO BD RELACIONAL
Y por último, tenemos la tabla que relaciona todo: a cada cliente con la clase o clases
contratadas y el tipo de suscripción.
Pedro, que es el cliente con identificador 1, se había suscrito mensualmente (Id=1) a
inglés intermedio (Id=4) y chino principiante (Id=2). Por eso, en las dos filas en las
que el identificador de cliente “Id_cliente” es 1, el identificador de programa es 4 y 2,
y el identificador de suscripción es un 1.
GC-F-004 V.01
EJEMPLOTRANSFORMACIÓN DE UN
MER A UN MR
Biblioteca Escolar
GC-F-004 V.01
TRANSFORMACIÓN DE UN MER A UN
MR
FONDOS
Id_ Fondos
ISBN
Título
GC-F-004 V.01
TRANSFORMACIÓN DE UN MER A UN
MR
2. Cada Entidad débil se representa como una tabla, cuyas columnas serán los
atributos de ésta, añadiendo una columna más para la llave primaria de la Entidad
fuerte de la que depende.
EJEMPLARES
Id_Fondos
Id_Ejemplares
Ubicación
Estado
3. En las relaciones 1:N (uno a muchos), se crea una tabla con los atributos de la
Entidad del extremo “N” (Fondos) como columnas y una columna del atributo
principal de la Entidad del extremo “1” (Editorial). Dicho de otro modo, se propaga la
clave principal de la de menor cardinalidad.
FONDOS
Id_Fondos
ISBN
Título
IdEditorial
Fondos (IDFondos, ISBN, Titulo, IdEditorial)
GC-F-004 V.01
TRANSFORMACIÓN DE UN MER A UN
MR
4. En el caso de una relación N:M (muchos a muchos), se crea una tabla con los
atributos principales de ambas Entidades como columnas y tantas columnas como
atributos tenga esa relación.
PRES-EJEM
IdEjemplares
IdPrestamos
PRES-EJEM(IDEjemplares_IDPréstamos)
GC-F-004 V.01
TRANSFORMACIÓN DE UN MER A UN
MR
5. En una relación 1:1 la clave principal de una de las entidades se propaga a la que
tenga mayor cardinalidad o, sino, se escoge la opción más lógica en el caso concreto
para decidir de qué Entidad será propagada su clave primaria.
FONDOS
IdFondos
ISBN
Título
IdEjemplar
Fondos (IdFondos, ISBN, Título, idEjemplar).
GC-F-004 V.01
TRANSFORMACIÓN DE UN MER A UN MR
B. Se crea una tabla para el supertipo y su clave principal se propaga a los subtipos ,
cada uno con tantas columnas como atributos tengan (independientes de la Entidad
supertipo).
Título
GC-F-004 V.01
DICCIONARIO DE DATOS
Ejemplos:
GC-F-004 V.01
TEORIA DE LA NORMALIZACIÓN
GC-F-004 V.01
TEORIA DE LA NORMALIZACIÓN
Hay que seguir una serie de pasos para poder decir que nuestra tabla está en primera forma
normal, estos son:
1.Eliminar los grupos repetitivos de la tablas individuales.
2.Crear una tabla separada por cada grupo de datos relacionados.
3.Identificar cada grupo de datos relacionados con una clave primaria
Para identificar si lo hemos hecho de manera correcta debemos considerar los siguientes
aspectos:
Ejemplo Normalización
Oficina
Id alumno Id Tutor Clase1 Clase2 Clase3
Tutor
1022 0107 412 101-07 143-01 159-02
4123 0108 216 201-01 211-02 214-01
GC-F-004 V.01
TEORIA DE LA NORMALIZACIÓN
Primera forma normal: No hay grupos repetidos
Las tablas sólo deben tener dos dimensiones. Puesto que un alumno tiene
varias clases, estas clases deben aparecer en una tabla independiente. Los
campos Clase1, Clase2 y Clase3 de los registros anteriores son indicativos
de un problema de diseño.
Cree otra tabla en la primera forma normal eliminando el grupo repetido (Nº
clase).
Id Alumno Id Tutor Oficina Tutor Nº clase
1022 0107 412 101-07
1022 0107 412 143-01
1022 0107 412 159-02
4123 0108 216 201-01
4123 0108 216 211-02
4123 0108 216 214-01
GC-F-004 V.01
TEORIA DE LA NORMALIZACIÓN
Segunda forma normal
Los registros no deben depender de nada que no sea una clave principal de una
tabla, una clave compuesta si es necesario. Por ejemplo, considere la dirección de
un cliente en un sistema de contabilidad. La dirección se necesita en la tabla
Clientes, pero también en las tablas Pedidos, Envíos, Facturas, Cuentas por cobrar
y Colecciones. En lugar de almacenar la dirección de un cliente como una entrada
independiente en cada una de estas tablas, almacénela en un lugar, ya sea en la
tabla Clientes o en una tabla Direcciones independiente.
GC-F-004 V.01
TEORIA DE LA NORMALIZACIÓN
Alumnos:
GC-F-004 V.01
TEORIA DE LA NORMALIZACIÓN
Registro:
Nº alumno Nº clase
1022 101-07
1022 143-01
1022 159-02
4123 201-01
4123 211-02
4123 214-01
GC-F-004 V.01
TEORIA DE LA NORMALIZACIÓN
Puede ser más factible aplicar la tercera forma normal sólo a los datos que cambian
con frecuencia. Si quedan algunos campos dependientes, diseñe la aplicación para
que pida al usuario que compruebe todos los campos relacionados cuando cambie
alguno.
GC-F-004 V.01
TEORIA DE LA NORMALIZACIÓN