jueves, 7 de marzo de 2013

Del E/R al Relacional


Conversión del modelo e-r a un esquema de base de datos (Conversión a tablas) Introducción
Conversión a tablas desde un modelo con relaciones (1-1,1-m,m-m)
modelo e-r conversión a tablas
  • una tabla por cada conjunto de entidades
    • nombre de tabla = nombre de conjunto de entidades
  • una tabla por cada conjunto de relaciones m-m
    • nombre de tabla = nombre de conjunto de relaciones
  • definición de columnas para cada tabla
    • conjuntos fuertes de entidades
      • columnas = nombre de atributos
    • conjuntos débiles de entidades
      • columnas = llave_primaria (dominante) U atributos(subordinado)
    • conjunto de relaciones R (m-m) entre A, B
      • columnas (R) = llave_primaria (A) U llave_primaria (B) U atributos(R)
    • conjunto de relaciones R (1-1) entre A y B
      • columnas (A) = atribs(A) U llave primaria(B) U atributos(R)
    • conjunto de relaciones R (1-m) entre A y B
      • columnas (B) = atribs(B) U llave primaria(A) U atributos(R)
El diagrama anterior se convertiría al siguiente esquema:
Debil
atribs_DebilLLP_Aatribs_rel_0
A
LLP_Aatribs_A
B1
LLP_B1atribs_B1
B2
LLP_B2atribs_B2LLP_Aattribs_rel_2
B3
LLP_B3atribs_B3LLP_Aatribs_rel_3
A_B1
LLP_ALLP_B1atribs_rel_1
donde:
LLP_X es la llave primaria de la entidad X (un subconjunto de atribs_X)
escuela
idurlnombre
departamento
claveurlnombreid_escuela
curso
claveseccionnombreclave_depto
profesor
idnombreextension
estudiante
idnombrecarrera
profesor_curso
id_profclave_cursoseccion_curso
estudiante_curso
id_estudclave_cursoseccion_curso

El modelo es una representación visual que gráficamente nos da una perspectiva de como se encuentran los datos involucrados en un proyecto u organización.
Pero el modelo no nos presenta propiamente una instancia de los datos, un ejemplo que muestre con claridad algunas datos de muestra y como se relacionan en realidad. Por eso es conveniente crear un "esquema", el cual consiste de tablas las cuales en sus renglones (tuplas) contienen instancias de los datos.
Las tablas siguientes muestran las reglas que se deben seguir para poder crear dicho esquema.


Ejemplo:


Para el ejemplo de la figura tendríamos el esquema:

No hay comentarios:

Publicar un comentario