Está en la página 1de 2

BLOQUE III

TEMA 7: Modelo Lgico Relacional


ANSI/SPARC: La divisin de la arquitectura de una BBDD tiene que poseer tres niveles.
- Nivel Interno: Estructura fsica de la BBDD. Los archivos donde se guarda la BBDD, el archivo
de ndices, la estructura fsica,
- Nivel Conceptual: La estructura de la BBDD. El tablas, registros, relaciones consultas.
- Nivel Externo: La vistas de usuario. Varios esquemas externos, uno por usuario.
Modelo lgico relacional: El objetivo es convertir los esquemas conceptuales locales en un modelo
lgico global. En otras palabras la transformacin del modelo E/R en tablas de la BBDD.
- Entidades Fuertes: Una tabla por cada entidad fuerte.
- Entidades Dbiles: Una tabla por cada entidad dbil, aadiendo la clave que pertenezca la
entidad fuerte correspondiente como fornea (FK).
- Relaciones 1:N: Pasar la clave de la entidad 1 a la N, como clave fornea (FK).
- Eliminar relaciones N:M: Una nueva entidad (dbil) y dos relaciones 1:N.
- Eliminar relaciones entre 3 o ms entidades: Aadiendo en su lugar relaciones binarias, tantas
como sea necesario. Ejemplo una entidad terciaria se transforma en 3 relaciones binarias.
- Eliminar relaciones recursivas: Una nueva entidad dbil y dos relaciones binarias.
- Eliminar relaciones con atributos: Una nueva entidad dbil y las relaciones correspondientes.
- Eliminar atributos multivaluados: Una nueva entidad dbil y una relacin binaria 1:N.
- Revisar las relaciones 1:1: Integrando las dos entidades en una sola y eliminando la relacin.
- Eliminar relaciones redundantes: eliminar uno de los caminos repetidos.
Grado: Nmero de atributos de una relacin.
Normalizacin: Es una tcnica que pretende identificar y eliminar dependencias entre atributos que
puedan generar anomalas. Bsicamente elimina la redundancia (datos duplicados).
Conceptos previos:
- Dependencia funcional: Un atributo Y depende de otro X, si a cada valor de X le corresponde
un nico valor de Y. X Y
- Dependencia transitiva: Un atributo Y depende transitivamente de otro X, si depende de
funcionalmente a travs de otro atributo Z. X Y, YZ XZ
Existen 7 formas normales: 1FN, 2FN, 3FN, FNBC, 4FN, 5FN y 6FN. Siendo las principales las 3 primeras
y la FNBC. El resto son slo utilizadas en casos muy extremos y raros.
- 1FN (primera forma normal): Una entidad se encuentra en 1FN si no existen grupos repetidos.
- 2FN (segunda forma normal): Una entidad se encuentra en 2FN si se encuentra en 1FN y
adems todos los atributos que no sean clave candidata tengan dependencia funcional completa
respecto a estas.
- 3FN (tercera forma normal): Una entidad se encuentra en 3FN, si se encuentra en 2FN y adems
no existan dependencias transitivas.
- FNBC (Forma normal Boyce-Codd): Una entidad est en FNBC cuando todos los atributos no
principales dependan nica y exclusivamente de la clave primaria.
Ejemplo Normalizacin:
No 1FN: Esta tabla no est en 1FN por que los telfonos estn repetidos.
DNI Nombre Tlf1 Tlf2
5011 Pedro 666 912
5056 Marcos 444 987
Tabla en 1FN:
DNI Nombre Tlf
5011 Pedro 666
5011 Pedro 912
5056 Marcos 444
5056 Marcos 987
No 2FN: Esta tabla las claves son Id_Persona e Id_Empresa. No cumple 2FN ya que NombreEmpresa es
un atributo que slo depende de Id_Empresa. Para estar en 2FN cada atributo no clave debera depender
de toda la clave y no solo de una parte.
Id_Persona Id_Empresa NombreEmpresa
1 1 Abc s.a.
2 2 Bcd s.a.
Tablas en 2FN:
Id_Persona Id_Empresa Id_Empresa NombreEmpresa
1 1 1 Abc s.a.
2 2 2 Bcd s. a.
No 3FN: Esta tabla no est en 3FN ya que existe una dependencia funcional transitiva. Id_Persona es la
clave. Id_Categora Id_Persona
Categora Id_Categora Por lo tanto Categora Id_Persona
Id_Persona Nombre Id_Categora Categora
1 Marcos 1 Supervisor
2 Pedro 2 Administrativo
Tablas en 3FN:
Id_Persona Nombre Id_Categora Id_Categora Categora
1 Marcos 1 1 Supervisor
2 Pedro 2 2 Administrativo

Restricciones de Integridad:
- Son condiciones para proteger la BBDD de estados inconsistentes.
- Existen 5 tipos:
o Datos repetidos: algunos atributos deben contener valores siempre, no admiten nulos.
o Restricciones de dominio: Definir correctamente el dominio de cada atributo.
o Integridad de entidad: La clave primaria no puede tener valores nulos.
o Integridad referencial: Afecta a la clave fornea, tiene que tener correspondencia con la
clave principal de la que depende.
o Reglas de negocio: Restricciones de funcionamiento impuestas por la organizacin.

Optimizacin:
- Consiste en el camino contrario a la normalizacin, tambin llamado desnormalizar, es decir
aadir redundancia para conseguir mayor velocidad de acceso.
- No existen reglas fijas como en la normalizacin, slo recomendaciones.

Claves:
- Formas de distinguir unas tuplas de otras
- Superclave: atributo o conjunto de atributos que identifican de un modo nico las tuplas de una
relacin.
- Clave candidata: Una superclave con un nico atributo.
- Clave primaria: Clave candidata que se escoge para identificar las tuplas de un modo nico.
- Clave alternativa: Claves candidatas no elegidas como primarias.

lgebra Relacional:
- Conjunto de operaciones que describen paso a paso como computar una respuesta sobre las
relaciones
- Operaciones bsicas:
o Seleccin (): Permite seleccionar un subconjunto de tuplas.
o Proyeccin (): Permite extraer atributos de una relacin.
o Producto cartesiano (x): Combinacin de las tuplas de R con cada una de las tuplas
de S. RxS R(a,b) S(1,2) RxS(a1,a2,b1,b2)
o Unin (U): conjunto de tuplas que estn en R o en S o en ambas.
o Diferencia (-): Todas la tuplas que estn en R y no estn en S.

- Operaciones derivadas (se consiguen combinando varias bsicas):


o Interseccin (): Todas las tuplas que se encuentran en R y en S a la vez.
o Unin natural (): Se trata de los diferentes Join de SQL.
o Divisin (/): Todos los valores no comunes de R y de S.
o Agrupacin (): Agrupar un conjunto de valores en funcin de un campo determinado.

También podría gustarte