Está en la página 1de 4

Modelo Relacional

Propuesto por Codd en 1970 como un modelo simple, potente y formal para
representar una situacin y de enfocar y analizar trabajos relacionados con la
gestin de la base de datos, como la redundancia, las restricciones, la forma de
acceso, etc. El formalismo y una base matemtica son los temas fundamentales
en el desarrollo de las bases de datos relacionales.
Conceptos del MR:

A travs de esta grfica se escenifican los componentes bsicos de un MR. Los


aspectos ms importantes que se formalizan en este son: la definicin de la
estructura, el control integridad y la manipulacin de los datos, Para lograr esto
maneja los siguientes conceptos: relacin, dominio, tupla, cardinalidad, atributo,
grado y clave (primaria y fornea).

Relacin: Es el elemento bsico del modelo, est compuesta por dos


partes: Cabecera y Cuerpo. La cabecera est formada por un conjunto fijo
de atributos. El cuerpo est formado por un conjunto de tuplas. Por esto
podemos nombrar una relacin con el nombre de TABLA, la cual est
compuesta por filas y columnas, donde cada fila (tupla) representa un
conjunto de valores relacionados entre s(hechos del mundo real), y las
columnas (atributos) tienen la funcin de ayudar a interpretar el significado
de los valores que estn en cada fila de la tabla. Como ejemplo, la grfica
representa la relacin PERSONA.
Una forma lgica de diferenciar entre el trmino Relacin y el trmino Tabla
es la siguiente: una relacin es una especie abstracta de objeto; y una tabla

es una representacin concreta de tal objeto abstracto. Las tablas poseen


ciertas propiedades, todas ellas consecuencia inmediata de la relacin.
Estas son:
- No existen tuplas repetidas: Esta propiedad es consecuencia del hecho de
que el cuerpo de la relacin es un conjunto matemtico(es decir, un
conjunto de tuplas) y en matemticas por definicin los conjuntos no
incluyen elementos repetidos.
- Las tuplas no estn ordenadas: Esta propiedad sirve para ilustrar la
diferencia entre una relacin y una tabla, porque las filas de una tabla
tienen un orden obvio de arriba hacia abajo, en tanto que las tuplas de una
relacin carecen de tal orden.
- Los atributos no estn ordenados: Esta propiedad desprende el hecho de
que la cabecera de una relacin se define tambin como conjunto. Las
columnas de una tabla tienen un orden evidente de izquierda a derecha,
pero los atributos de una relacin carecen de tal orden.
- Todos los valores de los atributos son atmicos.

Dominio: (D). Es un conjunto de valores atmicos que puede adoptar un


atributo en particular. Un dominio rene caractersticas de tipo,
comportamientos propios y distinguibles. Por ejemplo: el conjunto de
direcciones de la ciudad de Medelln, el conjunto de posibles ciudades de
las personas que constituyen la base de datos. Pero para que el dominio
pueda formar parte de una estructura se debe especificar su tipo de dato,
siendo estos definidos por el DBMS.
La definicin matemtica de las relaciones se basa en la nocin de
dominio. Dados varios atributos A1,A2,...,An, con dominios D1,D2,...,Dn, un
caso de relacin de grado est dada por el subconjunto del producto
cartesiano D1 x D2 x ... x Dn.
En conclusin, un dominio debe tener: un nombre, un tipo de dato y un
formato.

Esquema Relacional: Est compuesto por un nombre de relacin,


R, y una lista de atributos A1, A2,..., An, de tal forma que se puede denotar
como R(A1,A2,...,An). Ejemplo:

R= PERSONA
Atributos: Cedula, Nombre, Ubicacin, Ciudad
PERSONA (Cedula, Nombre, Ubicacin, Ciudad)
Cada atributo Ai es el nombre de un papel desempeado por algn dominio
D, denotado por D(Ai), en el esquema R. El nmero de atributos, n, del
esquema de relacin se denomina grado de una relacin, y el nmero de
tuplas es la cardinalidad.
Una relacin, r, del esquema de relacin, R, es el conjunto de n-tuplas r =
{t1,t2, ..., tn}. Cada n-tupla, t, es una lista ordenada de n valores, donde
cada uno de estos es un elemento del dominio de D(Ai), o bien un valor
nulo.

Clave:
Su definicin y funcin es similar a la definida en el MER. La clave de una
relacin es un conjunto de atributos de la relacin que identifica de manera
nica cada tupla. Los tipos de claves son: primaria y candidata.

Conjunto de entidades :
Una superclave es un conjunto de uno o ms atributos que, tomados
colectivamente, permiten identificar de forma nica una entidad en el
conjunto de entidades. Por ejemplo, el atributo id-cliente del conjunto de
entidades cliente es suficiente para distinguir una entidad cliente de las
otras. As, id-cliente es una superclave. Anlogamente, la combinacin
de nombre-cliente e id-cliente es una superclave del conjunto de entidades
cliente. El atributo nombre-cliente de cliente no es una superclave, porque
varias personas podran tener el mismo nombre.
El concepto de una superclave no es suficiente para lo que aqu se
propone, ya que, como se ha visto, una superclave puede contener
atributos innecesarios. Si K es una superclave, entonces tambin lo es
cualquier sper conjunto de K. A menudo interesan las superclaves tales
que los subconjuntos propios de ellas no son superclave. Tales superclaves
mnimas se llaman claves candidatas. Es posible que conjuntos distintos
de atributos pudieran servir como clave candidata. Supngase que una
combinacin de nombre-cliente y calle-cliente es suficiente para distinguir
entre los miembros del conjunto de entidades cliente. Entonces, los
conjuntos {id-cliente} y {nombre-cliente, calle-cliente} son claves candidatas.
Aunque los atributos id-cliente y nombre-cliente juntos puedan distinguir
entidades cliente, su combinacin no forma una clave candidata, ya que el
atributo id-cliente por s solo es una clave candidata.

Se usar el trmino clave primaria para denotar una clave candidata que
es elegida por el diseador de la base de datos como elemento principal
para identificar las entidades dentro de un conjunto de entidades. Una clave
(primaria, candidata y superclave) es una propiedad del conjunto de
entidades, ms que de las entidades individuales. Cualesquiera dos
entidades individuales en el conjunto no pueden tener el mismo valor en
sus atributos clave al mismo tiempo. La designacin de una clave
representa una restriccin en el desarrollo del mundo real que se modela.
La clave primaria se debera elegir de manera que sus atributos nunca, o
muy raramente, cambien. Por ejemplo, el campo direccin de una persona
no debera formar parte de una clave primaria, porque probablemente
cambiar. Los nmeros de D.N.I., por otra parte, es seguro que no
cambiarn. Los identificadores nicos generados por empresas
generalmente no cambian, excepto si se fusionan dos empresas; en tal
caso el mismo identificador puede haber sido emitido por ambas empresas
y es necesario la reasignacin de identificadores para asegurarse de que
sean nicos.

Restricciones de Integridad en los Esquemas


Relacionales:
La restriccin se interpreta como una condicin que debe ser cumplida por una
relacin especfica. Se tienen los siguientes tipos de restricciones:

Restriccin de Clave: Se especifican las claves de cada esquema


de relacin; estos valores deben ser nicos para cada tupla en cualquier
caso de ese esquema de relacin. Ejemplo: Para el esquema de relacin
PERSONA la restriccin por clave est dada por el atributo Cedula. En
otros esquemas puede darse por la concatenacin de varios atributos.

Restriccin de Ingridad de entidades: Establece que ningn


valor de clave primaria puede ser nulo, ya que el valor de nulo no podra
identificar una tupla y menos como nica. En otras palabras, los atributos
que pertenezcan a la clave primaria deben tener valores diferentes a nulo.

Restricciones de Integridad Referencial: Se especifica


entre dos relaciones y sirve para mantener la consistencia entre tuplas de
las dos relaciones. En otras palabras, una tupla de una relacin que haga
referencia a otra relacin debe referirse a una tupla existente en esa
relacin. Esta restriccin permite el manejo de clave ajena (externa) o
fornea, entendiendo a estas como claves heredadas de otra entidad pero
que no forman parte de la clave primaria, por esto permite el manejo de
valores nulos.

También podría gustarte