1044

Capítulo 25 Acceso a bases de datos con JDBC

No se garantiza que las fi las en las tablas se almacenen en un orden específi co. Como lo demostraremos en 

un ejemplo más adelante, los programas pueden especifi car criterios de ordenamiento al solicitar datos de una 
base de datos.

Cada columna de la tabla representa un atributo de datos distinto. Las fi las generalmente son únicas (por 

clave primaria) dentro de una tabla, pero los valores de columnas específi cas pueden duplicarse entre fi las. 
Por ejemplo, tres fi las distintas en la columna 

Departamento

 de la tabla 

Empleado

 contienen el número 

413

.

A menudo los distintos usuarios de una base de datos se interesan en datos diferentes, y en relaciones distintas 

entre esos datos. La mayoría de los usuarios requieren solamente de ciertos subconjuntos de las fi las y columnas. 
Para obtener estos subconjuntos, utilizamos consultas para especifi car cuáles datos se deben seleccionar

 de una 

tabla. Utilizamos SQL para defi nir consultas complejas que seleccionen datos de una tabla. Por ejemplo, podría-
mos seleccionar datos de la tabla 

Empleado

 para crear un resultado que muestre en dónde se ubican los depar-

tamentos, y presentar los datos ordenados en forma ascendente, por número de departamento. Este resultado se 
muestra en la fi gura 25.2. Hablaremos sobre las consultas de SQL en la sección 25.4.

25.3 Generalidades acerca de las bases de datos relacionales:
la

basededatoslibros

Ahora veremos las generalidades sobre las bases de datos relacionales, y para ello emplearemos una base de datos 
llamada 

libros

,misma que creamos para este capítulo. Antes de hablar sobre SQL, veremos una descripción 

general de las tablas de la base de datos 

libros

. Utilizaremos esta base de datos para presentar varios conceptos 

de bases de datos, incluyendo el uso de SQL para obtener información de la base de datos y manipular los datos. 
Le proporcionaremos una secuencia de comandos (script) para crear la base de datos. En el directorio de ejemplos 
para este capítulo (en el CD que acompaña al libro) encontrará la secuencia de comandos. En la sección 25.5 le 
explicaremos cómo utilizar esta secuencia de comandos.

La base de datos consiste de tres tablas: 

autores

isbnAutor

 y 

titulos

. La tabla 

autores

 (descrita en la 

fi gura 25.3) consta de tres columnas que mantienen el número único de identifi cación de cada autor, su nombre 
de pila y apellido. La fi gura 25.4 contiene datos de ejemplo de la tabla 

autores

 de la base de datos 

libros

.

La tabla 

isbnAutor

 (descrita en la fi gura 25.5) consta de dos columnas que representan a cada ISBN y el 

correspondiente número de ID del autor. Esta tabla asocia a los autores con sus libros. Ambas columnas son cla-
ves externas que representan la relación entre las tablas 

autores

 y 

titulos

; una fi la en la tabla 

autores

 puede 

estar asociada con muchas fi las en la tabla 

titulos

 y viceversa. La fi gura 25.6 contiene datos de ejemplo de la 

tabla 

isbnAutor

de la base de datos 

libros

. [

Nota: para ahorrar espacio, dividimos el contenido de esta tabla en 

413

611

642

New Jersey

Orlando

Los Angeles

Departamento

Ubicación

Figura 25.2

  |  Resultado de seleccionar distintos datos de 

Departamento

 y 

Ubicacion

de la tabla 

Empleado

.

Figura 25.3

  |  La tabla 

autores

de la base de datos 

libros

.

Columna

Descripción

idAutor

El número de identifi cación (ID) del autor en la base de datos. En la base de datos 

libros

, esta 

columna de enteros se defi ne como 

autoincrementada

; para cada fi la insertada en esta tabla, 

la base de datos incrementa automáticamente el valor de 

idAutor

 por 1 para asegurar que cada 

fi la tenga un 

idAutor

 único. Esta columna representa la clave primaria de la tabla.

nombrePila

El nombre de pila del autor (una cadena).

apellidoPaterno

El apellido paterno del autor (una cadena).

25_MAQ_CAP_25_DEITEL.indd1044

4/19/081:35:41AM