Diferencia entre revisiones de «Plantilla:Bases Datos/Modelo Logico»

De WikiEducator
Saltar a: navegación, buscar
(Nivel Lógico)
Línea 111: Línea 111:
 
  Los valores de la clave nunca se pueden repetir<br />
 
  Los valores de la clave nunca se pueden repetir<br />
 
  Esto se aplica al conjunto de atributos que forman la clave
 
  Esto se aplica al conjunto de atributos que forman la clave
;Valor no nulo
+
;Valor no nulo (También llamada restricción de integridad de entidades)
 
  Los valores de las claves nunca pueden ser nulo.<br />
 
  Los valores de las claves nunca pueden ser nulo.<br />
 
  Esto se aplica para cada atributo que forme parte de alguna clave candidata
 
  Esto se aplica para cada atributo que forme parte de alguna clave candidata
Línea 117: Línea 117:
 
[[Archivo:valores_unicos.png]]<br />
 
[[Archivo:valores_unicos.png]]<br />
 
}}
 
}}
 +
}}
 +
;Restricción de Integridad Referencial
 +
<br />
 +
{{MRM_Conocimiento previo|
 +
*Para explicar este concepto hay que tener claros los siguientes conceptos:
 +
;Propagación de clave
 +
;Clave extrangera o foránea
 +
;Integridad referencial
 +
{{MRM_Clave|Title=Propagación de clave|
 +
*Cuando creemos el modelo relacional solo vamos a tener relaciones (tablas) y atributos (campos)
 +
*La forma de mantener la relación entre dos tablas o entidades va a ser propagando la clave
 +
*Propagar la clave consiste en llevar la clave principal de una entidad a otra.
 +
}}
 +
{{MRM_Clave|Title=Clave extrangera o foránea|
 +
*El atributo propagado en la relación o tabla no es una caracterísca del objeto o relación.
 +
*Se conoce como elemento externo o extragero
 +
*Como hace '''referencia''' a una clave principal se conoce como '''''clave extragera o foránea'''''
 
}}
 
}}
  
 +
{{MRM_Clave|Title=Integridad referencial|
 +
*'''''Integridad''''' hace referencia a que algo sea bueno válido (integro)
 +
*'''''Referencia''''' es que está señalando o haciendo alusión a otro elemento
 +
La integridad referencial es que los valores de las claves extrangeras o foráneas<br />
 +
Han de ser valores que existan en la tabla donde el atributo referenciado es clave principal<br />
 +
o bien ser nulos si se permite que no haya referencia (el mínimo de las cardinalidades).<br />
 +
}}
 +
[[Archivo:propagacion_clave.png]]
 +
}}
  
  

Revisión de 22:37 25 abr 2018

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


Icon key points.gif

Paso del modelo E/R a modelo Relacional

Transformacion er mr.png




Icon key points.gif

Comparativa de términos

Vamos a usar una serie de términos quizá nuevos, pero por todas conocidos
  • Vemos la relación de ellos

Comparativa terminos.png


  • En este nivel hay que estudiar una serie de conceptos sencillos, que convienen dejar claros


Icon activity.jpg
Elementos del nivel lógico
Dominio y atributo
Relación y tupla
Restricciones



Conceptos del nivel lógico: Elementos del modelo



Icon define.gif
Dominio
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).

Valores del Dominio.png

  • Podemos ver un dominio como un tipo de datos con restricciones.


Icon key points.gif

características de los valores de un dominio

homogéneos
Son volares todos del mismo tipo
atómicos
Son indivisibles
Si dividiéramos el valor, perdería su significado


Dice que el valor que ha de tomar cada atributo (campo) 
dentro de una tupla (fila) ha de ser atómico y pertenecer al dominio


}}


Icon define.gif
Atributo
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)

Atributo 1.png

  • Podemos ver un dominio como un tipo de datos con restricciones.



Icon define.gif
Tupla
Es cada una de las filas que vamos a tener en la tabla
  • Se define como (no hace falta aprenderlo)
Un conjunto de pares de la forma 

T ={(A1,D1),(A2,D2),....,(An,Dn)}

donde

{A1,,A2,....,An} (n>0) es el conjunto de nombres de atributos del esquema necesariamente distintos.
{D1,,D2,....,Dn} son los dominios asociados a dichos atributos
que no tienen que ser necesariamente distintos.
Relacion tuplas.png



Icon define.gif
Relación
Una relación es la tabla que se va a formar
Es el conjunto de tuplas que constituyen el contenido de la información del mundo real
  • Una definición más formal
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)}.
A partir de esta definición, diremos que dos
relaciones R y S son compatibles si sus esquemas son idénticos.

Relación.png




Icon define.gif
Restricciones
Una restricción es una limitación que se va asociar 
a los posibles valores que se pueden dar en un momento dado


Icon key points.gif

Tipos de restricciones

De dominio
De clave
De valor no nulo
De integridad de entidades
De integridad referencial





Icon key points.gif

Restricción de dominio

  • Es un concepto básico
Dice que el valor que ha de tomar cada atributo (campo) 
dentro de una tupla (fila) ha de ser atómico y pertenecer al dominio




Icon key points.gif

Restricción de valores no nulos

  • En un momento dado, el valor de un atributo puede ser no conocido o que no se aplique.
  • Dado ese caso se han de permitir valores nulos además de los valores del dominio.
  • Dos valores nulos nunca se consideran iguales. (Se consideran difrentes entre si).




Icon key points.gif

Restricción de clave

  • Una relación se define como un conjunto de tuplas.
  • Por definición, todos los elementos de un conjunto son distintos;
  • En consecuencia, todas las tuplas de una relación deben ser distintas.
  • Esto implica que no puede haber dos tuplas que tengan los mismos valores para todos sus atributos.
Para cumplir esta restricción va a haber un conjunto de atributos (1 o más)
cuyos valores nunca se pueden repetir
para dadas dos tuplas cualesquiera de la relación


Icon key points.gif

Tipos de claves

Clave candidata
Cada conjunto de atributos que satisfacen esta restricción se llaman clave candidata
Clave principal
Siempre hemos de elegir una de las claves candidatos como clave principal
Claves alternativas
Serán el resto de claves

Claves candidatas.png




Icon key points.gif

Valores de la clave

Valor único
Los valores de la clave nunca se pueden repetir
Esto se aplica al conjunto de atributos que forman la clave
Valor no nulo (También llamada restricción de integridad de entidades)
Los valores de las claves nunca pueden ser nulo.
Esto se aplica para cada atributo que forme parte de alguna clave candidata


Valores unicos.png



Restricción de Integridad Referencial



Icon preknowledge.gif
Conocimiento previo
  • Para explicar este concepto hay que tener claros los siguientes conceptos:
Propagación de clave
Clave extrangera o foránea
Integridad referencial


Icon key points.gif

Propagación de clave

  • Cuando creemos el modelo relacional solo vamos a tener relaciones (tablas) y atributos (campos)
  • La forma de mantener la relación entre dos tablas o entidades va a ser propagando la clave
  • Propagar la clave consiste en llevar la clave principal de una entidad a otra.




Icon key points.gif

Clave extrangera o foránea

  • El atributo propagado en la relación o tabla no es una caracterísca del objeto o relación.
  • Se conoce como elemento externo o extragero
  • Como hace referencia a una clave principal se conoce como clave extragera o foránea




Icon key points.gif

Integridad referencial

  • Integridad hace referencia a que algo sea bueno válido (integro)
  • Referencia es que está señalando o haciendo alusión a otro elemento
La integridad referencial es que los valores de las claves extrangeras o foráneas
Han de ser valores que existan en la tabla donde el atributo referenciado es clave principal
o bien ser nulos si se permite que no haya referencia (el mínimo de las cardinalidades).


Propagacion clave.png






Conceptos del nivel lógico: Dominio y atributo

Conceptos del nivel lógico: Dominio y atributo