Sei sulla pagina 1di 4

ndice

INTRODUCCIN .......................................................................................................................................................9
CAPTULO 1. SISTEMAS DE 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.........................................................................35
RESUMEN DEL CAPTULO......................................................................................................................................36
ejercicios propuesTOS.....................................................................................................................................37
TEST DE CONOCIMIENTOS....................................................................................................................................37
CAPTULO 2. DISEO CONCEPTUAL Y LGICO DE BASES DE DATOS.................................................39
2.1 el modelo entidad/interrelacin...................................................................................................41
2.1.1 Elementos del modelo entidad/interrelacin...........................................................................................41
2.1.2 Modelo entidad relacin extendido: Jerarquas.......................................................................................54
2.2 el modelo relacional.............................................................................................................................58
2.2.1 Terminologa del modelo relacional..........................................................................................................58
2.2.2 Restricciones en el modelo........................................................................................................................60
2.2.3 El grafo relacional.....................................................................................................................................63
2.3 Obtencin del modelo lgico de Datos (relacional) a partir del modelo
conceptual o mer......................................................................................................................................67
2.3.1 Reglas de transformacin..........................................................................................................................67
2.4 normalizacin.............................................................................................................................................71
2.4.1 Dependencias funcionales.........................................................................................................................72
2.4.2 Formas normales.......................................................................................................................................73
2.5 conceptos dEl modelo orientado a objetos..............................................................................80
2.5.1 El modelo estndar ODMG.......................................................................................................................81
2.5.2 Diseo de bases de objetos: El lenguaje UML..........................................................................................84

gestin de bases de datos. 2 edicin

RA-MA

RESUMEN DEL CAPTULO......................................................................................................................................88


ejercicios propuesTOS.....................................................................................................................................89
TEST DE CONOCIMIENTOS....................................................................................................................................90
CAPTULO 3. DISEO FSICO DE BASES DE DATOS....................................................................................91
3.1 Manipulacin de bases de datos.......................................................................................................92
3.2 Manipulacin de tablas.........................................................................................................................93
3.2.1 Creacin de tablas.....................................................................................................................................94
3.2.2 Eliminacin de tablas................................................................................................................................96
3.2.3 Consulta de tablas.....................................................................................................................................97
3.2.4 Definicin de atributos. Tipos de datos.....................................................................................................97
RESUMEN DEL CAPTULO....................................................................................................................................105
ejercicios propuesTOS...................................................................................................................................106
TEST DE CONOCIMIENTOS..................................................................................................................................106
CAPTULO 4. REALIZACIN DE CONSULTAS..............................................................................................109
4.1 Introduccin de la sentencia select en MYSQL.....................................................................110
4.2 base de datos de ejemplo....................................................................................................................112
4.3 Consultas bsicas...................................................................................................................................114
4.3.1 Clusula ORDER BY..............................................................................................................................115
4.3.2 Clusula DISTINCT...............................................................................................................................116
4.3.3 Clusula LIMIT.......................................................................................................................................117
4.3.4 Expresiones.............................................................................................................................................117
4.3.5 Funciones propias de MySQL.................................................................................................................119
4.3.6 Clusula WHERE....................................................................................................................................120
4.3.7 Predicados en SQL..................................................................................................................................121
4.3.8 Funciones de agregado............................................................................................................................127
4.3.9 Clusula GROUP BY. Consultas con agrupamiento de filas................................................................129
4.3.10 Clusula HAVING...................................................................................................................................129
4.4 Subconsultas.............................................................................................................................................131
4.4.1 Consultas correlacionadas......................................................................................................................133
4.5 Consultas sobre varias tablas........................................................................................................136
4.5.1 Operaciones de reunin (JOIN)..............................................................................................................137
4.5.2 Operaciones de unin/interseccin/diferencia.......................................................................................139
RESUMEN DEL CAPTULO....................................................................................................................................141
ejercicios propuesTOS...................................................................................................................................141
TEST DE CONOCIMIENTOS..................................................................................................................................142
CAPTULO 5. EDICIN DE DATOS...................................................................................................................143
5.1 Insercin de registros.........................................................................................................................144
5.1.1 Clusula INSERT...................................................................................................................................144
5.1.2 Clusula REPLACE................................................................................................................................146
5.2 Modificacin de registros.................................................................................................................147
5.3 Borrado de registros............................................................................................................................148
5.4 Borrados y modificaciones e integridad referencial......................................................150
5.5 transacciones...........................................................................................................................................152

RA-MA

ndice

5.6 polticas de bloqueo de tablas.......................................................................................................156


5.6.1 Comandos de bloqueo de tablas..............................................................................................................157
5.6.2 Tipos de bloqueo......................................................................................................................................157
5.6.3 Adquisicin-liberacin de un bloqueo.....................................................................................................157
5.6.4 Bloqueos y transacciones........................................................................................................................158
5.6.5 Inserciones concurrentes........................................................................................................................160
RESUMEN DEL CAPTULO....................................................................................................................................162
ejercicios propuesTOS...................................................................................................................................162
TEST DE CONOCIMIENTOS..................................................................................................................................163
CAPTULO 6. OTROS OBJETOS DE LA BASE DE DATOS...........................................................................165
6.1 Vistas..............................................................................................................................................................166
6.1.1 Ventajas de las vistas..............................................................................................................................166
6.1.2 Vistas en MySQL.....................................................................................................................................167
6.2 enlaces a otras bases de datos.......................................................................................................170
6.2.1 Enlaces entre tablas de distintos gestores.............................................................................................170
6.2.2 Vnculos a bases de datos remotas..........................................................................................................172
6.3 sinnimos.....................................................................................................................................................176
6.3.1 Sinnimos pblicos/privados..................................................................................................................176
RESUMEN DEL CAPTULO....................................................................................................................................177
ejercicios propuesTOS...................................................................................................................................178
TEST DE CONOCIMIENTOS..................................................................................................................................178
CAPTULO 7. OPTIMIZACIN DE CONSULTAS............................................................................................181
7.1 ndices...........................................................................................................................................................182
7.1.1 Tipos de ndices.......................................................................................................................................183
7.1.2 ndices en MySQL...................................................................................................................................184
7.1.3 Gestin de ndices....................................................................................................................................186
7.1.4 Procesamiento de consultas....................................................................................................................189
7.1.5 Optimizacin de consultas e ndices.......................................................................................................190
7.2 sugerencias de ejecucin de consultas....................................................................................206
RESUMEN DEL CAPTULO....................................................................................................................................208
ejercicios propuesTOS...................................................................................................................................209
TEST DE CONOCIMIENTOS..................................................................................................................................209
CAPTULO 8. CONSTRUCCIN DE GUIONES...............................................................................................211
8.1 Lenguajes de programacin y bases de datos.........................................................................212
8.2 Procedimientos y funciones almacenados en MYSQl..........................................................213
8.2.1 Sintaxis y ejemplos de rutinas almacenadas.........................................................................................214
8.2.2 Parmetros y variables...........................................................................................................................218
8.2.3 Instrucciones condicionales....................................................................................................................222
8.2.4 Instrucciones repetitivas o loops.............................................................................................................225
8.2.5 SQL en rutinas: cursores.........................................................................................................................227
8.2.6 Gestin rutinas almacenadas.................................................................................................................233
8.2.7 Manejo de errores....................................................................................................................................234

gestin de bases de datos. 2 edicin

RA-MA

RESUMEN DEL CAPTULO....................................................................................................................................238


ejercicios propuesTOS...................................................................................................................................238
TEST DE CONOCIMIENTOS..................................................................................................................................239
CAPTULO 9. GESTIN DE LA SEGURIDAD DE LOS DATOS...................................................................241
9.1 tipos de fallos..........................................................................................................................................242
9.2 Copias de seguridad de bases de datos........................................................................................243
9.2.1 Tipos de copias de seguridad...................................................................................................................243
9.2.2 Copias de seguridad en MySQL..............................................................................................................243
9.2.3 Exportacin/importacin de datos..........................................................................................................249
9.2.4 Uso de MySQL Workbench para gestin de copias, recuperacin y exportacin e importacin
de datos....................................................................................................................................................254
RESUMEN DEL CAPTULO....................................................................................................................................259
ejercicios propuesTOS...................................................................................................................................259
TEST DE CONOCIMIENTOS..................................................................................................................................260
CAPTULO 10. BASES DE DATOS DISTRIBUIDAS.......................................................................................261
10.1 conceptos de bases de datos distribuidas................................................................................262
10.1.1 Introduccin.........................................................................................................................................262
10.1.2 Arquitectura de un DDBMS................................................................................................................263
10.1.3 Fragmentacin, replicacin y distribucin de datos...........................................................................264
10.1.4 Tipos de sistemas de bases distribuidas..............................................................................................266
10.2 Replicacin en mysql............................................................................................................................266
10.2.1 Introduccin a la replicacin en MySQL.............................................................................................267
10.2.2 Arquitectura y configuracin...............................................................................................................267
10.2.3 Implementacin de la replicacin en MySQL.....................................................................................269
10.2.4 Administracin y mantenimiento.......................................................................................................272
10.3 balanceo de carga y alta disponibilidad...................................................................................274
10.3.1 Fundamentos.......................................................................................................................................274
10.3.2 Mysql Cluster.....................................................................................................................................275
10.3.3 Organizacin de los datos....................................................................................................................277
10.3.4 Instalacin y configuracin..................................................................................................................278
RESUMEN DEL CAPTULO....................................................................................................................................285
ejercicios propuesTOS...................................................................................................................................285
TEST DE CONOCIMIENTOS..................................................................................................................................286
apndice a. INSTALACIN Y PRIMEROS PASOS CON MYSQL WORKBENCH Y ORACLE
DATABASE DEVELOPER.....................................................................................................................................287
a.1 MySQL Workbench....................................................................................................................................288
a.2 Instalacin Oracle Express Edition 11g y Oracle Database Developer....................290
a.3 Arranque de Oracle...............................................................................................................................293
a.4 Instalar y primeros pasos con SQL Developer.........................................................................293
apndice b. LENGUAJE DE PROGRAMACIN PL/SQL EN ORACLE..................................................295
material adicional.......................................................................................................................................311
ndice alfabtico..........................................................................................................................................313

Potrebbero piacerti anche