Vous êtes sur la page 1sur 4

ndice

INTRODUCCIN .......................................................................................................................................................9
CAPTULO 1. ALMACENAMIENTO DE LA INFORMACIN.........................................................................11
1.1 Almacenamiento de la informacin...............................................................................................12
1.2 SISTEMAS de archivos...............................................................................................................................13
1.2.1 Organizacin primaria de archivos..........................................................................................................14
1.2.2 Mtodos de Acceso.....................................................................................................................................15
1.3 SISTEMAS DE bases de datos...................................................................................................................21
1.3.1 Arquitectura de sistemas de bases de datos.............................................................................................23
1.3.2 Modelos de datos . .....................................................................................................................................24
1.3.3 Tipos de modelos........................................................................................................................................24
1.4 sistemas GESTORES de bases de datos.............................................................................................27
1.4.1 Definicin y objetivos.................................................................................................................................27
1.4.2 Funciones del Sistema Gestor de Base de Datos (SGBD)........................................................................28
1.4.3 Componentes de un SGBD........................................................................................................................30
1.4.4 Usuarios de los SGBD...............................................................................................................................32
1.4.5 Modelo ANSI/X3/SPARC...........................................................................................................................33
1.4.6 Tipos de SGBD...........................................................................................................................................33
1.4.7 Sistemas gestores de base de datos comerciales y libres.........................................................................34
1.5 bases de datos centralizadas y distribuidas............................................................................36
1.5.1 Arquitectura de un DDBMS.....................................................................................................................37
1.5.2 Tcnicas de fragmentacin, replicacin y distribucin............................................................................38
RESUMEN DEL CAPTULO......................................................................................................................................40
ejercicios propuesTOS.....................................................................................................................................41
TEST DE CONOCIMIENTOS....................................................................................................................................41
CAPTULO 2. BASES DE DATOS RELACIONALES.........................................................................................43
2.1 Historia y Objetivos Del Modelo.......................................................................................................44
2.2 terminologa del modelo relacional...........................................................................................44
2.2.1 Relacin.....................................................................................................................................................45
2.2.2 Dominio y atributo....................................................................................................................................46
2.3 restricciones en el modelo................................................................................................................46
2.3.1 Restricciones inherentes...........................................................................................................................46
2.3.2 Restricciones de usuario............................................................................................................................47
2.4 el grafo relaciona...................................................................................................................................50
2.5 vistas................................................................................................................................................................53
2.6 gestin de seguridad en bases de datos......................................................................................53
2.7 lenguajes de datos en el modelo relacional..........................................................................55

BASES DE DATOS

RA-MA

RESUMEN DEL CAPTULO......................................................................................................................................57


ejercicios propuesTOS.....................................................................................................................................58
TEST DE CONOCIMIENTOS....................................................................................................................................59
CAPTULO 3. REALIZACIN DE CONSULTAS................................................................................................61
3.1 Introduccin sentencia select en MYSQL...................................................................................62
3.2 base de datos de ejemplo......................................................................................................................64
3.3 Consultas bsicas.....................................................................................................................................66
3.3.1 Clusula ORDER BY................................................................................................................................67
3.3.2 Clusula DISTINCT.................................................................................................................................68
3.3.3 Clusula LIMIT.........................................................................................................................................69
3.3.4 Expresiones...............................................................................................................................................69
3.3.5 Funciones propias de MySQL...................................................................................................................71
3.3.6 Clusula WHERE......................................................................................................................................72
3.3.7 Predicados en SQL....................................................................................................................................73
3.3.8 Funciones de agregado..............................................................................................................................79
3.3.9 Clusula GROUP BY. Consultas con agrupamiento de filas...................................................................81
3.3.10 Clusula HAVING...................................................................................................................................81
3.4 Subconsultas...............................................................................................................................................83
3.4.1 Consultas correlacionadas........................................................................................................................85
3.5 Consultas sobre varias tablas..........................................................................................................88
3.5.1 Operaciones de reunin (JOIN)................................................................................................................89
3.5.2 Operaciones de unin/interseccin/diferencia.........................................................................................91
RESUMEN DEL CAPTULO......................................................................................................................................93
ejercicios propuesTOS.....................................................................................................................................93
TEST DE CONOCIMIENTOS....................................................................................................................................94
CAPTULO 4. TRATAMIENTO DE DATOS.........................................................................................................95
4.1 Insercin de registros...........................................................................................................................96
4.1.1 Clusula INSERT.....................................................................................................................................96
4.1.2 Clusula REPLACE..................................................................................................................................98
4.1.3 Exportacin/Importacin de datos............................................................................................................99
4.2 Modificacin de registros.................................................................................................................104
4.3 Borrado de registros............................................................................................................................105
4.4 Borrados y modificaciones e integridad referencial......................................................106
4.5 Modificacin de datos en vistas.....................................................................................................108
4.6 transacciones...........................................................................................................................................110
4.7 polticas de bloqueo de tablas.......................................................................................................114
4.7.1 Comandos de bloqueo de tablas..............................................................................................................115
4.7.2 Tipos de bloqueo......................................................................................................................................115
4.7.3 Adquisicin-liberacin de un bloqueo.....................................................................................................115
4.7.4 Bloqueos y transacciones........................................................................................................................116
4.7.5 Inserciones concurrentes........................................................................................................................118
RESUMEN DEL CAPTULO....................................................................................................................................120
ejercicios propuesTOS...................................................................................................................................120
TEST DE CONOCIMIENTOS..................................................................................................................................121

RA-MA

ndice

CAPTULO 5. PROGRAMACIN DE BASES DE DATOS..............................................................................123


5.1 Lenguajes de programacin y bases de datos.........................................................................124
5.2 Procedimientos y funciones almacenados en MYSQl..........................................................125
5.2.1 Sintaxis y ejemplos de rutinas almacenadas.........................................................................................126
5.2.2 Parmetros y variables...........................................................................................................................131
5.2.3 Instrucciones condicionales....................................................................................................................134
5.2.4 Instrucciones repetitivas o loops.............................................................................................................136
5.2.5 SQL en rutinas: Cursores........................................................................................................................139
5.2.6 Gestin de rutinas almacenadas.............................................................................................................146
5.2.7 Manejo de errores....................................................................................................................................146
5.3 Triggers........................................................................................................................................................150
5.3.1 Gestin de disparadores..........................................................................................................................151
5.3.2 Usos de disparadores...............................................................................................................................152
5.3.3 Eventos....................................................................................................................................................155
RESUMEN DEL CAPTULO....................................................................................................................................159
ejercicios propuesTOS...................................................................................................................................159
TEST DE CONOCIMIENTOS..................................................................................................................................160
CAPTULO 6. INTERPRETACIN DE DIAGRAMAS ENTIDAD/RELACIN..........................................161
6.1 El proceso de diseo..............................................................................................................................162
6.2 Elementos del modelo entidad/interrelacin.....................................................................163
6.2.1 Entidades.................................................................................................................................................163
6.2.2 Atributos..................................................................................................................................................164
6.2.3 Interrelaciones........................................................................................................................................168
6.2.4 Restricciones de diseo...........................................................................................................................169
6.3 Modelo entidad relacin extendido: Jerarquas.................................................................176
6.3.1 Caracterizacin jerarquas.....................................................................................................................176
6.3.2 Jerarqua total de subtipos disjuntos.....................................................................................................178
6.3.3 Jerarqua disjunta y parcial....................................................................................................................178
6.3.4 Jerarqua total con solapamiento...........................................................................................................178
6.3.5 Jerarqua parcial de subtipos solapados................................................................................................179
6.4 Obtencin modelo lgico de Datos (relacional) a partir del modelo
conceptual o mer....................................................................................................................................180
6.5 Reglas de transformacin.................................................................................................................181
6.5.1 Transformacin de dominios...................................................................................................................181
6.5.2 Transformacin de entidades.................................................................................................................181
6.5.3 Transformaciones de interrelaciones.....................................................................................................182
6.5.4 Transformaciones de la dimensin temporal.........................................................................................183
6.5.5 Transformacin de Jerarquas de Tipos y Subtipos...............................................................................183
6.6 normalizacin...........................................................................................................................................184
6.6.1 Dependencias funcionales.......................................................................................................................185
6.6.2 Formas normales.....................................................................................................................................186
RESUMEN DEL CAPTULO....................................................................................................................................193
ejercicios propuesTOS...................................................................................................................................193
TEST DE CONOCIMIENTOS..................................................................................................................................195

BASES DE DATOS

RA-MA

CAPTULO 7. USO DE BASES DE DATOS OBJETO-RELACIONALES.....................................................197


7.1 Introduccin a laS BASES DE DATOS orientaDAS a objetos................................................198
7.2 El modelo estndar ODMG..................................................................................................................200
7.2.1 Modelo de objetos.....................................................................................................................................200
7.2.2 Lenguajes de objetos................................................................................................................................202
7.3 Extensin SQL para objetos...............................................................................................................202
7.3.1 Tipos estructurados definidos por el usuario.........................................................................................203
7.3.2 Atributos y mtodos.................................................................................................................................203
7.3.3 Herencia...................................................................................................................................................203
7.3.4 Polimorfismo............................................................................................................................................204
7.3.5 Tipos Tabla...............................................................................................................................................204
7.4 Sistemas objetorelacionales: ORACLE......................................................................................204
7.4.1 Bases objeto-relacionales en Oracle.......................................................................................................204
RESUMEN DEL CAPTULO....................................................................................................................................223
ejercicios propuesTOS...................................................................................................................................224
TEST DE CONOCIMIENTOS..................................................................................................................................224
apndice a. INSTALACIN Y PRIMEROS PASOS CON ORACLE: EXPRES EDITION/ SQL
DEVELOPER/ SQL*PLUS....................................................................................................................................227
apndice B. LENGUAJE DE PROGRAMACIN PL/SQL EN ORACLE..................................................233
apndice c. EL LENGUAJE DE MODELADO UML....................................................................................249
apndice d. EL PROCESO DE DISEO EN BASES OBJETO-RELACIONALES................................255
material adicional.......................................................................................................................................259
ndice alfabtico..........................................................................................................................................261

Vous aimerez peut-être aussi