Diferencia entre revisiones de «Plantilla:Bases Datos/Modelo Logico»
De WikiEducator
Línea 145: | Línea 145: | ||
<br /> | <br /> | ||
[[Archivo:propagacion_clave.png|700px]] <br /> | [[Archivo:propagacion_clave.png|700px]] <br /> | ||
+ | }} | ||
+ | ===Paso del modelo Entidad/Interrelación al modelo Relacional=== | ||
+ | <br /> | ||
+ | {{MRM_Definicion|Title=Modelo Relacional| | ||
+ | ;Es la representación gráfica de la futura base de datos | ||
+ | *En este modelo solo vamos a tener dos elementos | ||
+ | Relaciones o tablas | ||
+ | Atributos o campos | ||
+ | *Ademas vamos a incorporar una serie de las restricciones vistas anteriormente | ||
+ | *Lo que nos queda ahora es determinar qué hacemos con cada elementos del modelo entidad/interrelacion (entidades, atributos y interrelaciones) en el modelo relacional. | ||
+ | *Podemos volver a ver la imagen del principio del tema: | ||
+ | [[Archivo:Transformacion_er_mr.png]] | ||
+ | }} | ||
+ | ====Entidades==== | ||
+ | <br /> | ||
+ | {{MRM_Clave|Title=Transformación de entidades no débiles| | ||
+ | Cada entidad del modelo E-R genera una tabla. | ||
+ | [[Archivo:entidades_2_mr.png]] | ||
}} | }} | ||
+ | ====Atributos==== | ||
+ | <br /> | ||
+ | <br /> | ||
+ | {{MRM_Clave|Title=Atributos| | ||
+ | ;Cada atributo pasa a ser un campo en el modelo relacional. | ||
+ | *Si el atributo es clave en la tabla será clave también | ||
+ | *Si no lo es lo especificaremos tal cual | ||
+ | [[Archivo:atributo2relaciones.png]] | ||
+ | |||
+ | }} | ||
+ | {{MRM_Clave|Title=Atributos multivaluados| | ||
+ | Los atributos multivaluados generarán una nueva tabla o relación. | ||
+ | #El la tabla propagamos la clave principal | ||
+ | #de la entidad donde el atributo está multivaluado. | ||
+ | #Este atributo será clave extranjera | ||
+ | #La clave principal será el conjunto de los dos atributos | ||
+ | [[Archivo:atributo_multivaluado2relaciones.png]] | ||
+ | }} | ||
+ | {{MRM_Clave|Title=Atributos derivados| | ||
+ | En principio los atributos derivados no se ponen | ||
+ | De ellos se debe de realizar un estudio y determinar qué hacer | ||
+ | {{MRM_Pregunta|Title=¿Almaceno los atributos derivados?| | ||
+ | *Almacenarlos implica dedicar espacio de almacenamiento <br /> y ahorrar tiempo en calcular su valor | ||
+ | *No almacenarlo es lo complementario | ||
+ | }} | ||
+ | }} | ||
+ | {{MRM_Clave|Title=Atributos compuestos| | ||
+ | *En este caso tenemos dos opciones | ||
+ | #Almacenar como campos de la tabla los componentes del atributo compuesto | ||
+ | #Crear una tabla donde propaguemos la clave principal que pasará a ser a la vez clave principal y foránea | ||
+ | {{MRM_Pregunta|Title=Genero tabla por los atributos compuestos| | ||
+ | *Analiza el tema de valores nulos | ||
+ | *Normalmetne son atributos semánticamente relacionados | ||
+ | ¿Habrá muchas tuplas que no tengan valor en esos atributos | ||
+ | *Si es si, hay un problema de nulos, mejor generar una tabla | ||
+ | *Si es no, sin duda es mejor agregarlo en la tabla acutal | ||
+ | }} | ||
+ | [[Archivo problema de nulos]] | ||
+ | }} | ||
Línea 153: | Línea 210: | ||
− | = | + | {{MRM_Pregunta|Title=¿Almaceno los atributos derivados?| |
− | + | *Almacenarlos implica dedicar espacio de almacenamiento <br /> y ahorrar tiempo en calcular su valor | |
+ | *No almacenarlo es lo complementario | ||
+ | }} | ||
+ | }} | ||
+ | |||
+ | |||
+ | o relación. | ||
+ | #El la tabla propagamos la clave principal | ||
+ | #de la entidad donde el atributo está multivaluado. | ||
+ | #Este atributo será clave extranjera | ||
+ | #La clave principal será el conjunto de los dos atributos | ||
+ | [[Archivo:atributo_multivaluado2relaciones.png]] | ||
+ | }} |
Revisión de 23:12 25 abr 2018
Contenido
Nivel Lógico
- A este nivel vamos a usar el modelo relacional
- Es importante tener claro que lo que queremos realizar a este nivel es aplicar una serie de reglas para transformar el modelo entidad/interrelación o modelo de Chen en un modelo relacional
|
- En este nivel hay que estudiar una serie de conceptos sencillos, que convienen dejar claros
Conceptos del nivel lógico: Elementos del modelo
Un dominio es el conjuntos de valores que puede tomar un determinado atributo (campo). de un elemento concreto (tupla o fila) del objeto (relación o tabla).
Dice que el valor que ha de tomar cada atributo (campo) |
}}
Un atributo son cada una de las características o propiedades de los elementos de información (tablas) Se define como el papel que desempeña un determinado dominio en una relación (tabla)
|
Una relación es un conjunto de tuplas del mismo esquema , y un esquema de relación es el esquema de las tuplas que lo forman. Notación : R (A1:D1, A2:D2, ....., An:Dn) define una relación de esquema {(A1,D1),(A2,D2),....,(An,Dn)}. |
Una restricción es una limitación que se va asociar
|
Dice que el valor que ha de tomar cada atributo (campo)
|
|
Para cumplir esta restricción va a haber un conjunto de atributos (1 o más)
|
- Restricción de Integridad Referencial
|
Paso del modelo Entidad/Interrelación al modelo Relacional
Relaciones o tablas Atributos o campos
|
Entidades
Cada entidad del modelo E-R genera una tabla.
|
Atributos
|
Los atributos multivaluados generarán una nueva tabla o relación.
|
En principio los atributos derivados no se ponen De ellos se debe de realizar un estudio y determinar qué hacer
|
|
}}
o relación.
- El la tabla propagamos la clave principal
- de la entidad donde el atributo está multivaluado.
- Este atributo será clave extranjera
- La clave principal será el conjunto de los dos atributos