Please enable JavaScript.
Coggle requires JavaScript to display documents.
Modelo Relacional(MR), Fernando González Fernández ISC51 - Coggle Diagram
Modelo Relacional(MR)
Restricciones semánticas del modelo relacional
Clave primaria (PRIMARY KEY)(PK).
Permite declara un atributo o conjunto de atributos como la clave primaria de una relación que identifica unívocamente cada tupla de la relación.
Protege la integridad de la entidad al evitar que ingresen valores duplicados.
La forma de representarla es subrayando el atributo que funge
como PK
Unicidad (UNIQUE).
Permite definir claves de identificación alternativa (los valores de uno o varios atributos no pueden repetirse en diferentes tuplas de la relación.)
La forma de representarla es subrayar de forma discontinúa el atributo
Clave externa o ajena.
Es un atributo que no pertenece a esa tabla, su única función es la de relacionar.
Puede tener valores repetidos y cumple la regla de
integridad referencial.
Una clave ajena siempre apunta a una Clave primaria
Obligatoriedad (NOT NULL)
permite declarar si uno o varios atributos de una elación pueden tomar valores nulos, por defecto son obligatorios.
Los atributos opcionales se representan por un asterisco (*).
Clave ajena (FOREIGN KEY)(FK)
También denominada integridad referencial,
Es un atributo que no pertenece a esa tabla
Su función es la de relacionar con la clave
primaria en otra o en la misma tabla.su función es la de relacionar con la clave
primaria en otra o en la misma tabla.
Borrado/modificación sin acción. (NOT ACTION).
SQL3 permite definir la opción:
RESTRICT.
Si existen tuplas en la relación hija relacionadas con la tupla de
la relación padre sobre la que se realiza la operación
Entonces no se
permitirá llevar a cabo dicha operación
NOT ACTION.
Es similar a la anterior, pero puede diferirse su comprobación
por lo que solo se impide la operación si al final de la misma el resultado rompe la integridad referencial
Borrado/modificación en cascada (CASCADE).
El borrado o modificación de una tupla en la relación padre ocasiona un borrado o modificación de todas las tuplas relacionadas en la relación hija
Borrado/modificación con puesto a nulos (SET NULL).
Nos da la posibilidad de poner el valor de la clave ajena referenciada a NULL, cuando se produce el borrado o modificación de una tupla padre.
Borrado/modificación.
Con puesta a un valor por defecto (SET DEFAULT) funciona de forma similar al anterior solo que en lugar de poner un valor nulo, pone el valor por defecto establecido
Restricciones de verificación:
Si se requiere verificar que el valor que se vaya a ingresar este dentro de un rango de valores establecidos se pone la restricción CHECK
Elementos
Relación o tabla
El elemento fundamental es lo que se conoce como relación, habitualmente llamado Tabla.
Las relaciones constan de:
Atributos
Hacen referencia a las columnas de las tablas y al dato que se
almacena en la relación (nombre, dni,...)
Tuplas
Referido a cada fila o elemento de la relación que puede tomar un
determinado atributo.
Cada tupla debe corresponder con un elemento del mundo real.
No puede haber dos tuplas iguales (que contengan valores
repetidos)
Una relación está formada por
Cabecera de la relación
Conjunto de todos los pares atributo-domino de la relación: { (Ai,Di) }^n i=1 donde n es el grado
Cuerpo de la relación
Representa el conjunto de m tuplas {t1, t2,..., tn} que
forman la relación. Cada tupla es un conjunto de n pares atributo-valor
Esquema de la relación.
Se forma con el nombre R y la cabecera.
Estado de la relación
Lo forman el esquema y el cuerpo.
Esquema: Cliente( DNI:DNI, Nombres:Nombre, Edades: Edad)
Cuerpo: {(DNI: “12333944C”, Nombre: ”Ana”, Edad: 52), (DNI:“12374678G”,Nombre: ”Eva”, Edad: 26), (DNI: “28238232H”,Nombre: ”Martín”, Edad: 33)}
Nombre
Identifica la relación
Dominio.
Contiene todos los posibles valores que puede tomar un determinado atributo.
Es un conjunto finito de valores del mismo tipo.
A los dominios se les asigna un nombre y así podemos referirnos a ese nombre en más de un atributo.
Dos atributos distintos pueden tener el mismo dominio.
Forma de indicar el contenido
Intensión.
Se define el nomino indicando la definición exacta de sus
posibles valores.
Extensión.
Se indican algunos valores y se sobreentiende el resto gracias a
que se autodefinen con los anteriores.
Grado.
indica el tamaño de una relación en base al número de columnas (atributos) de la
misma.
Lógicamente cuanto mayor es el grado de una relación, mayor es su complejidad al
manejarla.
Cardinalidad.
Número de tuplas de una relación, o número de filas de una tabla
Tipos de relaciones o tablas
Persistentes
Se mantienen con el tiempo, hasta que los usuarios la eliminan
Los
objetos que pueden manipular los usuarios son:
Bases de datos Independientes,
Vistas.
Instantáneas.
Son vistas que almacenan los datos que muestran, además
de la consulta que dio lugar a esa vista.
Son tablas que sólo almacenan una definición de consulta,
Se produce una tabla cuyos datos proceden de las
bases o de otras vistas e instantáneas.
Si los datos de las tablas base
cambian, los de la vista que utiliza esos datos también cambia.
se crean indicando su estructura y sus
ejemplares.
Temporales.
Son tablas que se eliminan automáticamente por el sistema.
Historia
Principal objetivo
Aislar al usuario de las estructuras físicas de los datos, consiguiendo la independencia de las aplicaciones respecto a los datos.
Utilizado
Para modelar problemas reales y administrar datos dinámicamente, por su gran versatilidad y por los formalismos
Se basan en la teoría matemática de las relaciones, los datos se estructuran lógicamente en formas de relaciones - tablas –.
Permite
Representar la información del mundo real de forma intuitiva a través de conceptos estructurados de forma sencilla y de fácil entendimiento para el usuario, es independiente de los SGBD y se apoya del SQL
Conversión del Modelo E/R al Relacional
Para poder pasar del Modelo E/R al Relacional existen una serie de reglas
Reglas de conversión
Entidades.
Toda entidad se transforma en una relación
Atributos.
Cada atributo de una entidad se transforma en un atributo de la relación
creada para la entidad, dependiendo de su tipo.
Univaluados.
Dan lugar a un atributo de la relación.
Multivaluados.
Dan lugar a una nueva relación cuya clave primaria es la concatenación de la clave primaria de la entidad en la que se sitúa el atributo multivaluado más el nombre del atributo multivaluado.
Obligatorios.
atributos con restricción NOT NULL
Opcionales.
Atributos que pueden tomar valores NULL
Identificador principal.
Atributos que forman la clave primaria
Identificador Alternativo.
Atributo con la restricción UNIQUE.
Compuestos.
Se transforman en atributos independientes
Dominios.
Se transforman en dominios del modelo relacional
Interrelaciones
N:M
Las interrelaciones N:M dan lugar a una relación cuya clave será la concatenación de los identificadores principales de las entidades que enlaza la interrelación.
1:N
Se pueden transformar de 2 formas:
1) Crear una nueva relación para la interrelación cuyo tratamiento sería igual que el de las interrelaciones N:M, se aplica si la interrelación tiene atributos propios.
2) Propagar el identificador principal desde la entidad del lado 1 hasta la que se
encuentra en el lado N.
1:1
En las relaciones de uno a uno se puede generar una relación adicional
con la concatenación de las claves principales o analizar si trasladamos una
clave principal hasta la otra relación que no cause redundancia de datos.
Transformación de dependencias de:
Existencia
Una interrelación 1:N de dependencia de existencia origina que la clave ajena, propagada desde la entidad fuerte a la entidad débil, debe tener la opción de borrado en Cascada,
Toda ocurrencia de la entidad hijo, está relacionada con la entidad padre.
Identificación.
Una interrelación 1:N de dependencia de identificación de lugar a una propagación de la clave desde la entidad fuerte a la débil
Transformación de generalizaciones.
Las restricciones semánticas de totalidad y
parcialidad y exclusividad y solapamiento deben ser controladas
Totalidad.
Prohibición de inserciones en el supertipo y con el uso de un disparador que active en cada inserción del subtipo una inserción en el supertipo,
Parcialidad.
El atributo discriminante puede tomar valores NULL.
Exclusividad.
Se debe comprobar que si un ejemplar pertenece a un subtipo, no
puede pertenecer a los demás. Se debe añadir un CHECK que compruebe la
pertenecía.
Solapamiento.
Permite la ocurrencia en los subtipos, solo se debe verificar que
este en el subtipo adecuado.
Fernando González Fernández
ISC51