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