El libro tiene un marcado carácter práctico, sin olvidar los fundamentos en los que se basan los diversos puntos que se tratan. Cubre aspectos como el álgebra relacional, SQL92, SQL:1999, QBE, programación de procedimientos almacenados (tanto de forma estructurada como orientada a objetos), objetos grandes, generación de formularios e informes, diseño de bases de datos con herramientas CASE, etc. Así mismo, se propone un enfoque innovador al describir de forma paralela QBE y SQL con los mismos ejemplos.
Todos los temas se documentan ampliamente con software seleccionado, atendiendo, en la medida de lo posible, a criterios de actualidad, profesionalidad, gratuidad para desarrolladores y bajos requerimientos de hardware. Las explicaciones se ilustran con más de 1.000 capturas de pantalla de Oracle 8i, Oracle 10g, Oracle Developer 6i (Reports y Forms), CASE Studio 2, Access, etc. El texto se completa con más de 200 problemas propuestos con distinto grado de dificultad, para que el lector pueda afianzar los conocimientos adquiridos.
CAPÍTULO 1: ORACLE 8i: INSTALACIÓN Y ASPECTOS BÁSICOS DE ADMINISTRACIÓN
1. Introducción a Oracle 8i
2. Instalación de Oracle 8i Enterprise Edition en Windows
3. Instalación del cliente Oracle 8i
4. Oracle Enterprise Manager
4.1 Descripción
4.2 Configuración de Oracle Management Server
4.3 Inicio y parada del agente inteligente
4.4 Inicio y parada del Management Server
4.5 Inicio y parada del Listener
4.6 Enlace de Oracle Management Server y Enterprise Manager Console
4.7 Oracle Enterprise Manager Console
5. Bibliografía
CAPÍTULO 2: DEFINICIÓN E INSERCIÓN DE DATOS
1. Introducción
2. Los lenguajes de las bases de datos relacionales
3. Lenguajes de Cuarta Generación
4. Introducción a Access
5. Base de datos de ejemplo
6. Creación de la base de datos en Access 2000
7. Inserción de datos en Access
8. Creación de tablas en SQL
9. Modificación de las tablas
10. Inserción y borrado de datos
11. Verificaciones
12. Valores por defecto
13. Valores únicos
14. Opciones de clave ajena
15. Bibliografía
CAPÍTULO 3: DEFINICIÓN DE DATOS CON HERRAMIENTAS CASE
1. Introducción
2. Notaciones del modelo E/R
3. Notación de la cardinalidad
4. Notación de las entidades y los atributos
5. Notación de las interrelaciones
5.1 Interrelaciones de tipo 1:1 o 1:N sin atributos
5.2 Interrelaciones de tipo N:M sin atributos
5.3 Interrelaciones con atributos (de cualquier tipo)
6. Dependencias en identificación
7. Generalización
8. Notación de Oracle*Method
9. CASE Studio 2
10. Bibliografía
CAPÍTULO 4: CONSULTA, ELIMINACIÓN Y ACTUALIZACIÓN DE DATOS
1. Introducción
2. Introducción a las consultas en SQL y QBE: consulta incondicional
de una sola tabla
2.1 SQL
2.2 QBE
2.3 SQL en Access
3. Ocultar valores duplicados en el resultado de una consulta
3.1 SQL
3.2 QBE
4. Expresiones aritméticas
4.1 SQL
4.2 QBE
5. Condiciones
5.1 SQL
5.2 QBE
6. Valores nulos
6.1 SQL
6.2 QBE
7. Ordenación
7.1 SQL
7.2 QBE
8. Agregación
8.1 SQL
8.2 QBE
9. Datos relacionados: consultas con más de una tabla
9.1 SQL
9.2 QBE
10. Subconsultas
10.1 SQL
10.2 QBE
11. Consultas almacenadas
11.1 Access
11.2 SQL
12. Eliminación
12.1 SQL
12.2 QBE
13. Actualización
13.1 SQL
13.2 QBE
14. Bibliografía
CAPÍTULO 5: NOCIONES DE ÁLGEBRA Y CÁLCULO RELACIONALES
1. Introducción
2. El álgebra relacional
2.1 Restricción
2.2 Proyección
2.3 Unión
2.4 Intersección
2.5 Diferencia
2.6 Producto cartesiano
2.7 Reunión
2.8 División
3. Cálculo relacional
4. Bibliografía
CAPÍTULO 6: PL/SQL
1. Introducción
2. Sintaxis de un bloque PL/SQL
3. Variables y tipos
4. Registros
5. Definición de subtipos
6. Conversión de tipos
7. Constantes
8. Salida por pantalla
9. Estructuras de control en PL/SQL
9.1 Estructuras Condicionales: IF
9.2 Control iterativo: LOOP y EXIT
9.3 Bucle Mientras: WHILE
9.4 Bucle Desde: FOR
9.5 Control secuencial: GOTO
10. Tablas anidadas y varrays
11. Métodos de colección
12. Cursores
13. Variables cursor
14. Transacciones
15. Manejo de errores
16. Subprogramas
17. Paquetes
18. El paquete UTL_FILE
19. El paquete DBMS_JOB
20. Bibliografía
Anexo: Solución a los primeros ejercicios
CAPÍTULO 7: PROGRAMACIÓN ORIENTADA A OBJETOS EN PL/SQL
1. Conceptos fundamentales
2. Estructura de un tipo de objeto
3. Bibliografía
CAPÍTULO 8: OBJETOS GRANDES EN PL/SQL
1. Introducción
2. El paquete DBMS_LOB
2.1 Aspectos generales
2.2 Uso de LOBs externos
2.3 DBMS_LOB.FILEEXISTS
2.4 DBMS_LOB.FILEGETNAME
2.5 DBMS_LOB.FILEOPEN
2.6 DBMS_LOB.FILECLOSE
2.7 DBMS_LOB.FILEISOPEN
2.8 DBMS_LOB.FILECLOSEALL
2.9 DBMS_LOB.LOADFROMFILE
3. Rutinas comunes a LOBs internos y externos
3.1 OPEN
3.2 CLOSE
3.3 ISOPEN
3.4 DBMS_LOB.COMPARE
3.5 DBMS_LOB.GETLENGTH
3.6 DBMS_LOB.READ
3.7 DBMS_LOB.SUBSTR
3.8 DBMS_LOB.INSTR
4. Actualización de LOBs internos
4.1 DBMS_LOB.APPEND
4.2 DBMS_LOB.COPY
4.3 DBMS_LOB.ERASE
4.4 DBMS_LOB.TRIM
4.5 DBMS_LOB.WRITE
4.6 BMS_LOB.WRITEAPPEND
5. LOBs temporales
5.1 DBMS_LOB.CREATETEMPORARY
5.2 DBMS_LOB.FREETEMPORARY
5.3 DBMS_LOB.ISTEMPORARY
6. Valores nulos
7. Bibliografía
CAPÍTULO 9: NET8
1. Introducción
2. Servicio de acceso remoto
3. Visión general de la configuración de la red
4. El asistente de configuración de NET8
5. Procesos y hebras
6. Modelo de servidor multihebra
7. Modelo de servidor dedicado
8. Conexión local
9. Bibliografía
CAPÍTULO 10: ORACLE FORMS DEVELOPER
1. Introducción
2. Instalación
2.1 Instalación en Windows 98
2.2 Instalación en Windows XP
3. Primeros pasos con Forms: el asistente
4. Oracle Forms Runtime
5. El navegador de objetos
6. La paleta de propiedades
7. Pantallas
7.1. Bloques de datos
7.2 Lienzos
7.3 Ventanas
7.4 Menús desplegables
7.5 Atributos visuales
7.6 Disparadores
7.7 Alertas
8. Relaciones
9. Bibliografía
CAPÍTULO 11: ORACLE REPORTS DEVELOPER
1. Introducción
2. Instalación en Windows XP
3. Report Builder y el asistente de informes
4. El editor de informes
4.1 El visor activo
4.2 El modelo de diseño
4.3 Modelo de datos
4.4 Pantalla de parámetros
5. Compilar y salvar
6. Reports Runtime
7. Los objetos de Reports
7.1 Acceso a las propiedades
7.2 Paneles, páginas físicas y páginas lógicas
7.3 Los informes
7.4 El modelo de diseño
7.5 Los marcos
7.6 Los marcos de repetición
7.7 Campos
7.8 Textos fijos
7.9 Imágenes
8. Bibliografía
APÉNDICE A: ORACLE 10G
1. Introducción
2. Requisitos
3. Instalación
4. Bibliografía
APÉNDICE B: SQL:1999
1. Introducción
2. SQL Embebido
3. SQL/PSM
4. Objetos Grandes
5. Localizadores
6. Operaciones con objetos grandes
7. Tipos distintos definidos por el usuario
8. Tipos estructurados
9. Dominios
10. Rutinas
11. Métodos
12. Herencia
13. SQL:2003
14. Bibliografía
Índice alfabético