Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El modelo de datos relacional es hoy el modelo de mayor uso y difusión en los distintos
tipos de organizaciones, aunque con importantes cambios y adecuaciones realizados a
través del tiempo.
El objetivo principal del modelo relacional es proteger al usuario de la obligación de
conocer la estructura física de los datos, es decir, con la representación de ellos a nivel
físico dentro de la base de datos. Esto permite generar un diseño que sea capaz de
implementarse en diferentes gestores de bases de datos.
CARACTERÍSTICAS
La relación es el elemento fundamental del modelo, las cuales se pueden manipular con
el álgebra relacional.
Es independiente de la forma en que se almacenan los datos y su representación, por lo
que se puede implementar en cualquier SGBD.
Esta fundamentado en una base matemática, por lo que al hacer uso de operaciones de
conjuntos lo hace eficaz.
En una base de datos relacional, los datos son recolectados mediante relaciones, y estas
a su vez son generalmente representadas mediante tablas.
Se define una relación como un conjunto de atributos, cada uno de los cuales pertenece a
un dominio, y que posee un nombre que identifica la relación. Se representa gráficamente
mediante una tabla con columnas y filas . El conjunto de TUPLAS de una relación
representa el CUERPO de la relación y el conjunto de atributos y el nombre representan
el ESQUEMA. Las filas o tuplas contienen datos reales.
CLAVE
Una clave es un conjunto de atributos que identifican de forma única una ocurrencia de
entidad. En este caso las claves pueden ser simples o compuestas. Existen varios tipos
de clave, entre estas encontramos:
Superclave: Identifican a una entidad, pueden ser no mínimas, como el número-
seguridad-social, CURP, o bien, compuestas como RFC+Número-seguridad-social.
Clave Candidata: Es la mínima superclave, por ejemplo puede ser solo el RFC, CURP,
entre otros.
Clave Primaria : Es la clave candidata elegida por el diseñador como clave definitiva para
una entidad o relación.
Clave foránea : Es un atributo de una entidad, que es la CLAVE en otra entidad.
Para convertir un diagrama Entidad-Relación a tablas se tienen que seguir las siguientes
reglas
Cada conjunto de entidades fuerte se representa con una tabla, cuyas columnas
corresponden a los atributos de las entidades.
Cada conjunto de entidades débil se representa con una tabla, con una columna por cada
atributo de las entidades más una columna por cada atributo de la llave primaria de la
entidad fuerte de la cual el conjunto de entidades débil depende.
Cuando existe una relación "uno a varios" se va a generar una tabla que incluye los
atributos de la entidad del extremo "varios", es decir una columna por cada uno de los
atributos de la entidad varios y una columna del atributo principal de la entidad del
extremo "uno". En otras palabras se toma el campo llave del extremo uno y se inserta en
la tabla del extremo varios.
Cuando existe una relación "varios a varios" y toda relación donde el grado de
participación sea de 2 o más de dos conjuntos de entidades se representa con una tabla,
la cual tiene una columna por cada atributo de las llaves primarias de los conjuntos de
entidades a los que participan en la relación, más una o más columnas por cada atributo
que fueron necesarios para describir la relación.
Si existieran campos compuestos en cualquiera de las entidades, conviene evaluar si se
necesitara en la base de datos hacer búsquedas por los elementos individuales o
atributos que componen el atributo compuesto, si se requiere hacer dichas búsquedas,
entonces cada atributo que compone el atributo compuesto deberá ser un campo de la
tabla, en caso de que no, la tabla solo contendrá una campo con el nombre del atributo
compuesto y el valor de cada registro de este campo estará formado por los valores de
los atributos que lo componen. Esto debido a que para hacer búsquedas en un atributo
compuesto, es más fácil si se tiene una columna por cada campo que compone el campo
compuesto.
Si existe un atributo multivariado en una tabla, este se convierte en una tabla que va a
estar compuesta por una columna para el campo llave de esta nueva tabla, otro campo
que será el campo llave de la tabla de donde proviene el atributo multivariado y finalmente
un campo que será el que representa al atributo multivariado, en la tabla habrá un registro
por cada valor del atributo multivariado, con diferente campo llave, y donde se va a repetir
la llave foránea para conocer que registros de esta nueva tabla corresponden a un
registro de la tabla original.
Los campos derivados se representan como una columna de la tabla.
Si una relación contiene atributos, automáticamente se convierte en tabla, tomando los
atributos de la relación como campos de la tabla y los campos llaves de las tablas que
participan en la relación como campos de esta nueva tabla.
ESQUEMA-RELACIÓN
RESTRICCIONES
Son reglas que deben respetar las entidades y relaciones almacenadas en la base de
datos.
Correspondencia de cardinalidades
Uno a Uno: Un registro de una entidad A se relaciona con solo un registro en una entidad
B. .
Uno a Varios: Un registro en una entidad en A se relaciona con cero o muchos registros
en una entidad B. Pero los registros de B solamente se relacionan con un registro en A. .
Varios a Uno: Una entidad en A se relaciona exclusivamente con una entidad en B. Pero
una entidad en B se puede relacionar con 0 o muchas entidades en A .
Varios a Varios: Una entidad en A se puede relacionar con 0 o con muchas entidades en
B y viceversa Inserciones en una relación que tenga una clave foránea.
Modificaciones que afecten a atributos que pertenecen a la clave foránea de una relación.
Borrados en relaciones referenciadas por otras relaciones.
Modificaciones que afecten a atributos que pertenecen a la clave primaria de una relación
referenciada por otra relación.
INTEGRIDAD DE DOMINIO
La regla de integridad de dominio está relacionada, como su nombre indica, con la noción
de dominio. Esta regla establece dos condiciones.
La primera condición consiste en que un valor no nulo de un atributo Ai debe pertenecer al
dominio del atributo Ai; es decir, debe pertenecer a dominio .
Esta condición implica que todos los valores no nulos que contiene la base de datos para
un determinado atributo deben ser del dominio declarado para dicho atributo.