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: innova@antakira.com 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