Вы находитесь на странице: 1из 25

El modelo relacional de

datos
Modulo 2.3
1.Elementos básicos
1.1 Tablas
1.2 Conexiones entre tablas
1.3 Terminología alternativa
TABLAS
Una base de datos relacional está formada por una recopilación de tablas. Cada
tabla tiene una parte de definición o encabezado y una parte de contenido o
cuerpo.

 La parte del encabezado consiste en el nombre de la tabla y de las columnas.


Por ejemplo, una tabla estudiante puede contener columnas para número de
seguridad social, nombre, dirección, ciudad, estado, código postal, clase (de
reciente ingreso, estudiante de segundo año, etc.), carrera y promedio
acumulado.
 El cuerpo muestra las filas de la tabla. Cada fila en una tabla estudiante
representa a un estudiante inscrito en la universidad. Una tabla estudiante para
una carrera universitaria puede tener más de 30 000 filas, demasiadas para
verlas al mismo tiempo.

Para entender una tabla también es útil revisar algunas de sus filas. Un listado de
la tabla u hoja de datos muestra el nombre de las columnas en la primera fila y el
cuerpo en las filas restantes.
La tabla 3.1 muestra un listado de tablas, para la tabla Student. Se muestran tres
filas de ejemplo que representan a los estudiantes de una universidad. La manera
de nombrar las columnas en este libro es usando una abreviación del nombre de la
tabla (Std) seguida por un nombre descriptivo. Debido a que los nombres de las
columnas generalmente se usan sin identificar las tablas asociadas, la abreviación
facilita la asociación sencilla de tablas. Las mayúsculas y minúsculas intercaladas
remarcan las diferentes partes del nombre de una columna.
No es suficiente con entender cada tabla en lo individual. Para comprender
una base de datos relacional también se deben comprender las conexiones
o relaciones entre las tablas. Las filas de una tabla generalmente se
relacionan con las filas de otras tablas. Los valores que coinciden
(idénticos) indican relaciones entre las tablas. Considere el ejemplo de la
tabla Enrollment (tabla 3.3), en la cual cada renglón representa a un
estudiante inscrito en alguno de los cursos que se ofrecen. Los valores de
la columna StdSSN de la tabla Enrollment coinciden con los valores de
StdSSN de la tabla Student (tabla 3.1). Por ejemplo, el primer y tercer
renglones de la tabla Enrollment tienen el mismo valor en StdSSN (123-45-
6789) que el primer renglón de la tabla Student. De la misma manera, los
valores de la columna OfferNo de la tabla Enrollment coinciden con la
columna OfferNo de la tabla Offering (tabla 3.4). La figura 3.1 muestra una
ilustración gráfica de los valores que coinciden
El concepto de coincidencia de valores es crucial en las bases
de datos relacionales. Como observará, las bases de datos
por lo general tienen muchas tablas. Incluso una base de
datos de tamaño modesto puede tener entre 10 y 15 tablas.
Las bases de datos grandes pueden tener cientos de tablas.
Para extraer información significativa, por lo general es
necesario combinar varias tablas utilizando valores que
coincidan
Usted debe saber que se usa otra terminología además de tabla, fila y
columna. La tabla 3.5 muestra tres terminologías más o menos
equivalentes. La divergencia de la terminología se debe a los distintos
grupos que usan las bases de datos. La terminología orientada a tablas es
atractiva para los usuarios finales; la terminología orientada a conjuntos le
gusta a los investigadores académicos; y la terminología orientada a
registros le gusta a los profesionales de sistemas de información. En la
práctica los términos se pueden intercambiar. Por ejemplo, en el mismo
enunciado puede ser que se hable tanto de “tablas” como de “campos”.
A lo largo de su carrera verá este intercambio de términos.
dos reglas de integridad importantes:

Integridad de la entidad
Integridad referencial)

Integridad de la entidad: significa que cada tabla debe tener una


columna o combinación de columnas con valores únicos.
Único significa que no existen dos filas de una tabla que tengan
el mismo valor.
Por ejemplo, StdSSN en Student es única y la combinación de
StdSSN y OfferNo es única en Enrollment.
La integridad de la entidad asegura que las entidades
(personas, cosas y eventos) se identifiquen de forma única en
una base de datos. Por razones de auditoría, seguridad y
comunicaciones, es importante que las entidades de negocio
sean fácilmente rastreables
Integridad referencial significa que los valores de la columna
de una tabla deben coincidir con los valores de la columna de la
tabla relacionada. Por ejemplo, el valor StdSSN de cada fila de
la tabla Enrollment debe coincidir con el valor de StdSSN de
alguna fila de la tabla Student.
La integridad referencial se cerciora de que una base de datos
contenga conexiones válidas. Por ejemplo, es crítico que cada
fila de la tabla Enrollment contenga un número de seguridad
social válido para un estudiante. De lo contrario, algunas
inscripciones no tendrán significado, lo que posiblemente
genere estudiantes con inscripciones denegadas debido a la
inexistencia de los estudiantes que ocuparon esos lugares.
Para una definición más precisa de la integridad de la entidad
y de la integridad referencial, se necesitan algunas otras
definiciones. A continuación se describen estas definiciones
previas y definiciones más precisas.

Definiciones

• Superllave: Una columna o combinación de columnas que


contiene valores únicos para cada renglón. La combinación de
todas las columnas de una tabla siempre es una superllave, ya
que las filas de una tabla deben ser únicas
 Llave candidata: Una superllave mínima. Una superllave es mínima si al
quitar cualquiera de las columnas ya no es única.
 Valor nulo: Un valor especial que representa la ausencia de un valor
presente. Un valor nulo puede indicar que se desconoce el valor
presente o que no aplica para una determinada fila.
 Llave primaria: Una llave candidata diseñada de forma especial. La
llave primaria de una tabla no puede contener valores nulos.
 Llave foránea: Columna o combinación de columnas en la cual los
valores deben coincidir con aquéllos de la llave candidata. Una llave
foránea debe tener el mismo tipo de datos que su llave candidata
asociada. En la sentencia CREATE TABLE de SQL, una llave foránea
debe estar asociada con una llave primaria en lugar de sólo con una llave
candidata
Reglas de integridad

 Regla de integridad de la entidad: No puede haber dos filas


en una tabla que contengan el mismo valor para una llave
primaria. Adicionalmente, ninguna fila puede tener un valor
nulo para cualquiera de las columnas de una llave primaria.
 Regla de integridad referencial: Solamente se pueden
almacenar dos tipos de valores en una llave foránea:
o un valor que coincida con la llave candidata de alguna fila
de la tabla que contenga la llave candidata asociada
o un valor nulo.