Está en la página 1de 8

ndice

agradecimientos . .................................................................................... 15
introduccin .............................................................................................. 17
CAPTULO 1. SISTEMAS DE ALMACENAMIENTO DE LA
INFORMACIN................................................................................................. 19
1.1 sistema basado en archivos.......................................................... 20
1.1.1 Historia de los archivos................................................................... 20
1.1.2 Mtodos de acceso a los datos......................................................... 21
1.2 Archivos secuenciales.................................................................... 21
1.2.1 Utilidad de los archivos secuenciales para imprimir..................... 23
1.2.2 Caractersticas de los archivos secuenciales.................................. 24
1.2.2.1 Lectura ordenada obligatoria......................................... 24
1.2.2.2 No permite el retroceso (forward only)........................... 24
1.2.2.3 Los archivos secuenciales son monousuarios................ 24
1.2.2.4 Estructura rgida de campos.......................................... 24
1.2.2.5 El modo de apertura condiciona lectura o escritura......25
1.2.2.6 Lecturas parciales pero escrituras totales..................... 25
1.2.2.7 La marca de final de archivo (EOF)............................... 25
1.2.2.8 Borrado de registros omitiendo contenido..................... 26
1.2.2.9 La posibilidad de uso de la marca de sincronismo.........26
1.2.2.10 Registros de longitud variable....................................... 28
1.2.2.11 Contenido legible en un procesador de textos................ 28
1.2.2.12 Consideraciones adicionales sobre los archivos
secuenciales................................................................... 29
1.3 ARCHIVOS DE ACCESO ALEATORIO..................................................... 29
1.3.1 Qu sucede si un campo es de tipo numrico?.............................. 31
1.3.2 Caractersticas de los archivos de acceso aleatorio........................ 32
1.3.2.1 Posicionamiento inmediato............................................ 32
1.3.2.2 Registros de longitud fija................................................ 32
1.3.2.3 Apertura para lectura/escritura..................................... 32
1.3.2.4 Permiten el uso concurrente (multiusuario).................. 32
1.3.2.5 Dimensionamiento mximo al ser creados.................... 33

GESTIN DE BASES DE DATOS

RA-MA

1.3.2.6 Borrado de registro mediante ceros............................... 33


1.3.3 Consideraciones adicionales sobre los archivos de acceso
aleatorio.......................................................................................... 34
1.4 ARCHIVOS INDEXADOS........................................................................... 34
1.4.1 Historia y funcionamiento bsico de los rboles de ndices...........35
1.5 actividades............................................................................................ 40
1.5.1 actividad 1....................................................................................... 41
1.5.1.1 Actividad 1A: En lenguaje C++...................................... 41
1.5.1.2 Actividad 1B: En lenguaje Visual Basic 6.0................... 42
1.5.1.3 Actividad 1C: En lenguaje Java..................................... 43
1.5.1.4 Actividad 1D: En lenguaje C#........................................ 44
1.5.2 Actividad 2....................................................................................... 46
1.5.3 Actividad 3....................................................................................... 47
1.5.3.1 Actividad 3A: En lenguaje C++...................................... 47
1.5.3.2 Actividad 3B: En lenguaje Visual Basic 6.0................... 48
1.5.3.3 Actividad 3C: En lenguaje Java..................................... 48
1.5.3.4 Actividad 3D: En lenguaje C#........................................ 49
1.5.4 Actividad 4....................................................................................... 50
1.5.5 Actividad 5....................................................................................... 53
RESUMEN DEL CAPTULO............................................................................... 54
EJERCICIOS PROPUESTOS.............................................................................. 54
TEST DE CONOCIMIENTOS............................................................................. 55
CAPTULO 2. SISTEMAS DE INFORMACIN Y BASES DE DATOS.....57
2.1 Sistemas de Informacin................................................................ 58
2.1.1 Tecnologa de los SI y gestin del conocimiento............................. 59
2.1.1.1 Calidad de la informacin............................................... 62
2.1.1.2 Tecnologa de los sistemas de informacin.................... 63
2.1.1.3 Recapitulacin sobre sistemas de informacin..............64
2.1.1.4 Bases de datos................................................................. 65
2.1.1.5 Eficiencia y costes........................................................... 66
2.1.2 Modelos de bases de datos............................................................... 67
2.1.2.1 El modelo jerrquico....................................................... 67
2.1.2.2 El modelo en red.............................................................. 68
2.1.2.3 El modelo relacional....................................................... 71
2.1.3 Tipos de bases de datos segn su uso............................................. 72
RESUMEN DEL CAPTULO............................................................................... 74
TEST DE CONOCIMIENTOS............................................................................. 75
CAPTULO 3. BASES DE DATOS RELACIONALES..................................77
3.1 objetivos y ventajasdel modelo relacional..................... 78
3.1.1 Abstraccin del almacenamiento fsico.......................................... 78

RA-MA

ndice

3.1.2
3.1.3
3.1.4
3.1.5
3.1.6
3.1.7
3.1.8
3.1.9

Relaciones reflexivas y recursividad.............................................. 78


Abstraccin de tablas y vistas......................................................... 79
Relaciones y reglas de integridad referencial................................ 79
Relaciones fuertes y relaciones dbiles. Cardinalidad................... 80
Procedimientos almacenados y disparadores (triggers)................ 83
Transacciones.................................................................................. 85
Seguridad........................................................................................ 86
Lenguajes propios para la gestin de datos y recursos.................. 87

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


TEST DE CONOCIMIENTOS............................................................................. 88
CAPTULO 4. ANLISIS Y DIAGRAMAS
ENTIDAD/RELACIN (E/R)............................................................................ 91
4.1 Para qu sirven los diagramas Entidad/Relacin............92
4.2 Ejemplos sencillos de modeladoE/R y cardinalidad......93
4.2.1 Deteccin de incongruencias en modelos de negocio..................... 94
4.2.2 Emplear cardinalidad: deteccin del orden o precedencia de
existencia de los datos.................................................................... 95
4.3 Modelar relacionesreflexivas/recursivas........................ 96
4.3.1 Ejemplo de base de datos de asociaciones...................................... 96
4.3.1.1 Aproximacin mediante tablas de grupos y tablas
de personas.................................................................... 97
4.3.1.2 Personas fsicas o personas jurdicas?.......................... 98
4.3.1.3 Aproximacin recursiva................................................. 99
4.4 Formulacin de un ejemplo complejo:
la cooperativa agraria.................................................................. 99
4.4.1 Qu es una cooperativa agraria? ................................................ 100
4.4.1.1 La empresa de manipulados alimentarios..................100
4.4.1.2 La empresa de intermediacin..................................... 101
4.4.1.3 La empresa en un proceso de exportacin...................101
4.4.1.4 La respuesta de las cooperativas agrarias...................104
4.4.2 Estrategia de las cooperativas agrarias....................................... 105
4.4.3 Funcionamiento y planificacin de la produccin agraria...........105
4.4.3.1 Qu es la trazabilidad?................................................ 106
4.4.3.2 La trazabilidad en los pedidos...................................... 107
4.4.3.3 Fases de produccin agraria......................................... 107
4.4.3.4 Problemas de reajuste de la produccin.......................108
4.4.3.5 Calidades de produccin............................................... 109
4.4.3.6 Cajas y embalajes......................................................... 109
RESUMEN DEL CAPTULO............................................................................. 112
TEST DE CONOCIMIENTOS........................................................................... 112

GESTIN DE BASES DE DATOS

RA-MA

CAPTULO 5. NORMALIZACIONES Y ANLISIS ENTIDAD/


RELACIN (E/R).............................................................................................115
5.1 qu indica el grado de normalizacin?.............................. 116
5.2 Niveles de normalizacin........................................................... 117
5.2.1 Primera forma normal (1NF)........................................................ 117
5.2.2 Datos XML y forma normal 1NF.................................................. 118
5.2.3 Dependencias funcionales............................................................ 119
5.2.4 Segunda forma normal (2NF)....................................................... 120
5.2.5 Tercera forma normal (3NF)......................................................... 121
5.2.6 Forma normal o refinamiento de Boyce-Codd (BCNF)................121
RESUMEN DEL CAPTULO............................................................................. 123
TEST DE CONOCIMIENTOS........................................................................... 123
CAPTULO 6. DEL MODELO DE DATOS A LAS TABLAS......................125
6.1 De lo abstracto a lo concreto.................................................. 126
6.2 Construyendo tablas con Microsoft Access....................127
6.2.1 Tipos de datos en Access............................................................... 127
6.2.2 Nombres de tablas y campos: acentos y caracteres
nacionales..................................................................................... 130
6.2.3 Crear la tabla de clientes.............................................................. 130
6.2.4 Crear la tabla de pedidos.............................................................. 136
6.2.5 Crear una relacin de integridad referencial con Access.............136
6.2.5.1 Qu puede habernos salido mal?................................ 139
6.2.6 Actualizar y borrar en cascada..................................................... 139
6.2.6.1 Actualizar en cascada................................................... 139
6.2.6.2 Borrar en cascada......................................................... 140
6.3 Dnde encontrar la base de datos AGROPROD?...............140
RESUMEN DEL CAPTULO............................................................................. 141
TEST DE CONOCIMIENTOS........................................................................... 141
CAPTULO 7. SQL-DDL: DEFINIR Y GESTIONAR TABLAS Y
RELACIONES...................................................................................................145
7.1 Qu es sql-ddl?.................................................................................. 144
7.1.1 Dialectos y normativas de SQL.................................................... 144
7.1.2 Crear tablas con CREATE TABLE............................................... 146
7.1.2.1 Qu es un valor nulo (NULL)?.................................... 147
7.1.2.2 Qu es un tipo nvarchar?............................................ 147
7.1.2.3 Collate y Globalizacin................................................. 148
7.1.2.4 Relacin entre el nombre de la secuencia y
la ordenacin................................................................ 150
7.1.2.5 Relacin entre nombre de secuencia y unin Join.......150
7.1.2.6 Secuencia COLLATE por defecto................................. 150

10

RA-MA

ndice

7.1.2.7 Volviendo al CREATE TABLE del ejemplo..................151


7.1.2.8 La clave principal o primaria....................................... 152
7.1.2.9 Tipos de datos en SQL Server...................................... 152
7.1.2.10 La tabla de pedidos....................................................... 154
7.1.2.11 Crear una clave principal compuesta..........................155
7.1.2.12 Crear una regla de integridad referencial...................156
7.1.3 Borrar tablas con DROP TABLE.................................................. 157
7.1.4 Modificar tablas con ALTER TABLE............................................ 158
RESUMEN DEL CAPTULO............................................................................. 160
TEST DE CONOCIMIENTOS........................................................................... 161
CAPTULO 8. SQL-DML: CONSULTAS SELECT CON MYSQL.............163
8.1 Qu es sql-dML?................................................................................. 164
8.2 Consultas SELECT.............................................................................. 164
8.2.1 El peligro de SELECT * (con asterisco)........................................ 165
8.2.2 Consulta SELECT ordenada........................................................ 165
8.2.3 Consulta SELECT filtrada........................................................... 166
8.2.4 Consultas SELECT agrupadas.................................................... 166
8.2.4.1 Funciones agregadas y escalares................................. 167
8.3 Crear vistas a partir de SELECT................................................. 167
8.4 Cmo trabajar con MySQL?Apache y PHP.............................. 168
8.4.1 Proveedores de acceso a bases de datos MySQL.......................... 169
8.4.2 Practicar con el sitio web de Zymic............................................... 170
8.4.2.1 Obtener una nueva cuenta de usuario de Zymic.........170
8.4.2.2 Crear un espacio de alojamiento para un sitio web.....172
8.4.2.3 Administrar el nuevo sitio web.................................... 175
8.4.2.4 Creacin y administracin de una base de datos
MySQL......................................................................... 175
8.4.2.5 Cmo usar SQL Buddy o PHPMySQL?...................... 177
8.4.2.6 Importar datos de prueba desde el CD del libro..........178
8.4.2.7 Lanzar las primeras consultas..................................... 178
8.4.2.8 Crear las pginas bsicas mediante modelo................183
8.4.2.9 Cmo insertar secuencias PHP dentro de una
pgina web? . ............................................................... 184
8.4.2.10 Atacando a MySQL desde PHP.................................... 187
8.4.2.11 Convertir bloques en funciones PHP........................... 194
8.4.2.12 Interaccin de PHP con el usuario............................... 195
8.4.3 Dnde se encuentra todo el material de este captulo?..............198
RESUMEN DEL CAPTULO............................................................................. 199
TEST DE CONOCIMIENTOS........................................................................... 200

11

GESTIN DE BASES DE DATOS

RA-MA

CAPTULO 9. SQL-DML: CONSULTAS DE ACCIN INSERT,


UPDATE Y DELETE........................................................................................201
9.1 Qu son las consultas de accin?.......................................... 202
9.2 La instruccin INSERT.................................................................... 202
9.2.1 La estrategia para evitar la clave duplicada................................ 203
9.2.2 INSERT con fechas....................................................................... 204
9.2.3 Insercin desde SELECT.............................................................. 205
9.3 La instruccin UPDATE................................................................... 206
9.4 La instruccin DELETE................................................................... 206
9.5 Prcticas con el SQL de Oracle................................................. 207
9.5.1 Qu es PL/SQL?........................................................................... 209
9.6 IMPORTAR contenidos y estructuras de una base
de datos Oracle................................................................................ 210
9.7 INSERT desde SELECT en Oracle................................................. 211
RESUMEN DEL CAPTULO............................................................................. 214
TEST DE CONOCIMIENTOS........................................................................... 214
CAPTULO 10. SQL-DCL: PERMISOS DE SEGURIDAD EN
ORACLE............................................................................................................217
10.1 DCL o Lenguaje de control de Datos...................................... 218
10.2 Derechos, permisos yprivilegios............................................. 218
10.3 Privilegios CREATE SESSION, connect, resource
y DBA........................................................................................................ 219
10.3.1 El privilegio create session........................................................... 220
10.3.2 El privilegio connect...................................................................... 220
10.3.3 El privilegio resource.................................................................... 221
10.3.4 El privilegio dba............................................................................ 221
10.4 La figura del pblico(public).................................................... 221
10.5 Cambios de conexin de usuario.............................................. 222
10.6 GRANT: otorgar permisos.............................................................. 222
10.7 GRANT: Otorgar privilegios......................................................... 223
10.8 REVOKE: revocar permisos............................................................ 223
10.9 REVOKE: revocar privilegios....................................................... 223
10.10 Cmo crear usuarios en Oracle.............................................. 224
10.11 Cmo otorgarle derechos a un usuario recin
creado................................................................................................... 224
10.12 La necesidad de los sinnimos................................................. 225
10.12.1 Cmo crear un sinnimo.............................................................. 226
10.13 Recapitulando sobre la poltica de seguridad.............226
RESUMEN DEL CAPTULO............................................................................. 227
TEST DE CONOCIMIENTOS........................................................................... 228

12

RA-MA

ndice

CAPTULO 11. ARQUITECTURAS DE ACCESO A DATOS....................229


11.1 Drivers, motores y tecnologas............................................... 230
11.1.1 Introduccin histrica................................................................... 230
11.1.2 Las empresas de outsourcing y el cloud computing.....................232
11.1.3 El terminal puro y el emulador de terminal................................. 233
11.1.4 Los kits de desarrollo para SQL embebido en el ordenador
central........................................................................................... 234
11.1.5 Las redes cliente/servidor y la descentralizacin........................234
11.1.5.1 OCI de Oracle: el modelo cliente/servidor
propietario.................................................................... 235
11.1.5.2 La operativa de Pro*C y OCI........................................ 236
11.1.6 El modelo cliente/servidor: WOSA y, casi escondido, ODBC........237
11.1.6.1 Windows Sockets y su papel en la conectividad
TCP/IP.......................................................................... 238
11.1.6.2 La estrategia ODBC..................................................... 239
11.1.6.3 El administrador de ODBC.......................................... 240
11.1.6.4 Qu es una fuente de datos? . ..................................... 240
11.1.6.5 Qu es una cadena de conexin?................................. 241
11.1.6.6 Drivers ODBC de N capas (tiers)................................. 242
11.1.6.7 Drivers y motores, Qu es cada cosa?.........................242
11.1.6.8 Modos de arranque de un motor................................... 243
11.1.7 Las bases de datos personales bajo el impacto de Windows........245
11.1.8 Microsoft Access y su motor DAO/Jet........................................... 245
11.1.8.1 El motor DAO/Jet......................................................... 246
11.1.8.2 Conectividad del motor DAO/Jet con ODBC...............249
11.1.9 RDO............................................................................................... 250
11.1.10 OLEDB......................................................................................... 250
11.1.10.1 Proveedores y consumidores en OLEDB
(y despus en ADO)...................................................... 252
11.1.10.2 Arquitectura de OLEDB............................................... 252
11.1.11 ADO.............................................................................................. 253
11.1.11.1 La arquitectura de ADO............................................... 253
11.1.11.2 ADO dentro del esquema ADO/OLEDB......................255
11.1.11.3 Relacin entre los objetos de ADO y de OLEDB..........256
11.1.12 ADO.NET..................................................................................... 257
11.1.13 JDBC para Java........................................................................... 258
11.2 Y adems............................................................................................. 261
RESUMEN DEL CAPTULO............................................................................. 262
TEST DE CONOCIMIENTOS........................................................................... 263

13

GESTIN DE BASES DE DATOS

RA-MA

CAPTULO 12. BASES DE DATOS DISTRIBUIDAS................................265


12.1 la distribucin responde a una estrategia de
negocio................................................................................................. 266
12.1.1 Estrategias de empresa para distribuir bases de datos...............266
12.1.1.1 Ejemplo 1: Distribucin horizontal.............................. 266
12.1.1.2 Ejemplo 2: distribucin vertical................................... 267
12.2 Grupos de servidores en SQL Server...................................... 267
12.2.1 Cmo registrarlos?....................................................................... 268
12.2.2 La consulta distribuida................................................................. 269
12.3 Replicacin.......................................................................................... 269
RESUMEN DEL CAPTULO............................................................................. 271
TEST DE CONOCIMIENTOS........................................................................... 272
ndice alfabtico...................................................................................273
bibliografa...............................................................................................281

14

También podría gustarte