You are on page 1of 6

FUNDAMENTO DE BASES DE DATOS

UNIDAD III

Modelo Relacional

Elaboro: Lic. Kenia Judith Becerra Bautista.

1
FUNDAMENTO DE BASES DE DATOS

3.1 Estructura básica.

Una base de datos que se constituye en un esquema E-R se puede representar por una
colección de tablas (modelo relacional). Para cada conjunto de entidades de la base de
datos hay una única tabla a la que se asigna el nombre del conjunto de entidades
correspondientes.

Ambos modelos, el modelo E-R y modelo relacional, son representaciones abstractas y


lógicas del desarrollo del mundo real. Convertir una representación de base de datos
de un diagrama E-R a un formato de tabla es la base para la derivación de un diseño de
base de datos relacionales. El modelo relacional fue creado por Edgar Frank Cood, en
1970, y es el más utilizado debido a su simplicidad.

La relación es elemento básico del modelo relacional, y se puede representar como una
tabla

NOMBRE

Atributo 1 Atributo 2 ……………….. Atributo n


XXX XXX XXX Tupla 1
XXX XXX ……………….. XXX Tupla 2
……………….. ……………….. ……………….. ……………….. Tupla 3
XXX XXX ……………….. XXX Tupla 4

Representación de una relación en forma de tabla

En ella, podemos distinguir su nombre, un conjunto de columnas denominadas


atributos, que representan propiedades de la tabla y que también están caracterizadas
por su nombre; y un conjunto de filas llamadas tuplas, que contienen los valores que
toman cada uno de los atributos para cada elemento de la relación en la figura
siguiente se representa la relación AUTOR en donde aparece la estructura del modelo
relacional. En ella podemos observar el nombre de la relación (AUTOR); los atributos
(nif, nombre, y localidad); los dominios (de donde los atributos toman sus valores;
varios atributos pueden tomar valores del mismo domino); la tuplas (cada una de las
cuales contienen los valores que toman el nif, nombre, y localidad para un
determinado autor); el grado (número de atributos); y la cardinalidad (número de
tuplas)

Elaboro: Lic. Kenia Judith Becerra Bautista.

2
FUNDAMENTO DE BASES DE DATOS

Una relación se puede representar en forma de tabla, aun que tiene una serie de
elementos característicos que le distinguen de la tabla, ya que no se admiten filas
duplicadas, que las filas y las columnas no están ordenadas y que es plana, es decir,
que en el cruce de una fila y una columna solo puede haber una valor (no se admiten
atributos multievaluados). Se trata de restricciones inherentes al modelo.

Esta representación de la relación como una tabla ha sido el origen de que los
productos relacionales y los usuarios utilicen habitualmente el nombre de tabla para
denominar las relaciones y, como consecuencia de ello, se llama filas a las tuplas y
columnas a los atributos; si bien, la terminología es irrelevante y un producto no es
más o menos relacional por utilizar una u otra terminología.

RELACION TABLA FICHERO

TUPLA FILA REGISTRO


ATRIBUTO COLUMNA CAMPO
GRADO N° DE COLUMNAS N° DE CAMPOS
CARDINALIDAD N° DE FILAS N° DE REGISTROS

Comparación de la terminología de relación, tabla y fichero

Elaboro: Lic. Kenia Judith Becerra Bautista.

3
FUNDAMENTO DE BASES DE DATOS

3.2. Esquema de las bases de datos.

Un esquema es la definición de una estructura (generalmente relaciones o tablas de


una base de datos), es decir, determina la identidad de la relación y que tipo de
información podrá ser almacenada dentro de ella; en otras palabras, el esquema son
los datos de la relación. Todo esquema constará de:

 Nombre de la relación (su identificador).


 Nombre de los atributos (o campos) de la relación y sus dominios; el dominio de
un atributo o campo define los valores permitidos para el mismo, es equivalente
al tipo de dato por ejemplo character, integer, date, string, etc.

Ejemplo:

Equipo

Num_equipo Equipo Provincia


101 Equipo 1 Provincia 1
102 Equipo 2 Provincia 2
103 Equipo 3 Provincia 3

El esquema de la relación equipo seria:

Equipo = (Num_equipo, equipo, provincia)

3.3 Claves

Una clave candidata de una relación es un conjunto de atributos que identifican


univoca y mínimamente cada tupla de la relación. Por la propia definición de relación
siempre hay, al menos, una clave candidata, ya que al ser una relación, un conjunto, no
existen dos tuplas iguales y, por tanto, al menos el conjunto de todos los atributos
identificara unívocamente a cada tupla.

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

 Clave primaria: es aquella clave candidata que el usuario elegirá, por


consideraciones ajenas al modelo relacional, para identificar las tuplas de la
relación. Cuando solo existe una clave candidata esta será la clave primaria.

 Claves alternas: son aquellas claves candidatas que no han sido elegidas como
clave primaria.

Elaboro: Lic. Kenia Judith Becerra Bautista.

4
FUNDAMENTO DE BASES DE DATOS

Se denominan claves ajenas de una relación R2 a un conjunto no vacío de atributos


cuyos valores han de coincidir con los valores de la clave candidata de una relación R1
(R1 y R2 no son necesariamente distintas). Cabe mencionar que la clave ajena y la clave
primaria han de estar definidas sobre el mismo dominio.

Restricciones

En el modelo relacional, al igual que cualquier modelo hay restricciones, siendo preciso
distinguir entre restricciones inherentes (los datos almacenados en la base han de
adaptarse a las estructuras impuestas por el modelo, por ejemplo no tener tuplas
duplicadas) y restricciones semánticas también denominadas de usuario (han de
cumplir las restricciones de usuario a fin de construir una ocurrencia valida del
esquema).

Restricciones inherentes.

Una serie de características propias de una relación que se han de cumplir


obligatoriamente, por lo que se trata de restricciones inherentes y que, diferencian una
relación de una tabla, estas características son:

 No hay dos tuplas iguales (de donde se deduce la obligatoriedad de una clave
primaria).
 El orden de las tuplas no es significativo
 El orden de los atributos no es significativo.

Relaciones semánticas.

Este tipo de restricciones son facilidades que el modelo ofrece a los usuarios al fin de
que estos puedan reflejar lo más fielmente posible en el esquema la semántica del
mundo real.

Las principales restricciones semánticas del modelo relacional son las siguientes:

 Clave primaria: (PRIMARY KEY) permite declarar un atributo o un conjunto de


atributos como clave primaria de una relación por lo que sus valores no se
podrían repetir ni se admitirán los nulos.
 Unicidad: mediante la cual se identifica que los valores de un conjunto de
atributos, (uno o más) no pueden repetirse en una relación. Esta restricción
permite la definición de claves alternativas.
 Obligatoriedad (NOT NULL), de uno o más atributos, con lo que se indica que el
conjunto de atributos no admite valores nulos.
 Integridad relacional (FOREING KEY) si una relación R2 (relación que referencia)
tiene un descriptor que es una clave candidata de la relación R1(relación
referenciada), todo valor de dicho descriptor debe, bien concordar con un valor

Elaboro: Lic. Kenia Judith Becerra Bautista.

5
FUNDAMENTO DE BASES DE DATOS

de la clave candidata referenciada de R1. El descriptor es una clave ajena de la


relación R2.

3.4 Lenguajes de consulta.

Elaboro: Lic. Kenia Judith Becerra Bautista.

You might also like