0% encontró este documento útil (0 votos)
40 vistas7 páginas

UT4. Modelo Relacional

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
40 vistas7 páginas

UT4. Modelo Relacional

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

CFGS Administración de Sistemas Informáticos en Red.

1º curso
Gestión de Bases de Datos. UT4: Modelo Relacional.
4.1.-MODELOS DE DATOS LÓGICOS

Los modelos de datos lógicos se emplean para crear un esquema lógico que represente la estructura de la
base de datos que se va a crear. El esquema lógico se crea a partir del esquema conceptual y se aplican
sobre él una serie de reglas de transformación que son diferentes dependiendo del tipo de base de datos
que se va a utilizar. Así cronológicamente han existido a lo largo de la historia las bases de datos
jerárquicas, en red y las relacionales, por lo que podemos hablar de tres modelos de datos lógicos: modelo
jerárquico, en red y relacional que es el más empleado.

El modelo relacional fue desarrollado por Codd en 1970. En él, se emplean relaciones o tablas para la
representación lógica de los datos y de las relaciones entre ellos.

4.2.- MODELO RELACIONAL.

4.2.1.-ELEMENTOS.

Relación o tabla: es la estructura de datos utilizada para representar los datos y las relaciones entre ellos.

Tupla: cada fila de la tabla.

Campo o atributo: cada columna de la tabla.

Dominio: el conjunto de valores que puede tomar un atributo. Por ejemplo, el atributo edad, un valor entre
0 y 100; el atributo nombre: un string formado por un máximo de 15 caracteres alfabéticos; el atributo
curso: primero o segundo; el atributo estado_civil: casado, soltero, viudo, divorciado…. Habrá dominios
acotados (edad, estado_civil, curso) y no acotados (nombre).

Clave candidata: conjunto de atributos que identifica de forma única y mínima a cada tupla de una relación
o tabla. Es decir:

de forma única significa que no puede haber varias tuplas con el mismo valor para esa clave
candidata y

de forma mínima significa que será el conjunto de atributos más pequeño para identificar las
tuplas.

Una relación puede tener más de una clave candidata, entre las cuales hay que distinguir entre:

Clave primaria. Es la elegida para identificar las tuplas de una relación.

Clave alternativa. Es aquella que no ha sido elegida para identificar las tuplas (suelen ser
candidatas a ser índices en la tabla).

Clave ajena o externa o foránea: Conjunto no vacío de atributos de una relación cuyos valores deben
coincidir con los valores de la clave candidata (lo normal es que sea la primaria) de otra relación o ser nulos
(NULL); es decir, ambas claves, clave candidata y foránea, deben estar definidas en el mismo dominio.
(regla de integridad referencial)

Grado: número de atributos de una tabla o relación.

Cardinalidad: número de tuplas de una tabla o relación (¡ojo! No confundir con el concepto de cardinalidad
del modelo conceptual E-R)

Realizado por la profesora Esther González Lorenzo 20-11-2024 1


CFGS Administración de Sistemas Informáticos en Red. 1º curso
Gestión de Bases de Datos. UT4: Modelo Relacional.
Representación de una relación o tabla:

- Su nombre y entre paréntesis se especifican los atributos separados por comas.


- La clave primaria, se subraya o se antepone el carácter #.
- La clave ajena se representa trazando una flecha desde la clave ajena hasta la correspondiente
clave primaria (también se suele subrayar de forma intermitente)

Ejemplo:

Curso (Codcurso, Denom), donde Codcurso, es la clave primaria (solo hay una clave candidata a ser clave
primaria).

Alumno (Matricula, DNI, nombre, apellidos) o Alumno (#Matricula, DNI, nombre, apellidos) siendo
Matrícula y DNI claves candidatas, siendo elegida Matrícula como clave primaria.

La relación que hay entre Curso y Alumno quedaría reflejada de la siguiente forma:

Curso (Codcurso, Denom)

Alumno (Matricula, DNI, nombre, apellidos, Codcurso), siendo Codcurso en esta tabla, clave foránea.

4.2.2.- RESTRICCIONES EN EL MODELO RELACIONAL.

Restricciones inherentes al propio modelo.

- Toda relación tiene un nombre único dentro de la BD relacional a la que pertenece.


- Los valores de los atributos de una relación son atómicos, es decir toman un único valor, no son
multivalorados o multivaluados.
- Todos los atributos de una tabla tienen nombres distintos. Atributos de distintas tablas de una
misma BD sí pueden tener el mismo nombre.
- Los atributos de una relación no están ordenados.
- Las tuplas de una relación no están ordenadas.
- La clave primaria de una relación, toma valores únicos para cada tupla.
- Ningún atributo que forme parte de la clave primaria (PRIMARY KEY) puede tomar un valor nulo
(Regla de integridad de la entidad)

Restricciones semánticas o de usuario.

- Unicidad (UNIQUE). Con esta restricción el valor de un atributo o conjunto de atributos no puede
repetirse en una relación. Está restricción se suele utilizar con las claves alternativas y no es preciso
especificarla para las claves primarias (intrínseco del propio SGBD relacional: regla de integridad de
la entidad)
- Obligatoriedad de uno o más atributos (NOT NULL). Con esta restricción se impide que el o los
atributos tomen valores nulos (NULL). Es una restricción habitual también en claves alternativas y
en otros atributos que sean obligatorios. Tampoco es preciso especificar para las claves primarias
(intrínseco del propio SGBD relacional: regla de integridad de la entidad).
- Integridad referencial (FOREIGN KEY). Los valores que tomen los atributos que forme parte de una
clave ajena de una relación deben coincidir con los valores de la clave candidata (lo normal es que
sea la primaria) de la relación apuntada o referenciada o ser nulos (NULL). Si hay claves ajenas en

Realizado por la profesora Esther González Lorenzo 20-11-2024 2


CFGS Administración de Sistemas Informáticos en Red. 1º curso
Gestión de Bases de Datos. UT4: Modelo Relacional.
una relación, además pueden ser necesarias las siguientes restricciones, debido a las consecuencias
que tienen el borrado y modificación de tuplas de la relación referenciada:
o Operación restringida (RESTRICT): No se va a permitir el borrado o modificación de tuplas
de la relación referenciada si hay alguna tupla en la otra relación que contiene el mismo
valor en la clave ajena. (ejemplo, LIBRO y EDITORIAL; no puede borrar una editorial si
quedan libros asociados a ella).
o Operación con transmisión en cascada (ON DELETE CASCADE, ON UPDATE CASCADE): El
borrado o modificación de tuplas de la relación que contiene la clave referenciada implica
el borrado o modificación en cascada de las tuplas correspondientes en la tabla que
contiene la clave ajena.
o Operación con puesta a nulos (SET NULL): El borrado o modificación de tuplas de la
relación que contiene la clave referenciada lleva consigo poner a valor nulo el atributo que
constituye la clave ajena.
o Operación con puesta a valor por defecto (SET DEFAULT): en este caso la operación de
borrado o modificación lleva consigo asignar un valor establecido de antemano al atributo
que constituye la clave ajena.
o Operación que desencadena un procedimiento de usuario: En este caso, el borrado o
modificación de tuplas de la tabla referenciada provoca la ejecución de un procedimiento
definido por el usuario.

ACTIVIDAD 1: Ejemplo de implementación de una BD relacional con pedidos, líneas de pedido y artículo
donde aparecen las restricciones explicadas.

CREATE TABLE pedido (


RefPed CHAR(5) PRIMARY KEY,
FecPed DATE DEFAULT “15-11-2022”
);
CREATE TABLE lineapedido (
RefPed CHAR(5),
CodArt CHAR(5),
CantArt INT(2) CHECK (CantArt>0),
PRIMARY KEY (RefPed, CodArt),
FOREIGN KEY (RefPed) REFERENCES pedido (RefPed) ON DELETE RESTRICT ON UPDATE CASCADE,
FOREIGN KEY (CodArt) REFERENCES articulo (CodArt) ON DELETE SET DEFAULT “YYYYY” ON UPDATE
CASCADE
);
CREATE TABLE articulo (
CodArt CHAR(5) PRIMARY,
DesArt TEXT UNIQUE,
PVPArt NUMERIC(2,2) NOT NULL
);

Realizado por la profesora Esther González Lorenzo 20-11-2024 3


CFGS Administración de Sistemas Informáticos en Red. 1º curso
Gestión de Bases de Datos. UT4: Modelo Relacional.
4.3.- REGLAS DE TRANSFORMACIÓN DEL MODELO E-R AL MODELO RELACIONAL.

Referentes a entidades y atributos

- Cada entidad del modelo E-R da lugar a una relación (tabla) en el modelo Relacional.
- Cada atributo asociado a una entidad del modelo E-R se convierte en un atributo de la relación
(tabla) del modelo Relacional.
- El o los atributos identificadores principales, serán la clave primaria de la relación correspondiente.

Referentes a relaciones o interrelaciones binarias y reflexivas

- Con cardinalidad N:M

La relación o interrelación del modelo E-R se transforma en una relación (tabla) en el modelo Relacional,
que tendrá dos claves ajenas apuntando a cada una de las claves primarias correspondientes de las
entidades relacionadas. La clave primaria de la nueva relación consta generalmente de la concatenación de
las claves ajenas. Si la relación o interrelación tiene atributos, dichos atributos también pasarán a formar
parte de la nueva tabla creada.

ACTIVIDAD 2: Recoger información en un modelo E-R de los módulos en los que se matricula un alumno de
1º de ASIR y la calificación de la 1ªevaluación. De cada alumno es preciso conocer su nº de matrícula,
nombre y apellidos; de cada módulo, su código y su denominación. A continuación representa el modelo
Relacional correspondiente.
- Con cardinalidad 1:N o N:1
Si la cardinalidad de la entidad con participación 1 es (1,1) -> se propaga la clave de la relación con
cardinalidad (1,1) a la relación con cardinalidad (1,N) y será clave foránea. Si la interrelación tuviese
atributos también se propagarían a la relación con cardinalidad (1,N) . Por ejemplo:

(1,N) (1,1)
POBLACION PERTENECER PROVINCIA

N:1
ACTIVIDAD 3: Teniendo en cuenta el modelo E-R anterior donde es preciso recoger como información, la
denominación de la población y el nº de habitantes, así como la denominación de la provincia y su
extensión, obtener el modelo Relacional correspondiente.

Si la cardinalidad de la entidad con participación 1 es (0,1), entonces es posible:

a) Que la interrelación se convierta en una nueva relación en el esquema relacional. Por ejemplo:

(1,N) (0,1)
PERTENECER PERSONA
PERRO

N:1
Realizado por la profesora Esther González Lorenzo 20-11-2024 4
CFGS Administración de Sistemas Informáticos en Red. 1º curso
Gestión de Bases de Datos. UT4: Modelo Relacional.
Donde la nueva relación del modelo Relacional estará formada por:
- la clave primaria de la entidad con cardinalidad (1,N) y será su clave primaria,
- la clave primaria de la entidad con participación (0,1), y será clave foránea en la nueva relación ,
- y por los atributos que tuviese la interrelación del modelo E-R.
ACTIVIDAD 4: Teniendo en cuenta el modelo E-R anterior donde es preciso recoger como información, un
identificador del perro y su nombre, el DNI de su propietario y su nombre, obtener el modelo Relacional
correspondiente, sabiendo que hay muchos perros abandonados.

b) Propagando la clave primaria de la entidad con cardinalidad (0,1) a la entidad con cardinalidad
(1:N).

ACTIVIDAD 5: Teniendo en cuenta el modelo E-R anterior donde es preciso recoger como información, un
identificador del perro y su nombre, el DNI de su propietario y su nombre, obtener el modelo Relacional
correspondiente, sabiendo que hay pocos perros abandonados.

La elección de una transformación u otra depende básicamente de:

- El número de valores nulos que se almacenan para la clave foránea


- Mantener la semántica original y los atributos de la interrelación en una nueva relación.
En el caso de las relaciones reflexivas, se aplica el mismo sistema de transformaciones pero hará falta
nombrar de forma diferentes a los atributos. (ejemplo: alumnos y delegados)
ACTIVIDAD 6: Recoger información en un modelo E-R de:
a) Todos los alumnos del centro de formación presencial y de sus delegados
b) Todos los alumnos del centro y de sus delegados.
Por cada alumno recoger, nº matrícula, nombre y apellidos.
- Con cardinalidad 1:1
En este caso, la transformación de la interrelación también puede ser o bien por propagación de claves o
bien dando lugar a una nueva relación.

- Si las dos entidades que participan en la interrelación tiene cardinalidad (0,1), lo más adecuado en
crear una nueva relación (tabla) y evitar valores nulos, la cual tendrá como clave primaria la
concatenación de las claves primarias de las entidades que relaciona que su vez, serán claves foráneas.
Si tuviese atributos la interrelación, pasarían también a ser atributos de la nueva relación.

ACTIVIDAD 7: Representar un modelo E-R con información sobre los hombres y las mujeres de Burgos y la
relación estar casado con. Sólo es preciso recoger su DNI y su nombre y apellidos. Obtener el
correspondiente modelo Relacional.

- Si alguna de las entidad que participan en la interrelación tiene cardinalidad (1,1), la mejor solución,
es propagar la clave primaria de la entidad con dicha cardinalidad a la relación obtenida de transformar
la entidad con cardinalidad (0,1); será clave foránea.

ACTIVIDAD 8: Representar un modelo E-R con información sobre los partidos políticos y sus diputados en el
congreso. Sólo es preciso recoger quién es el líder político de cada partido y como datos el DNI y nombre y
apellidos de cada diputado; de los su denominación y el año de su constitución. Obtener el correspondiente
modelo Relacional (sólo hay unos pocos diputados que dirigen un partido político).

Realizado por la profesora Esther González Lorenzo 20-11-2024 5


CFGS Administración de Sistemas Informáticos en Red. 1º curso
Gestión de Bases de Datos. UT4: Modelo Relacional.
- Si las dos entidades que participan en la interrelación tiene cardinalidad (1,1), se propaga la clave
primaria de una de las entidades hacia la otra, indistintamente; será clave foránea.

ACTIVIDAD 9: Representar un modelo E-R con información sobre los directores actuales de los centros
educativos de Castilla y León. Es preciso recoger del director su DNI, nombre, apellidos y nº de cursos
ocupando el cargo; de los centros educativos, su código, su denominación, dirección postal y su web.
Obtener el correspondiente modelo Relacional.

Referente a la transformación de interrelaciones n-arias. (más de dos entidades relacionadas)

Si fuese posible, previamente convertirla a interrelaciones binarias; si no lo fuese, la interrelación se


transforma en una nueva relación, cuyos atributos serían, los posibles atributos de la interrelación más los
atributos que forman la clave primaria de las entidades que participan en la interrelación. La clave primaria
de esta nueva relación, se forma con las claves primarias de las entidades que relaciona y que a su vez
serán claves foráneas.

ACTIVIDAD 10: Plantea el modelo relacional asociado al modelo E-R de la actividad 3 apartado c) de la UT3
(un banco y sus sucursales).

Referente a la transformación de las dependencias en existencia.

Al ser interrelaciones de cardinalidad 1:N, donde la participación de las entidades en la interrelación es


obligatoria, la transformación es a través de la propagación de claves visto anteriormente. La clave
propagada será clave foránea en la relación a la que da lugar la transformación de la entidad débil, y por
ello, el borrado y las modificaciones que se lleven a cabo en las ocurrencias de la relación obtenida a partir
de la transformación de la entidad regular, deberá ser en cascada.
ACTIVIDAD 11: Modelo relacional asociado al ejemplo COMUNIDAD_AUTÓNOMA y PROVINCIA de la UT3.

Referente a la transformación de las dependencias en identificación.

En este caso, además de propagarse la clave primaria, está clave formará parte de la propia clave primaria
de la relación a la que da lugar la transformación de la entidad débil. También seguirá siendo clave foránea.
ACTIVIDAD 12: Obtener el modelo relacional correspondiente, al ejemplo de interrelación entre LIBRO y
EJEMPLAR de la UT3.

Referente a la transformación de las generalizaciones (supertipos y subtipos).

Hay tres posibles transformaciones:


- Caso A: Todos los atributos de la entidad supertipo, los atributos de los subtipos y el discriminante,
formarán una única relación en el modelo Relacional. ¿Cuándo tiene lógica esta transformación?:
o Cuando los subtipos tienen entre sí pocas diferencias.
o Cuando la generalización es total.
- Caso B: Crear una relación por cada subtipo cuyos atributos sean los de la entidad subtipo y además los
atributos comunes del supertipo. ¿Cuándo tiene lógica esta transformación?:
o Los subtipos tienen muchos atributos distintos y relaciones propias
- Caso C: Crear una relación para el supertipo, con sus atributos más el atributo discriminante y una
relación para cada subtipo, donde su clave primaria será la clave del supertipo y a su vez será clave
foránea. Es la más compleja pero es la que mejor recoge la semántica del diseño inicial.

ACTIVIDAD 13: Obtener el modelo relacional correspondiente a la generalización de la actividad 4 apartado


c) de la UT 3 según la transformación del caso C.
Realizado por la profesora Esther González Lorenzo 20-11-2024 6
CFGS Administración de Sistemas Informáticos en Red. 1º curso
Gestión de Bases de Datos. UT4: Modelo Relacional.

Referente a la transformación de las agregaciones.


Se transforma la agregación, considerando la agregación como una entidad y dando lugar a una nueva
tabla.
ACTIVIDAD 14: Obtener el modelo relacional correspondiente al ejemplo de del apartado 3.2.4 de la UT3.
ACTIVIDAD 15: Se pueden obtener los modelos relacionales de las actividades de la UT3.

Realizado por la profesora Esther González Lorenzo 20-11-2024 7

También podría gustarte