Download GESTIÓN DE BASES DE DATOS ORACLE 10g

Document related concepts
Transcript
GESTIÓN DE BASES DE
ORACLE 10g
DATOS
Gestión de bases de datos Oracle 10g
Autores: Jose Manuel Cabello García
Jesús Martín Alloza
© De la edición INNOVA 2009
INNOVACIÓN Y CUALIFICACIÓN, S.L ha puesto el máximo empeño en ofrecer una
información completa y precisa. Sin embargo, no asume ninguna responsabilidad derivada
de su uso, ni tampoco la violación de patentes ni otros derechos de terceras partes que
pudieran ocurrir. Mediante esta publicación se pretende proporcionar unos conocimientos precisos y acreditados sobre el tema tratado. Su venta no supone para INNOVACIÓN Y CUALIFICACIÓN, S.L. ninguna forma de asistencia legal, administrativa ni de
ningún otro tipo.
Reservados todos los derechos de publicación en cualquier idioma.
Según el Código Penal vigente ninguna parte de este o cualquier otro libro puede ser
reproducida, grabada en alguno de los sistemas de almacenamiento existentes o
transmitida por cualquier procedimiento, ya sea electrónico, mecánico, reprográfico,
magnético o cualquier otro, sin autorización previa y por escrito de INNOVACIÓN Y
CUALIFICACIÓN, S.L.; su contenido está protegido por la Ley vigente que establece
penas de prisión y/o multas a quienes intencionadamente, reprodujeren, o plagiaren, en
todo o en parte, una obra literaria, artística o científica.
Editado por:
INNOVACIÓN Y CUALIFICACIÓN, S.L.
Avda. El Romeral, 2 Polígono Industrial de Antequera
29200 ANTEQUERA, Málaga
Teléfono: 952 70 60 04
Fax: 952 84 55 03
Correo electrónico: [email protected]
Internet: www.innovacionycualificacion.com
ISBN: 978-84-8364-232-0
Depósito Legal: MA-3044-2009
Impresión: Antakira Grafic
Impreso en España
ÍNDICE
MÓDULO 1
BASES DE DATOS
UNIDAD DIDÁCTICA 1.1
DEFINICIÓN Y TIPOS DE
BASES DE DATOS
1. LAS BASES DE DATOS .......................................................................... 9
2. TIPOS DE BASES DE DATOS .................................................................. 13
3. LOS SISTEMAS DE GESTIÓN DE BASES DE DATOS ........................................ 17
4. LENGUAJES DE LOS SGBD .................................................................. 20
EJERCICIOS DE REPASO Y AUTOEVALUACIÓN .................................................. 23
UNIDAD DIDÁCTICA 1.2
EL MODELO ENTIDAD-RELACIÓN
1. MODELADO CONCEPTUAL DE LA BASE DE DATOS ....................................... 25
2. LOS DIAGRAMAS ENTIDAD – RELACIÓN .................................................... 26
EJERCICIOS DE REPASO Y AUTOEVALUACIÓN .................................................. 35
UNIDAD DIDÁCTICA 1.3
EL MODELO RELACIONAL
1. EL MODELO DE BASE DE DATOS RELACIONAL ........................................... 37
2. CONCEPTOS BÁSICOS DEL MODELO RELACIONAL ........................................ 38
3. CLAVES PRIMARIAS ............................................................................ 43
4. LAS INTERRELACIONES: CLAVES FORÁNEAS ................................................ 44
5. INTEGRIDAD RELACIONAL ..................................................................... 46
6. REPRESENTACIÓN DEL GRAFO RELACIONAL ................................................ 50
EJERCICIOS DE REPASO Y AUTOEVALUACIÓN .................................................. 53
GESTIÓN DE BASES
DE
DATOS CON ORACLE 10G 3
4 GESTIÓN DE BASES DE DATOS CON ORACLE 10G
UNIDAD DIDÁCTICA 1.4
DISEÑO DE UNA BASE DE
DATOS
1. OBJETIVOS DEL DISEÑO DE UNA BASE DE DATOS ....................................... 55
2. DISEÑO CONCEPTUAL ........................................................................ 58
3. DISEÑO LÓGICO .............................................................................. 59
4. DISEÑO FÍSICO ................................................................................ 87
EJERCICIOS DE REPASO Y AUTOEVALUACIÓN .................................................. 91
MÓDULO 2
INTRODUCCIÓN A ORACLE
UNIDAD DIDÁCTICA 2.1
INSTALACIÓN DE ORACLE EXPRESS EDITION
1. CARACTERÍSTICAS DE ORACLE ................................................................ 95
2. EDICIONES Y VERSIONES DE ORACLE ....................................................... 96
3. INSTALACION DE ORACLE EXPRESS EDITION ................................................ 99
4. INSTALACIÓN DEL CLIENTE DE ORACLE ................................................... 104
5. ACCESO A LA BASE DE DATOS CON SQL*PLUS ...................................... 108
EJERCICIOS DE REPASO Y AUTOEVALUACIÓN ................................................ 111
UNIDAD DIDÁCTICA 2.2
USO DE ORACLE APPLICATION EXPRESS
1. INTRODUCCIÓN .............................................................................. 113
2. INTERFAZ DE APPLICATION EXPRESS ....................................................... 114
3. ADMINISTRACIÓN ............................................................................ 119
4. EXPLORADOR DE OBJETOS ................................................................. 131
5. SQL .......................................................................................... 137
6. UTILIDADES ................................................................................... 141
7. CREADOR DE APLICACIONES .............................................................. 151
EJERCICIOS DE REPASO Y AUTOEVALUACIÓN ................................................ 159
UNIDAD DIDÁCTICA 2.3
ORACLE SQL DEVELOPER
1. INTRODUCCIÓN .............................................................................. 161
ÍNDICE 5
2. INTERFAZ DE SQL DEVELOPER ............................................................ 161
3. LAS CONEXIONES ........................................................................... 164
4. EXPLORACIÓN DE OBJETOS ................................................................ 165
5. CONSULTAR DATOS ......................................................................... 167
6. MODIFICAR DATOS ......................................................................... 168
7. CREAR INFORMES ............................................................................ 169
EJERCICIOS DE REPASO Y AUTOEVALUACIÓN ................................................ 173
MÓDULO 3
ORGANIZACIÓN Y FUNCIONAMIENTO DE ORACLE
UNIDAD DIDÁCTICA 3.1
ARQUITECTURA DE ORACLE
1. INTRODUCCIÓN .............................................................................. 177
2. FUNCIONAMIENTO DE UNA BASE DE DATOS ORACLE ................................. 178
3. ESTRUCTURAS LÓGICAS DE ALMACENAMIENTO .......................................... 185
4. ESTRUCTURAS FÍSICAS DE ALMACENAMIENTO ........................................... 189
EJERCICIOS DE REPASO Y AUTOEVALUACIÓN ................................................ 195
UNIDAD DIDÁCTICA 3.2
TIPOS DE DATOS ORACLE
1. LOS TIPOS DE DATOS ...................................................................... 197
2. TIPOS DE DATOS NUMÉRICOS ............................................................ 198
3. TIPOS DE DATOS ALFANUMÉRICOS ....................................................... 199
4. TIPOS DE DATOS DE FECHA Y HORA .................................................... 200
5. TIPOS DE DATOS MASIVOS ................................................................ 201
EJERCICIOS DE REPASO Y AUTOEVALUACIÓN ................................................ 203
UNIDAD DIDÁCTICA 3.3
ADMINISTRACIÓN DE LA BASE
1.
2.
3.
4.
5.
DE
DATOS
INTRODUCCIÓN .............................................................................. 205
TAREAS BÁSICAS DEL DBA ................................................................. 205
EL DICCIONARIO DE DATOS DE ORACLE ................................................ 206
TABLAS Y VISTAS DEL DICCIONARIO DE DATOS ......................................... 208
CONSULTAS ÚTILES DEL DICCIONARIO DE DATOS ..................................... 210
6 GESTIÓN DE BASES DE DATOS CON ORACLE 10G
6. GESTIÓN DE USUARIOS Y SEGURIDAD ................................................... 210
EJERCICIOS DE REPASO Y AUTOEVALUACIÓN ................................................ 219
MÓDULO 4
SQL
UNIDAD DIDÁCTICA 4.1
SQL
1. INTRODUCCIÓN .............................................................................. 223
2. EL LENGUAJE ESTRUCTURADO DE CONSULTAS SQL ................................... 224
3. LENGUAJE DE DEFINICIÓN DE DATOS (DDL) .......................................... 224
4. LENGUAJE DE GESTIÓN DE DATOS. (DML) ............................................ 241
5. GESTIÓN DE TRANSACCIONES ............................................................. 273
6. LENGUAJE DE CONTROL A DATOS (DCL) .............................................. 277
7. PL/SQL (SECUENCIAS/DISPARADORES) ................................................ 280
EJERCICIOS DE REPASO Y AUTOEVALUACIÓN ................................................ 289
UNIDAD DIDÁCTICA 4.2
USO DE SQL*PLUS
1. INTRODUCCIÓN .............................................................................. 291
2. CONEXIÓN A LA BASE DE DATOS ........................................................ 292
3. COMANDOS DE SQL*PLUS ............................................................. 295
4. FORMATEADO DE LA SALIDA DE DATOS .................................................. 300
EJERCICIOS DE REPASO Y AUTOEVALUACIÓN ................................................ 309