Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Febrero 2019
Fundación universitaria Panamericana.
Ingeniería de sistemas
Análisis y diseño de bases de datos
Tabla de Contenido ii
1. Normalización.
1.1. Primera forma normal (1FN)
1.2. Segunda forma normal (2FN)
1.3. Tercera forma normal (3FN)
2. Llaves candidatas y primarias.
3. Modelo relacional.
4. Atributos (Monovaluados y Multivaluados).
5. Pasos para pasar un modelo entidad relación a modelo relacional.
6. Algebra relacional de bases de datos.
6.1. Proyección
6.2. Selección
6.3. Unión
7. Integridad referencial y calidad de información.
8. Referencia de cardinalidad mínima.
1. Normalización 1
La normalización consiste en desarrollar una estructura eficiente de los datos basado en una base
bases de datos, afectando poco o nada los programas que acceden a ella.
En el proceso de normalización, al aplicar una forma normal determinada, las tablas resultantes
La primera forma normal indica que los dominios de atributos deben ser atómicos no pueden
relaciones anidadas, y se debe seleccionar una clave principal para toda la tabla.
En la segunda forma normal los atributos deben tener dependencia funcional plena o completa,
se deben separar los valores repetitivos de los otros y cada valor del atributo de una tabla X le
corresponde un único valor del atributo Y, incluso puede haber atributos complejos. Se deben
Una relación estará en tercera forma normal cuando ningún atributo pueda depender
transitivamente de la clave principal, quiere decir que ningún atributo depende funcionalmente
de otros atributos que no sean clave, se deben separar los atributos, además los campos
transitiva.
unívocamente a una tupla dentro de la relación. Es decir, con una llave candidata se puede
Llave primaria: Es un conjunto de uno o más atributos de una tabla que tomados
3. Modelo relacional
Un modelo relacional representa una base de datos como un conjunto de relaciones, tablas
formadas por filas y columnas. Los nombres de las tablas y columnas ayudan a la interpretación
Los atributos monovaluados son aquellos que únicamente pueden tener un valor.
Los atributos multivaluados, pueden tener múltiples valores, o valores diferentes en un mismo
campo.
• Para cada tipo normal (no débil) de entidad E del modelo ERE se define una relación R.
• En la relación R se incluyen todos los atributos simples de E.
• Se incluyen en R los atributos simples que sean componentes de los atributos
compuestos.
• Se eligen todos los atributos clave de E como atributos claves de R
• Para cada entidad débil D del modelo ERE y su respectivo vínculo con su entidad
propietaria E se define una relación R.
• La relación R tiene todos los atributos de la entidad débil D más los atributos que
conforman la clave primaria de la entidad propietaria E.
• La clave primaria de la relación R está formada por los atributos de la clave primaria de
la entidad propietaria E más los atributos de la clave parcial de D
• Para cada vinculo 1: N entre dos entidades (no débiles) E y F donde F está del lado N del
vínculo, se añade a la relación correspondiente a la entidad F de alguna de las entidades
la clave primaria de la otra entidad relacionada.
• Para cada vinculo 1:1 entre dos entidades (no débiles) E y F se añade a la relación de
alguna de las entidades, a modo de clave foránea, la clave primaria de la otra entidad
relacionada.
• Se especifica una restricción que define que la clave foránea añadida debe ser única (no
se puede repetir, porque de hacerlo entonces sería una relación 1: N
Paso 5. Transformación de vínculos M:N 4
• Para cada vinculo M: N entre tres o más entidades se crea una relación R.
• Los atributos de la relación R serán las claves primarias de todas las entidades
relacionadas más los atributos propios del vínculo.
• La clave primaria de la relación R será el conjunto de todos los atributos que sean claves
primarias de todas las entidades relacionadas.
• Estrategia 1: Crear una relación R para la entidad padre E y una relación Ri para cada
entidad especializada E
- La relación R tiene todos los atributos de la entidad E.
- Cada relación Ri tiene todos los atributos de la entidad Ei correspondiente.
- Todas las relaciones (tanto R como cada Ri ) comparten la misma clave primaria de la
entidad padre E.
• Estrategia 2: Crear una relación Ri para cada entidad especializada Ei.
- Cada relación Ri tiene todos los atributos de la entidad Ei correspondiente más los
atributos de la entidad padre E.
- La clave primaria de cada relación Ri es la clave primaria de la entidad padre E.
• Estrategia 3: Utilizar una misma relación R para la entidad padre E y para las entidades
especializadas E.
- La relación R tiene todos los atributos de la entidad padre E más todos los atributos
todas las entidades especializadas E.
- Se crea un atributo adicional que define el “tipo” de entidad Ei que representa una
tupla en particular.
- Aplica sólo a casos donde las subclases son disjuntas. 5
• Estrategia 4: Utilizar una misma relación R para la entidad padre E y para las entidades
especializadas Ei. (Similar a la estrategia 3).
- La relación R tiene todos los atributos de la entidad padre E más todos los atributos
todas las entidades especializadas Ei. (Similar a 3)
- Se crea un atributo booleano adicional por cada entidad especializada que define si
una tupla en particular pertenece dicha entidad.
representan las relaciones y con los operadores permitirán realizar procesos para poder manipular
Las operaciones del álgebra relacional obtienen como resultado una nueva relación, sin cambiar
Existen numerosos criterios a la hora de clasificar las operaciones, según se puedan definir o no,
6.1.Proyección
Esta es una operación unaria que permite tomar un conjunto de atributos (columnas) de una
relación. Puesto que la relación es un conjunto, devolvería todas las filas duplicadas.
La proyección se denota con la letra griega «pi» (π) y los atributos que se desean tener se 6
Ejemplo
de la siguiente manera:
6.2.Selección
Esta operación unaria consiste en seleccionar tuplas (filas) que satisfacen una condición
Ejemplo:
Para representar una selección de los profesores cuya especialidad es informática, se realizaría de
la siguiente manera:
6.3.Unión
Ejemplo
Si hay una tabla de profesores y otra de colaboradores, donde los profesores y colaboradores
pueden ser los mismos y se desea averiguar cuales están en ambos grupos, se llevara a cabo de la
π NOMBRE_PROF(PROFESORES) U π NOMBRE_COL(COLABORADORES)
La integridad referencial asegura que las modificaciones hechas por los usuarios autorizados no
La calidad de la información refiere que la información sea concisa, mantener una buena calidad
de información evita que las empresas tomen malas decisiones, para ello se requiere exactitud,
Es el mínimo número de asociaciones que una instancia (fila) de una entidad (tabla) puede
Actividad :
Caso 1
FN1
FN2
codigo_especialidad, id_paciente)
Medicos (codigo_medico,nombre_medico)
ciudad_centro_medico, telefono_centro_medico)
FN Boyce Codd
codigo_especialidad, id_paciente,)
telefono_centro_medico)
numero_historia)
Caso 2
ProductosObtener, LineaInteres
FN1
FN2
FN3
CodigoProducto, CodigoLinea)
Caso de uso
Modelo ER
14
Modelo Relacional