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