Brunner, R. J., “After the Connection”,
Java Developers Journal, 5: núm. 11 (2000): 42 a 46.
Callahan, T., “So You Want a Stand-Alone Database for Java”,
Java Developers Journal, 3: núm. 12 (1998): 28 a 36.
Codd, E. F. “A Relational Model of Data for Large Shared Data Banks”,
Communications of the ACM, Junio 1970.
Codd, E. F. “Further Normalization of the Data Base Relational Model”,
Courant Computer Science Symposia, Vol. 6,
Data Base Systems. Upple Saddle River, NJ: Prentice Hall, 1972.
Codd, E. F. “Fatal Flaws in SQL”.
Datamation, 34: núm. 16 (1988): 45 a 48.
Cooper, J. W. “Making Databases Easier for Your Users”,
Java Pro, 4: núm. 10 (2000): 47 a 54.
Date, C. J.
An Introduction to Database Systems, 8/e. Reading, MA: Pearson Education, 2003.
Deitel, H. M., P. J. Deitel y D. R. Choff nes.
Operating Systems, Tercera edición. Upper Saddle River, NJ: Prentice Hall,
2004.
Duguay, C. “Electronic Mail Merge”.
Java Pro, Invierno 1999/2000, 22 a 32.
Ergul, S. “Transaction Processing with Java”.
Java Report, Enero 2001, 30 a 36.
Fisher, M. “JDBC Database Access” (una trayectoria en
Th
e Java Tutorial), <java.sun.com/docs/books/tutorial/jdbc/
index.html>.
Harrison, G., “Browsing the JDBC API”.
Java Developers Journal, 3: núm. 2 (1998): 44 a 52.
Jasnowski, M., “persistente Frameworks”.
Java Developers Journal, 5: núm. 11 (2000): 82 a 86.
“JDBC API Documentation”. <java.sun.com/javase/6/docs/technotes/guides/jdbc/>.
Jordan, D. “An Overview of Sun’s Java Data Objects Specifi cation”.
Java Pro, 4: núm. 6 (2000): 102 a 108.
Khanna, P. “Managing Object Persistente with JDBC”.
Java Pro, 4: núm. 5 (2000): 28 a 33.
Reese, G.
Database Programming with JDBC and Java, Segunda edición. Cambridge, MA: O’Reilly, 2001.
Spell, B. “Create Enterprise Applications with JDBC 2.0”.
Java Pro, 4: núm. 4 (2000): 40 a 44.
Stonebraker, M. “Operating System Support for Database Management”.
Communications of the ACM, 24: núm. 7
(1981): 412 a 418.
Taylor, A.
JDBC Developer’s Resource: Database Programming on the Internet. Upper Saddle River, NJ: Prentice Hall,
1999.
Th
ilmany, C. “Applying Patterns to JDBC Development”.
Java Developers Journal, 5: núm. 6 (2000): 80 a 90.
Venugopal, S. 2000. “Cross-Database Portability with JDBC”.
Java Developers Journal, 5: núm. 1 (2000): 58-62.
White, S., M. Fisher, R. Cattell, G. Hamilton y M. Hapner.
JDBC API Tutorial and Reference, Segunda edición. Boston,
MA: Addison Wesley, 1999.
Winston, A. “A Distributed Database Primer”.
UNIX World, Abril 1988, 54 a 63.
Resumen
Sección 25.1 Introducción
• Una base de datos es una colección integrada de datos. Un sistema de administración de bases de datos (DBMS)
proporciona mecanismos para almacenar, organizar, obtener y modifi car datos para muchos usuarios.
• Los sistemas de administración de bases de datos más populares hoy en día son los sistemas de bases de datos rela-
cionales.
• SQL es el lenguaje estándar internacional, utilizado casi universalmente con sistemas de bases de datos relacionales,
para realizar consultas y manipular datos.
• Los programas en Java se conectan a (e interactúan con) bases de datos relacionales a través de una interfaz: software
que facilita las comunicaciones entre un sistema de administración de bases de datos y un programa.
• Los programas en Java se comunican con las bases de datos y manipulan sus datos utilizando la API JDBC. Un
controlador de JDBC permite a las aplicaciones de Java conectarse a una base de datos en un DBMS específi co, y
nos permite obtener y manipular los datos de una base de datos.
Sección 25.2 Bases de datos relacionales
• Una base de datos relacional almacena los datos en tablas. Las tablas están compuestas de fi las, y las fi las están com-
puestas de columnas en las que se almacenan los valores.
• Una clave primaria proporciona un valor único que no puede duplicarse en otras fi las.
• Cada columna de la tabla representa un atributo distinto.
• La clave primaria puede estar compuesta por más de una columna.
• SQL proporciona un conjunto completo de instrucciones que permiten a los programadores defi nir consultas com-
plejas para recuperar datos de una base de datos.
Resumen
1093
25_MAQ_CAP_25_DEITEL.indd1093
4/19/081:36:05AM