dos columnas, cada una de las cuales contiene las columnas 

idAutor

 y 

isbn

.] La columna 

idAutor

 es una 

clave 

externa

; una columna en esta tabla que coincide con la columna de la clave primaria en otra tabla (por ejemplo, 

idAutor

 en la tabla 

autores

). Las claves externas se especifi can al crear una tabla. La clave externa ayuda a man-

tener la 

Regla de integridad referencial

: todo valor de una clave externa debe aparecer como el valor de la clave 

primaria de otra tabla. Esto permite al DBMS determinar si el valor de 

idAutor

 para un libro específi co es válido. 

Las claves externas también permiten seleccionar datos relacionados en varias tablas para fi nes analíticos; a esto se 
conoce como 

unir

los datos.

La tabla 

titulos

 descrita en la fi gura 25.7 consiste en cuatro columnas que representan el ISBN, el título, 

el número de edición y el año de copyright. La tabla está en la fi gura 25.8.

Hay una relación de uno a varios entre una clave primaria y su correspondiente clave externa (por ejemplo, 

una editorial puede publicar muchos libros). Una clave externa puede aparecer varias veces en su propia tabla, 
pero sólo una vez (como clave primaria) en otra tabla. La fi gura 25.9 es un 

diagrama de relación de entidades 

(ER)

 para la base de datos 

libros

. Este diagrama muestra las tablas en la base de datos, así como las relaciones 

entre ellas. El primer compartimiento en cada cuadro contiene el nombre de la tabla. Los nombres en cursiva 
son claves primarias. La clave primaria de una tabla identifi ca en forma única a cada fi la. Cada fi la debe tener 
un valor en la clave primaria, y éste debe ser único en la tabla. A esto se le conoce como 

Regla de integridad de 

entidades

.

Error común de programación 25.1

Si no se proporciona un valor para cada columna en una clave primaria, se quebranta la Regla de Integridad de 
Entidades y el DBMS reporta un error.

Figura 25.4

  |  Datos de ejemplo de la tabla 

autores

.

idAutor

nombrePila

apellidoPaterno

1 Harvey 

Deitel

2 Paul Deitel

3 Tem Nieto

4 Sean Santry

Figura 25.5

  |  La tabla 

isbnAutor

 de la base de datos 

libros

.

Columna

Descripción

idAutor

El número de identifi cación (ID) del autor, una clave externa para la tabla 

autores

.

isbn

El ISBN para un libro, una clave externa para la tabla 

titulos

.

Figura 25.6

  |  Datos de ejemplo de la tabla 

isbnAutor

 de 

libros

.

idAutor

isbn

idAutor

isbn

1

0131869000

2

0131450913

2

0131869000

1

0131828274

1

0131483986

2

0131828274

2

0131483986

3

0131450913

1

0131450913

4

0131828274

25.3 Generalidades acerca de las bases de datos relacionales: la 

basededatoslibros

1045

25_MAQ_CAP_25_DEITEL.indd1045

4/19/081:35:41AM