Académique Documents
Professionnel Documents
Culture Documents
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)
Transformación de relaciones:
(1:1)
- Mismo Identificador
- 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
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)
N-arias
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).