Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ciclo:
Dependencias funcionales y normalizació n en bases de
Nombre del mó dulo:
datos relacionales
2.1 Dependencia funcional
Tema: 2.2 Reglas de normalizació n
Tabla que recoge informació n sobre los artículos que ofrecen diversos vendedores.
Primera Forma Normal (1FN): No hay columnas repetidas ni grupos de columnas repetidas.
La tabla ya está en 1FN.
Segunda Forma Normal (2FN): La tabla está en 1FN y no hay dependencias parciales de
ninguna clave candidata. Sin embargo, podemos notar que existe una dependencia funcional
entre el ID_vendedor y la direcció n y el estado del vendedor. Para solucionar esto, podemos
crear una nueva tabla para los vendedores y establecer una relació n entre las tablas. La
estructura de la nueva tabla sería la siguiente:
Tabla: Vendedores
Tabla: Ventas
Tabla: Ventas
Tabla: Vendedores
Tabla: Artículos
Id_artículo Cantidad_prod
123 6
567 8
980 9
Tabla: Ventas
Id_vendedor Id_artículo
1 123
3 567
7 980
9 123
Aplicación de las reglas de normalización hasta la 4FN
Para aplicar la normalizació n hasta la cuarta forma normal (4FN), debemos seguir los
siguientes pasos:
Primera Forma Normal (1FN): No hay columnas repetidas ni grupos de columnas repetidas.
La tabla ya está en 1FN.
Segunda Forma Normal (2FN): La tabla está en 1FN y no hay dependencias parciales de
ninguna clave candidata. Sin embargo, podemos notar que existe una dependencia funcional
entre el nombre y la direcció n de la empresa. Para solucionar esto, podemos crear una nueva
tabla para las empresas y establecer una relació n entre las tablas. La estructura de la nueva
tabla sería la siguiente:
Tabla: Empresas
Tabla: Personas
Nombre
Empresa (clave forá nea de la tabla Empresas)
url1
url2
Tercera Forma Normal (3FN): La tabla está en 2FN y no hay dependencias transitivas de
ninguna clave candidata. Sin embargo, podemos notar que existe una dependencia transitiva
entre la url1 y la url2 para las personas que trabajan en una misma empresa. Para solucionar
esto, podemos crear una nueva tabla para las URLs y establecer una relació n entre las tablas.
La estructura de la nueva tabla sería la siguiente:
Tabla: URLs
Tabla: Personas
Nombre
Empresa (clave forá nea de la tabla Empresas)
Id_url1 (clave forá nea de la tabla URLs)
Id_url2 (clave forá nea de la tabla URLs)
Cuarta Forma Normal (4FN): La tabla está en 3FN y no hay dependencias multivaluadas. Sin
embargo, podemos notar que existe una dependencia multivaluada entre las URLs y las
empresas. Para solucionar esto, podemos crear una nueva tabla para las URLs de cada
empresa y establecer una relació n entre las tablas. La estructura de la nueva tabla sería la
siguiente:
Tabla: URLs_Empresa
Tabla: Empresas
Nombre_empresa Dir_empresa
Id_url url
1 www.abb.com
2 www.abb.com/inicio
3 www.pemex.com
4 www.xyz.com
5 www.telmex.com
6 www.famsa.com
7 www.famsa.com/login.aspx
Tabla: URLs_Empresa
Nombre_empresa Id_url
ABB 1
ABB 2
PEMEX 3
PEMEX 4
TELMEX 5
FAMSA
Se considera la relació n:
R (estudiante,cod_matricula,curso,centro,profesor,texto)
Se pide aplicar hasta la FNBC.
Para aplicar la normalizació n hasta la FNBC, debemos seguir los siguientes pasos:
La tabla 1 cumple con 2FN, ya que todos los atributos dependen completamente de la clave
primaria (estudiante, cod_matricula). La tabla 2 también cumple con 2FN, ya que el atributo
texto depende completamente de la clave primaria (curso).
La tabla 1 cumple con 3FN, ya que todos los atributos dependen directamente de la clave
primaria (estudiante, cod_matricula, curso). La tabla 2 también cumple con 3FN, ya que el
atributo centro depende directamente de la clave primaria (curso). La tabla 3 también cumple
con 3FN, ya que el atributo profesor depende directamente de la clave primaria (curso).
curso centro
... ...
... ...
... ...
Tabla 3: curso_profesor (curso, profesor)
curso profesor
... ...
... ...
... ...
curso texto
... ...
... ...
... ...