Vous êtes sur la page 1sur 7

A.- Elaboración del modelo relacional basado en el modelo entidad/relación.

 Conceptos:
El modelo entidad-relación es el modelo conceptual más utilizado para el diseño
conceptual de bases de datos. Fue introducido por Peter Chen en 1976. El modelo
entidad-relación está formado por un conjunto de conceptos que permiten describir
la realidad mediante un conjunto de representaciones gráficas y lingüísticas.
Originalmente, el modelo entidad-relación sólo incluía los conceptos de entidad,
relación y atributo. Más tarde, se añadieron otros conceptos, como los atributos
compuestos y las jerarquías de generalización, en lo que se ha denominado modelo
entidad-relación extendido.
 Tuplas:
Una tupla de una relación o de una tabla corresponde a una fila de aquella tabla.
Las tuplas están comúnmente desordenadas puesto que matemáticamente una
relación se define como un conjunto y no como una lista. No Existen tuplas
duplicadas en una relación o tabla dado el hecho de que una relación es un conjunto
y los conjuntos por definición no permiten elementos duplicados.
Un corolario importante en este punto es que la llave primaria siempre existe, dada
la condición de unicidad de las tuplas, por lo tanto, como mínimo la combinación de
todos los atributos de una tabla puede servir para la conformación de la llave
primaria, sin embargo usualmente no es necesario incluir todos los atributos,
comúnmente algunas combinaciones mínimas son suficientes.
 Representación de tablas:
La estructura esencial en la de tablas (archivos), una tabla consta de un conjunto
de tuplas (registros).
Los datos de las diferentes tuplas están separados en columnas (campos); el
contenido de las celdas es la unidad mínima de información: datos (texto, numérico,
fecha/hora,…), entre las tablas se establecen relaciones.
Las entidades se convierten en tablas, conservando los atributos.
 Claves primarias y ajenas:
Es una característica específica que tiene cada elemento de la base de datos para
ser identificado de forma única. Existen diferentes tipos de llaves:
PRIMARIA
CANDIDATA
AJENA o FORANEA
Al crear una base de datos todos los elementos pueden ser candidatos a ser llave,
pero solo uno o algunos llegan a serlo, dependiendo de las características que éstos
tengan.
Una de las llaves candidatas es elegida para ser la llave primaria, las restantes
pasarán a llamarse alternativas. Las llaves primarias proporcionan un mecanismo
de direccionamiento único.
La llave candidata son aquellas que tienen características suficientes para ser llave
pero que no han sido elegidas para ello.
La llave foránea es aquella que es usada para establecer relaciones entre las tablas
de una base de datos.
 Reglas de integridad:
Las dos reglas de integridad tienen que ver precisamente con los conceptos antes
mencionados y el valor nulo, son:
Integridad de Relaciones.
Ningún atributo que forme parte de una llave primaria puede aceptar valores nulos.
Integridad Referencial.
Al tener una relación 9#9 con llave primaria 10#10 de dominio 11#11 y otra relación
1#1 con atributo 10#10 que no es llave primaria de 1#1, entonces cualquier valor en
el atributo 10#10 en 1#1 debe ser:
i) Nulo, 0
ii) Un valor que esté en el atributo 10#10 de la llave primaria de una nada
en la relación 9#9

 Transformación de entidades:
Empezaremos el proceso transformando todas las entidades de un modelo ER
adecuadamente. Cada entidad del modelo ER se transforma en una relación del
modelo relacional. Los atributos de la entidad serán atributos de la relación y, de
forma análoga, la clave primaria de la entidad será la clave primaria de la relación.
Ejemplo de transformación de una entidad
Según esto, la entidad de la figura del margen se transforma en la relación que
tenemos a continuación:
EMPLEADO (DNI, NSS, nombre, apellido, sueldo)

Una vez transformadas todas las entidades en relaciones, es preciso transformar


todas las interrelaciones en las que intervienen estas entidades.
Si una entidad interviene en alguna interrelación binaria 1:1 o 1:N, puede ser
necesario añadir nuevos atributos a la relación obtenida a partir de la entidad. Estos
atributos formarán claves foráneas de la relación.

 Transformación de relaciones:
(1:1)
- Mismo Identificador

Si las dos identidades tienen el mismo identificador se transforman en única tabla


que contendrá este identificador como clave primaria y los atributos de ambas
entidades.

- Diferente Identificador
Cuando tienen diferente identificador cada entidad se convierte en una tabla con su
identificador como clave primaria y como clave ajena el identificador de la otra
entidad.
- Cardinalidad Mínima Cero

Si alguna de las entidades participa con cardinalidad mínima igual a cero se añade
una tabla intermedia cuyo identificador se forma por las claves primarias de las otras
dos tablas y se le añaden los atributos de la relación cuando los haya.

(1:N)
- Cardinalidad Mínima Uno

Si en la relación la entidad que participa con cardinalidad máxima igual a uno, lo


hace también con cardinalidad mínima igual a uno, cada entidad se transforma en
una tabla con su respectiva clave primaria. La tabla, que participa con caridnalidad
N, tendrá como clave ajena la clave primaria de la otra tabla, así como los atributos
de la relación
- Cardinalidad Mínima Cero

En este caso cada entidad se transforma en una tabla con su respectiva clave
primaria. Se añade otra tabla que representa la relación, cuya clave primaria será la
clave primaria de la tabla con cardinalidad N. Y tendrá como clave ajena la clave
primaria de la tabla con cardinalidad uno.

(N:N)

Cada entidad se transforma en una tabla con su respectiva clave primaria. Se


añade una tabla para la relación con los atributos de esta y como clave primaria la
composición de las claves de las otras entidades.

N-arias

En este tipo de relaciones intervienen 3 o N entidades.


Al transformarlo al modelo relacional podemos separar cada una de las relaciones
y tratarlas por separado.

De este modo, podemos aplicar las relaciones (1:1), (1:N) o (N:N) según los casos
como hemos visto anteriormente. En el ejemplo que nos ocupa tendríamos las
siguientes tres tablas.

Reflexivas
En este tipo de relaciones hay que suponer que se trata de una relación binaria
normal en la que las dos entidades son iguales. A partir de aquí, aplicar las reglas
de las relaciones (1:1) o (N:N).

Vous aimerez peut-être aussi