Está en la página 1de 6

XIII

Contenido

Captulo 1
Estructura y tipos de bases de datos

1.1 Introduccin

1.2 Defnicin de base de datos

1.3 Sistema de Gestin de Bases de Datos

1.4 Usuarios de la base de datos

1.5 Seguridad de las bases de datos


1.5.1 Creacin de usuarios
1.5.2 Otorgar privilegios de sistema
1.5.3 Usar roles para administrar los accesos
de base de datos
1.5.4 Otorgar privilegios de objetos
1.5.5 El cambio de contraseas
1.5.6 Uso de sinnimos para la transparencia
de base de datos

7
8
8
9
10
11
11

1.6 Funciones y responsabilidades de un DBA

12

1.7 Arquitectura ANSI/SPARC

13

1.8 Modelos de datos


1.8.1 Modelo de datos orientado a objetos

17
17

1.8.2 Modelos de datos basados en registros

19

1.9 Resumen

23

1.10 Contenido de la pgina Web de apoyo


1.10.1 Mapa conceptual del captulo
1.10.2 Autoevaluacin
1.10.3 Presentaciones

23
23
23
23

Captulo 2
Modelo de datos relacional

25

2.1 Introduccin
2.1.1 Conceptos bsicos en el modelo relacional
2.1.2 Propiedades de las relaciones
2.1.3 Reglas de Codd
2.1.4 Atributos claves
2.1.5 Condiciones de las claves candidatas
2.1.6 Claves primarias
2.1.7 Clave fornea
2.1.8 Marcador de valores desconocidos
2.1.9 Correspondencias

26
27
29
29
31
31
32
33
34
35

2.1.10 Reglas de integridad


36
2.1.11 Diccionario de datos
37
2.1.12 Diseo de software utilizando bases de datos
relacionales
38
2.1.13 El acceso a las bases de datos con aplicaciones
escritas en JAVA
39
2.1.14 Acceso a las bases de datos a travs de
servicios Web
40
2.2 lgebra relacional
2.2.1 Operaciones de conjuntos
2.2.2 Operaciones relacionales
2.2.3 Reunin
2.2.4 Divisin
2.2.5 Renombrar
2.2.6 Funciones
2.2.7 Agrupacin
2.2.8 Relaciones temporales
2.2.9 Clculo relacional

41
44
48
50
54
55
56
57
58
61

2.3 Normalizacin
2.3.1 Fundamentos de la normalizacin
2.3.2 A qu se refere la normalizacin
2.3.3 A qu no se refere la normalizacin
2.3.4 Normalizacin aspecto formal
2.3.5 Concepto de normalizar
2.3.6 Objetivos de la normalizacin

63
63
64
65
66
66
67

2.4 Origen de los datos


2.4.1 Los datos
2.4.2 Problemtica asociada al origen de datos
2.4.3 Los resultados

67
67
68
69

2.5 Las formas normales


2.5.1 las normas
2.5.2 Dominio (extensin conceptual)
2.5.3 Fundamento terico de las normas
2.5.4 Enumeracin de las normas
2.5.5 Interpretacin y aplicacin de las formas normales

69
69
70
70
72
73

2.6 Las estructuras


2.6.1 El modelo y sus estructuras
2.7 Un caso de estudio

92
92
99

2.8 Resumen

101

2.9 Contenido de la pgina Web de apoyo


2.9.1 Mapa conceptual del captulo
2.9.2 Autoevaluacin
2.9.3 Presentaciones*

101
101
101
101

Bases de datos - Reinosa, Maldonado, Muoz, Damiano, Abrutsky

Alfaomega

Bases de Datos

XIV
4.6 Cursores

135

SQL

103

4.7 Errores

136

3.1 Introduccin

104

3.2 Algo de historia del lenguaje SQL

104

136
136

3.3 Caractersticas del lenguaje SQL

105

4.8 El desarrollo de un bloque PL/SQL


4.8.1 Los tipos de datos de la base de datos
4.8.2 Tipos de datos que son propios
del lenguaje PL/SQL
4.9 Interaccin con la base de datos Oracle

138

4.10 El tratamiento de transacciones en PL/SQL

139

4.11 Sentencias de control de fujo

141

Captulo 3

3.4 El lenguaje SQL y su sublenguaje de defnicin


de datos o DDL

106

3.5 Sentencias del sublenguaje DML


3.5.1 Funciones de f l a simple
3.5.2 Funciones numricas
3.5.3 Funciones generales de comparacin
3.5.4 Funciones de conversin
3.5.5 Funciones de grupo
3.5.6 La clusula FROM
3.5.7 La clusula WHERE
3.5.8 La clusula GROUP BY
3.5.9 La clusula HAVING
3.5.10 La clusula ORDER BY

112
113
113
115
115
115
118
121
122
122
123

3.6 Sentencias del sublenguaje DML. INSERT, UPDATE,


DELETE
123
3.6.1 Sentencia INSERT
123
3.6.2 Sentencia UPDATE
124
3.6.3 Sentencia MERGE
124
3.6.4 Sentencia DELETE
125

4.11.1 Usando loops

137

142

4.12 Manejo de cursores

144

4.13 Manejo de errores


4.13.1 Excepciones comunes
4.13.2 Codifcando en la seccin de excepciones

148
150
150

4.14 Construyendo procedimientos y funciones


con PL/SQL
4.14.1 Creando paquetes con PL/SQL
4.14.2 Creando triggers con PL/SQL

151
155
157

4.15 Resumen

159

4.16 Contenido de la pgina Web de apoyo


4.16.1 Mapa conceptual del captulo
4.16.2 Autoevaluacin
4.16.3 Presentaciones

159
159
159
159

3.7 Sentencias del sublenguaje TCL de control de


transacciones

125

Captulo 5

3.8 Procesamiento de consultas


3.8.1 Plan de consultas
3.8.2 Optimizacin de consultas

127
128
129

Bases de datos multidimensionales y tecnologas OLAP ...161

3.9 Resumen

129

3.10 Contenido de la pgina Web de apoyo


3.10.1 Mapa conceptual del captulo
3.10.2 Autoevaluacin
3.10.3 Presentaciones*

129
129
129
129

5.1 Introduccin

162

5.2 Bases de datos multidimensionales


5.2.1 Evolucin de las bases de datos
5.2.2 Concepto
5.2.3 Estructura de almacenamiento
5.2.4 Dispersin de datos

162
162
164
166
167
169
169
169
169

Lenguaje procedimental como extensin de SQL

131

4.1 Introduccin

132

5.3 Tecnologas OLAP


5.3.1 Introduccin
5.3.2 Concepto de OLAP
5.3.3 Caractersticas de OLAP
5.3.4 Comparacin entre el modelo OLTP
y el modelo OLAP

4.2 Vista general de PL/SQL

132

5.4 Integracin entre bases de datos y herramientas OLAP .173

4.3 Uso del PL/SQL para acceder a la base


de datos Oracle

132

Captulo 4

170

5.5 Arquitecturas OLAP y OLTP

174

4.4 Programas con PL/SQL


133
4.4.1 Modularidad
133
4.4.2 Procedimientos, funciones, triggers y paquetes .... 133

5.6 OLAP: multidimensional contra relacional


5.6.1 OLAP multidimensional (MOLAP)
5.6.2 OLAP relacional (ROLAP)
5.6.3 OLAP hbrido (HOLAP)

175
177
178
182

4.5 Componentes de un bloque PL/SQL


134
4.5.1 Las construcciones lgicas y de control de fujo .... 135

5.7 Evaluacin de servidores y herramientas OLAP


5.7.1 Caractersticas y funciones

182
182

Alfaomega

de d a t o s - Reinosa, M a l d o n a d o , M u o z , Damiano, Abrutsky

XV

Contenido
5.7.2 Motores de servicios OLAP
5.7.3 Administracin
5.7.4 Arquitectura global

182
183
183

6.11.3 Impactos tcnicos del almacn de datos


6.11.4 Consideraciones fnales

212
212

6.12 Estrategia recomendada para la implementacin


de un almacn de datos
6.12.1 Prototipo
6.12.2 Piloto
6.12.3 Prueba del concepto tecnolgico
6.12.4 Arquitectura de un almacn de datos
6.12.5 Acceso a datos de usuario fnales
6.12.6 Factores de riesgo

213
213
213
214
214
215
215

5.8 Desarrollo de aplicaciones OLAP

184

5.9 reas de aplicacin de las tecnologas OLAP


5.9.1 Anlisis de ventas
5.9.2 Gestin de informes fnancieros

185
185
186

5.10 Ventajas y desventajas de OLAP

186

5.11 Resumen

187

5.12 Contenido de la pgina Web de apoyo


5.12.1 Mapa conceptual del captulo
5.12.2 Autoevaluacin
5.12.3 Presentaciones

188
188
188
188

6.13 Resumen

216

6.14 Contenido de la pgina Web de apoyo


6.14.1 Mapa conceptual del captulo
6.14.2 Autoevaluacin
6.14.3 Presentaciones*

216
216
216
216

Almacn de datos

189

Captulo 7

6.1 Introduccin

190

Minera de datos

6.2 Inteligencia de negocio

191

7.1 Introduccin

218

192

7.2 Concepto

218

6.3 Sistemas de almacn de datos

193

7.3 Caractersticas de la minera de datos

219

6.4 Concepto de almacn de datos

194

7.4 Capacidades de la minera de datos

220

6.5 Caractersticas de un almacn de datos

194

6.6 Arquitectura del almacn de datos


6.6.1 Bases de datos fuentes
6.6.2 Base de datos con datos resumidos
6.6.3 Interfaces orientadas al usuario
6.7 Funcionalidades y objetivo
6.7.1 Acceso a fuentes
6.7.2 Carga
6.7.3 Almacenamiento
6.7.4 Consultas
6.7.5 Metadatos

196
196
197
197
197
198
198
199
199
199

7.5 Herramientas algortmicas de la minera de datos


7.5.1 Redes neuronales artifciales
7.5.2 Algoritmos Genticos
7.5.3 rboles de decisin

221
222
224
226

7.6 Modelado de la minera de datos

228

6.8 Almacn de datos y Data Mart

200

7.10 Aplicaciones de la minera de datos

232

6.9 La integridad de los datos


6.9.1 Concepto de Integridad
6.9.2 La perspectiva del usuario fnal
6.9.3 La perspectiva del Sistema de Informacin
6.9.4 Controles de integridad de datos

202
203
203
203
203

7.11 Resumen

233

7.12 Contenido de la pgina Web de apoyo


7.12.1 Mapa conceptual del captulo
7.12.2 Autoevaluacin
7.12.3 Presentaciones

233
233
233
233

6.10 Costos y valor del almacn de datos


6.10.1 Costos de un almacn de datos
6.10.2 Valor del almacn de datos
6.10.3 Balance entre los costos y el valor

208
208
210
210

6.11 Impactos de la implementacin de un almacn


de datos
6.11.1 Recursos Humanos
6.11.2 Impactos organizacionales

210
211
211

Captulo 6

6.2.1 Datos, Informacin y Conocimiento

217

7.7 Integracin entre almacn de datos y minera


de datos
7.8 Ventajas de la minera de datos

229
230

7.9 Diferencias entre el anlisis estadstico


y la minera de datos

230

Captulo 8
Bases de Datos Orientadas a Objetos

235

8.1 Introduccin

236

8.2 Historia y origen de las BDOO

237

8.3 Conceptos fundamentales

238

8.4 Bases de la orientacin a objetos

239

Bases de datos - Reinosa, Maldonado, Muoz, Damiano, Abrutsky

Alfaomega

XVI
8.5 Caractersticas de las Bases de Datos Orientadas
a Objetos
8.5.1 Modelo conceptual
8.5.2 Modelo de datos orientado a objetos
8.5.3 Persistencia de los datos
8.5.4 Almacenamiento y acceso de los objetos
persistentes en una BDOO
8.5.5 Manifesto de Atkinson
8.5.6 Intento de estandarizacin ODMG
8.5.7 Enfoques para la construccin de BDOO

Bases de Datos

240
240
241
241

252
252
253
253
255

8.7 Rendimiento de las BDOO

256

8.8 Ventajas de las BDOO

256

8.9 Desventajas de las BDOO

257

8.10 Bases de Datos Objeto-Relacionales


8.10.1 Concepto
8.10.2 Caractersticas de las BDOR
8.10.3 Implementacin en Oracle

258
258
258
259

8.11 Resumen

273

8.12 Contenido de la pgina Web de apoyo


8.12.1 Mapa conceptual del captulo
8.12.2 Autoevaluacin
8.12.3 Presentaciones

273
273
273
273

Captulo 9
Implementando el modelo en Oracle Express Edition XE ..275

9.2 Creando y probando nuestro modelo


de Estudiante Universidad
9.3 Creacin de las tablas y sus relaciones
9.3.1 Ejecucin de script
9.3.2 Modelo de datos
9.3.3 Script (sentencias DDL)
9.3.4 Datos de prueba
9.3.5 Funcin escalar defnida por el usuario
9.3.6 Procedimiento almacenado defnido
por el usuario
9.3.7 Ejemplos de ejecucin

Alfaomega

296
296
296
296

Captulo 10
242
242
244
251

8.6 Sistema de gestin de BDOO (SGBDOO)


8.6.1 Concepto de un SGBDOO
8.6.2 Objetivo
8.6.3 Caractersticas de los SGBDOO
8.6.4 Estructura de un SGBDOO

9.1. Introduccin
9.1.1 Obteniendo el software e inicializando
la instalacin del Motor Oracle 10g XE
9.1.2. Descarga
9.1.3 Instalacin

9.4 Contenido de la pgina Web de apoyo


9.4.1 Mapa conceptual del captulo
9.4.2 Autoevaluacin
9.4.3 Presentaciones

276
276
276
277
283
285
285
285
286
290
292
293
295

Implementando el modelo en IBM DB2

297

10.1 Introduccin

298

10.2 Instalando e inicializando el servidor


10.2.1 Download
10.2.2 Instalacin

298
298
298

10.3 Creando y probando nuestro modelo


de Estudiante Universidad
10.3.1 Creacin de la base de datos
10.3.2 Creacin de las tablas y sus relaciones
10.3.3 Modelo de datos
10.3.4 Datos de prueba

299
299
303
304
308

10.4 Contenido de la pgina Web de apoyo


10.4.1 Mapa conceptual del captulo
10.4.2 Autoevaluacin
10.4.3 Presentaciones

310
310
310
310

Captulo 11
Implementando el modelo en SQL Server 2005

311

11.1 Introduccin

312

11.2 Inicializando el servidor


11.2.1 Download
11.2.2 Instalacin
11.2.3 Inicializacin

312
312
312
316

11.3 Inicializando el cliente


11.3.1 Download
11.3.2 Instalacin
11.3.3 Utilizando el SSMS

317
317
317
317

11.4 Creando y probando nuestro modelo


de EstudianteUniversidad
11.4.1 Creacin de la base de datos
11.4.2 Creacin de las tablas y sus relaciones
11.4.3 Programacin de la base de datos

318
319
320
327

11.5 Contenido de la pgina Web de apoyo


11.5.1 Mapa conceptual del captulo
11.5.2 Autoevaluacin
11.5.3 Presentaciones

334
334
334
334

Captulo 12
Implementando el modelo en MySQL 5.1

335

12.1 Introduccin

336

Bases de datos - Reinosa, Maldonado, Muoz, Damiano, Abrutsky

XVII

Contenido
12.2 Inicializando el servidor
12.2.1 Download
12.2.2 Instalacin
12.2.3 Inicializacin

336
336
337
341

12.3 Inicializando el cliente


12.3.1 Download
12.3.2 Instalacin
12.3.3 Utilizando el MySQL Workbench

342
342
342
343

12.4 Creando y probando nuestro modelo


de EstudianteUniversidad

343

12.4.1 Creacin de una conexin al servidor


12.4.2 Creacin de la base de datos, las tablas
y sus relaciones

344
345

12.5 Contenido de la pgina Web de apoyo


12.5.1 Mapa conceptual del captulo
12.5.2 Autoevaluacin
12.5.3 Presentaciones

358
358
358
358

Bibliografa

359

Indice analtico

361

Informacin d e l contenido d e l a pgina W e b


El material marcado con asterisco (*) solo est disponible para docentes.

Captulo 1.

Captulo 6.

Estructura y tipos de bases de datos

Almacn de datos

Mapa conceptual

Mapa conceptual

Autoevaluacin

Autoevaluacin

Presentaciones*

Presentaciones*

Vnculos de inters

Captulo 7.

Captulo 2.

Minera de datos

Modelo de datos relacional

Mapa conceptual

Mapa conceptual

Autoevaluacin

Autoevaluacin

Presentaciones*

Presentaciones*

Captulo 8.

Captulo 3.

Bases de datos orientadas a objetos

SQL

Mapa conceptual

Mapa conceptual

Autoevaluacin

Autoevaluacin

Presentaciones*

Presentaciones*

Captulo 9.

Captulo 4.

Implementando el modelo en Oracle Express Edition XE

Lenguaje procedimental como extensin de SQL

Mapa conceptual

Mapa conceptual

Autoevaluacin

Autoevaluacin

Presentaciones*

Presentaciones*

Captulo 1 0 .

Captulo 5.

Implementando el modelo en IBM DB2

Bases de datos multidimensionales y tecnologas OLAP

Mapa conceptual

Mapa conceptual

Autoevaluacin

Autoevaluacin

Presentaciones*

Presentaciones*

Bases de datos - Reinosa, Maldonado, Muoz, Damiano, Abrutsky

Alfaomega

También podría gustarte