You are on page 1of 5

Una restriccin es una condicin que obliga el cumplimiento de ciertas

condiciones en la base de datos. Algunas no son determinadas por los


usuarios, sino que son inherentemente definidas por el simple hecho de que la
base de datos sea relacional. Algunas otras restricciones las puede definir el
usuario, por ejemplo, usar un campo con valores enteros entre 1 y 10.
Las restricciones proveen un mtodo de implementar reglas en la base de
datos. Las restricciones restringen los datos que pueden ser almacenados en
las tablas. Usualmente se definen usando expresiones que dan como resultado
un valor booleano, indicando si los datos satisfacen la restriccin o no.
Las restricciones no son parte formal del modelo relacional, pero son incluidas
porque juegan el rol de organizar mejor los datos. Las restricciones son muy
discutidas junto con los conceptos relacionales.
Dominios
Un dominio describe un conjunto de posibles valores para cierto atributo. Como
un dominio restringe los valores del atributo, puede ser considerado como una
restriccin. Matemticamente, atribuir un dominio a un atributo significa "todos
los valores de este atributo deben de ser elementos del conjunto especificado".
Distintos tipos de dominios son: enteros, cadenas de texto, fecha,no
procedurales etc.
Clave nica
Cada tabla puede tener uno o ms campos cuyos valores identifican de forma
nica cada registro de dicha tabla, es decir, no pueden existir dos o ms
registros diferentes cuyos valores en dichos campos sean idnticos. Este
conjunto de campos se llama clave nica.
Pueden existir varias claves nicas en una determinada tabla, y a cada una de
stas suele llamrsele candidata a clave primaria.
Clave primaria
Una clave primaria es una clave nica elegida entre todas las candidatas que
define unvocamente a todos los dems atributos de la tabla, para especificar
los datos que sern relacionados con las dems tablas. La forma de hacer esto
es por medio de claves forneas.
Slo puede existir una clave primaria por tabla y ningn campo de dicha clave
puede contener valores NULL.
Clave fornea
Una clave fornea es una referencia a una clave en otra tabla. Las claves
forneas no necesitan ser claves nicas en la tabla donde estn y s a donde
estn referenciadas.
Por ejemplo, el cdigo de departamento puede ser una clave fornea en la
tabla de empleados, obviamente se permite que haya varios empleados en un
mismo departamento, pero existir slo un departamento.


2.4
Diagrama Entidad Relacin: Denominado por sus siglas como: E-R; Este modelo
representa a la realidad a travs de un Esquema grfico empleando los terminologa de
Entidades, que son objetos que existen y son los elementos principales que se
identifican en el problema a resolver con el diagramado y se distinguen de otros por
sus caractersticas particulares denominadas Atributos, el enlace que rige la unin de
las entidades est representada por la relacin del modelo.
En un DER, cada entidad se representa mediante un rectngulo, cada relacin
mediante un rombo y cada dominio (conjunto donde toma valores el atributo)
mediante un crculo. Mediante lneas se conectan las entidades con las relaciones,
igual que las entidades con los dominios, representando a los atributos. Los Atributos
Llaves se representan subrayando el correspondiente conjunto de valores.
En ocasiones, una entidad no puede ser identificada nicamente por el valor de sus
propios atributos. En estos casos, se utilizan conjuntamente las relaciones con los
atributos para lograr la requerida identificacin unvoca. Estas entidades reciben el
nombre de entidades dbiles y se representan en el DER con un doble rectngulo. El
MER restringe las relaciones a usar para identificar las entidades dbiles a relaciones
binarias del tipo 1: N. As, por ejemplo, una ocurrencia de "trabajador" puede tener N
ocurrencias "persona-dependiente" asociadas, donde adems, la existencia de las
ocurrencias en la segunda entidad depende de la existencia de una ocurrencia que le
corresponda en la primera entidad. Por ejemplo, en el modelo habr personas
dependientes de un trabajador slo si ese trabajador existe. Para indicar esa
dependencia en la existencia se usa una saeta en el DER. La llave de una entidad dbil
se forma combinando la llave de la entidad regular que la determina con algn otro
atributo que defina unvocamente cada entidad dbil asociada a una entidad regular
dada. (Una entidad se denomina regular si no es dbil).
En una relacin, la llave es la combinacin de las llaves de todas las entidades
asociadas. Para cada relacin se determina su tipo (simple o complejo) y en el DER se
escribe el tipo de correspondencia. Por ejemplo, una empresa puede tener varios (n)
trabajadores asociados y un trabajador pertenece a una sola empresa (1). En la
relacin Trabajador-Mquina-Pieza, un trabajador puede trabajar en n mquinas,
produciendo p piezas, o una pieza puede ser producida por m trabajadores en n
mquinas. Aqu, m, n y p no identifican un nmero especfico, sino solamente el tipo
de correspondencia que se establece en la relacin.


El Modelo Entidad-Relacin.

1. Se elabora el diagrama (o diagramas) entidad-relacin.
2. Se completa el modelo con listas de atributos y una descripcin de otras
restricciones que no se pueden reflejar en el diagrama.
Dado lo rudimentario de esta tcnica se necesita cierto entrenamiento y experiencia
para lograr buenos modelos de datos.
El modelado de datos no acaba con el uso de esta tcnica. Son necesarias otras
tcnicas para lograr un modelo directamente implementable en una base de datos.
Brevemente:
Transformacin de relaciones mltiples en binarias.
Normalizacin de una base de datos de relaciones (algunas relaciones pueden
transformarse en atributos y viceversa).
Conversin en tablas (en caso de utilizar una base de datos relacional).

2.5
Componentes y Diagrama E-R

Entidad Fuerte: Una Entidad fuerte (tambin conocida como entidad regular) es
aquella que s puede ser identificada unvoca-mente. En los casos en que se requiera,
se puede dar que una entidad fuerte "preste" algunos de sus Atributos a una entidad
dbil para que, esta ltima, se pueda identificar.

Entidad dbil: Es aquella que no puede existir sin participar en la relacin, es decir,
aquella que no puede ser unvocamente identificada solamente por sus atributos como
Clave.

Conjunto de entidades Dbiles. Es aquel conjunto de entidades que no tiene atributos
que puedan identificar una entidad en forma nica, o sea que no poseen atributos
para conformar la llave primaria; por lo tanto dependen de una entidad fuerte.

Conjunto de entidades Fuerte. Conjunto de entidades que posee una clave primaria.

Relaciones: Una entidad se relaciona con otra entidad. Toda relacin debe de llevar
una cardinalidad. Una relacin entre dos entidades siempre se va a dar por medio de
un rombo. Cada entidad deber tener sus elementos.

Atributos: Caractersticas o propiedades asociadas al conjunto de entidades o
relaciones y que toman valor en una entidad en particular.
Los posibles valores puede tomar un atributo para un conjunto de entidades se
denomina dominio.

Los atributos se pueden clasificar en:

- Simples o atmicos: Son aquellos que no contienen otros atributos
- Compuestos: Son los que incluyen otros atributos simples.. Ejemplo: direccin (Se
puede dividir en calle, nmero, ciudad).
- Monovalorados o Univalorados: Atributo que toma un solo valor, para una entidad en
particular.
- Multivalorados: Atributo que para una misma entidad puede tomar muchos valores.
- Derivados o calculados: Son aquellos atributos cuyos valores se pueden conseguir con
operaciones sobre valores de otros atributos.
- Nulos: Son aquellos atributos para los cuales en algn momento no existe o no se
conoce su valor.

Los diagramas son simples y claros, cualidades que pueden ser responsables del amplio
uso del modelo E-R. Tal diagrama consta de los siguientes componentes principales:

Rectngulos: Representan conjuntos de entidades.
Elipses: Representan atributos.
Robos: Representan relaciones.
Lneas: Unen atributos a conjuntos de entidades y conjuntos de relaciones-
Elipses Dobles: Representan atributos multivalorados.
Elipses Discontinuas: Denotan atributos derivados
Rectngulos Dobles: Representan conjuntos de entidades dbiles.



2.6

You might also like