SQL Server Y Oracle. Administración De Sistemas Gestores De Bases De .

Transcription

Posteriormente se aborda la problemática de construcción de guiones através de procedimientos almacenados, funciones y desencadenadores.Como lenguajes procedimentales específicos para estas tareas se utilizanlos lenguajes PL/SQL de Oracle y Transact SQL de SQL Server. Finalmentese tratan los sistemas gestores de bases de datos distribuidos.Colección: Ingeniería y arquitecturaÁrea: InformáticaISBN 978-958-648-983-6S TAR BOOKPablo Valderrey SanzLa presente obra comienza tratando los tipos de almacenamiento de lainformación para, a continuación, profundizar sobre los conceptos relativos a los sistemas gestores de base de datos, su estructura funcional, asícomo su instalación y administración. Todas las tareas se ilustran conejemplos basados en Access siempre que sea posible y, en su defecto, enSQL Server y Oracle.Administración de sistemas gestores de bases de datosAdministración de sistemasgestores de bases de datosAdministración de sistemasgestores de bases de datos9 789586 489836S TAR BOOKPablo Valderrey Sanz

Administración desistemas gestores debases de datosPablo Valderrey Sanz

ContenidoCapítulo 1. Tipos de almacenamiento de la información .11.1Sistemas lógicos de almacenamiento de la información .31.2Almacenamiento en ficheros .31.2.1Registros físicos y registros lógicos .41.2.2Registros de longitud fija y de longitud variable .41.3Operaciones típicas con ficheros .51.3.1Operaciones con registros individuales .51.3.2Operaciones sobre el archivo completo . 51.4Organización de los ficheros. 61.4.1Ficheros de organización secuencial . 71.4.2Ficheros de organización relativa . 81.4.3Ficheros de organización relativa directa o de acceso directo. 81.4.4Ficheros de organización relativa aleatoria (o indirecta).Acceso aleatorio .91.4.5Ficheros de organización indexada.91.4.6Ficheros de entrada, salida, texto plano y binarios . 101.5Almacenamiento en sistemas gestores de base de datos . 111.5.1Modelos de datos primitivos: sistemas de gestión de archivos . 131.5.2Bases de datos jerárquicas . 141.5.3Bases de datos en red . 161.5.4Bases de datos relacionales. 181.6Otros tipos de almacenamiento. 221.6.1Ficheros XML. 221.6.2Servicios de directorio LDAP. 26Capítulo 2. Sistemas gestores de bases de datos. 292.1Definición y evolución de los sistemas gestores de base de datos . 312.2Funciones del sistema gestor de base de datos . 332.2.1Objetivos que deben cumplir los SGBD. 332.2.2Funciones o servicios de los SGBD . 34VII

ADMINISTRACIÓN DE SISTEMAS GESTORES DE BASES DE DATOSPABLO VALDERREY SANZ2.2.3Ventajas e inconvenientes de los SGBD . 352.3Arquitectura del sistema gestor de base de datos . 372.3.1Arquitectura de tres capas o niveles . 372.3.2El concepto de independencia de datos . 392.3.3Implementación práctica de la arquitectura de los SGBD. 412.4Componentes del sistema gestor de base de datos . 432.4.1Lenguajes de los sistemas gestores de base de datos. 432.4.2El diccionario de datos . 442.4.3Seguridad e integridad de datos . 452.4.4El administrador de la base de datos . 462.4.5Usuarios . 472.5Sistemas gestores de base de datos paralelos . 482.6Sistemas gestores de base de datos distribuidos . 492.7Características de los gestores de base de datos máshabituales en el mercado actual . 502.7.1Información general. 502.7.2Soporte del sistema operativo . 512.7.3Características fundamentales . 522.7.4Tablas y vistas . 532.7.5Índices. 542.7.6Otros objetos . 552.7.7Particionamiento . 56Ejemplo de base de datos con el SGBD Access . 57Capítulo 3. Estructura funcional del sistemagestor de bases de datos. 713.1Estructura general de los sistemas gestores de base de datos . 733.2Componentes y funciones de los sistemas gestoresde bases de datos. 743.3Estructura funcional del SGBD. Un esquema completo . 763.4El sistema gestor de base de datos Access. 803.4.1Interfaz de usuario del sistema gestor de base de datos Access . 823.4.2Lenguaje de definición de datos DDL de Access . 863.4.3Lenguaje de modificación de datos DML de Access . 97VIII

CONTENIDOCapítulo 4. Instalación de sistemas gestoresde bases de datos . 1014.1Instalación de Microsoft Access . 1034.1.1Requisitos para la instalación de Access . 1044.1.2Proceso de instalación de Access. 1064.1.3Puesta en marcha de Access . 1094.1.4Entorno de trabajo de Access. 1104.1.5Configuración de Access . 1134.2Instalación de SQL Server . 1154.2.1Requisitos para la instalación de SQL Server. 116Capítulo 5. Comunicaciones . 1255.1Los sistemas gestores de bases de datos y la red . 1275.1.1Servidor SGBD al que las aplicaciones accedena través de una red . 1275.1.2El SGBD y la aplicación están en el mismo ordenador:el del usuario. 1295.1.3La aplicación se instala en un servidor de aplicaciones . 1305.2Arquitectura cliente servidor . 1315.2.1Elementos de la arquitectura cliente servidor . 1335.2.2Características del modelo cliente servidor . 1345.2.3Estilos del modelo cliente servidor. 1365.2.4Introducción a la arquitectura en dos niveles . 1375.2.5Introducción a la arquitectura en tres niveles . 1385.2.6Comparación entre ambos tipos de arquitecturas . 1385.2.7Arquitectura de niveles múltiples . 1395.3Access en red. Los sitios de SharePoint . 1395.3.1Abrir un archivo de Access desde un sitio de SharePoint . 1415.3.2Desproteger un archivo de Access que ha sido abierto . 1425.3.3Guardar un archivo en una biblioteca de SharePoint . 1425.3.4Importar y exportar archivos a listas de SharePoint . 1435.3.5Importar datos con otro formato o crear vínculos a ellos . 1455.3.6Exportar datos a otro formato . 146IX

ADMINISTRACIÓN DE SISTEMAS GESTORES DE BASES DE DATOSPABLO VALDERREY SANZCapítulo 6. Administración de un sistemagestor de bases de datos.1496.1Tareas administrativas y funciones del administradordel sistema gestor. 1516.2Administración de bases de datos en Access . 1526.2.1Un ejemplo de diseño de base de datos relacional . 1526.3Creación de bases de datos en Access . 1606.4Vista hoja de datos. Administración de tablas . 1656.4.1Añadir nuevas tablas a una base de datos . 1656.4.2Añadir nuevos campos a las tablas de una base de datos . 1676.4.3Insertar, eliminar y cambiar nombre a los campos . 1686.4.4Tipos de datos, formatos y propiedades de campos . 1716.5Vista diseño. Administrar claves, índices, tipos de datosy propiedades . 1736.5.1Establecer y quitar la clave primaria . 1766.5.2Establecer y quitar índices . 1776.5.3Tipos de datos y formatos . 1806.5.4Propiedades de campos. 1826.6Administrar relaciones. 1856.6.1Definir relaciones entre tablas . 1866.6.2Eliminar y modificar relaciones. 1926.6.3Administración de la seguridad en Access . 1936.6.4Arquitectura de seguridad de Access . 1936.6.5Usar una base de datos de Access en una ubicación de confianza . 1956.6.6Usar una contraseña para cifrar una base de datos de Access . 1966.6.7Copia de seguridad de una base de datos de Access. 1976.6.8Compactar y reparar una base de datos de Access . 199Capítulo 7. Construcción de guiones . 2017.1Guiones o scripts en los sistemas gestores de bases de datos. 2037.2Procedimientos almacenados en Access . 2047.2.1Sentencia CREATE PROCEDURE . 204X

CONTENIDO7.2.2Sentencia EXECUTE . 2057.2.3Declaración de PARÁMETROS. 2057.3Procedimientos almacenados en Transact SQL . 2077.3.1Crear un procedimiento almacenado . 2097.3.2Modificar procedimientos almacenados . 2117.4Desencadenadores en Transact SQL. 2127.5Funciones en Transact SQL . 2137.5.1Funciones escalares . 2137.5.2Funciones de tabla en línea. 2147.5.3Funciones de tabla de multisentencias. 2157.5.4Llamando funciones y columnas computadas . 2157.6El lenguaje procedimental PL/SQL de Oracle. 2167.6.1La estructura de PL/SQL . 2187.6.2Bloques en PL/SQL . 2197.7Tipos de estructuras de control en PL/SQL . 2207.7.1Estructuras condicionales . 220IF-THEN-ELSE . 221IF-THEN-ELSIF. 2227.7.2Bucles . 2247.8Subprogramas almacenados: procedimientos y funciones . 2267.8.1Creación de procedimientos almacenados. 2267.8.2Creación de funciones . 2287.8.3Eliminación de procedimientos y funciones. 2287.9Disparadores . 228Capítulo 8. Monitorización y ajuste del rendimiento . 2318.1Asistente para la optimización de motor debase de datos de SQL Server . 2338.2Optimización y ajuste con Oracle Enterprise Manager . 2358.2.3Configuración y ajuste a través de la página deAdministración de la Base de Datos . 2478.3Mantenimiento de la base de datos . 248XI

Capítulo 9. Sistemas gestores de basesde datos distribuidos .2559.1Características de un sistema gestor de bases dedatos distribuido. Ventajas e inconvenientes . 2579.2Etapas en el acceso a datos distribuidos . 2599.2.1. Peticiones remotas . 2609.2.2. Transacciones remotas . 2619.2.3. Transacciones distribuidas . 2629.2.4. Peticiones distribuidas . 2639.3Tablas distribuidas . 2649.3.1. Divisiones horizontales de tabla . 2659.3.2. Divisiones verticales de tabla . 2669.3.3. Tablas reflejadas . 2679.4Reflejar una base de datos en SQL Server . 268Índice temático . 271

Capítulo 1Tipos dealmacenamientode lainformación

CAPÍTULO 1. TIPOS DE ALMACENAMIENTO DE LA INFORMACIÓN1.1. Sistemas lógicos de almacenamientode la informaciónHabitualmente se almacenan los datos en dispositivos tales como discos duros,discos flexibles, discos ópticos, memorias USB, etc. (memoria secundaria). Estasmemorias se caracterizan por ser más lentas que la memoria principal del ordenador(memoria primaria), pero también disponen de más espacio de almacenamiento,y no son volátiles, es decir, no pierden su contenido al desconectar el ordenador.Para almacenar datos en estas memorias secundarias es necesario agruparlosen estructuras lógicas que denominaremos archivos o ficheros. En los párrafossiguientes se definen algunos conceptos fundamentales relativos a los ficheros,esenciales para el almacenamiento de la información.1.2. Almacenamiento en ficherosPodemos definir un archivo o fichero como un conjunto de información relacionadaentre sí y estructurada en unidades más pequeñas, llamadas registros. Un registroes cada una de las unidades individuales en las que se divide un fichero. Cadaregistro debe contener datos pertenecientes a un mismo tema. Además, cadaregistro es una estructura de datos, es decir, está compuesto de otros datos mássimples, que llamaremos campos. Un campo es cada uno de los elementos queconstituyen un registro.Cada campo se caracteriza por un identificador que lo distingue de los otroscampos del registro, y por el tipo de dato que tiene asociado, que, a su vez,puede ser simple (número entero, carácter, lógico, etc.) o compuesto (cadena decaracteres, fecha, vector, etc.).Como ejemplo consideramos un fichero que contiene información relativa a losdatos personales de un conjunto de personas. Se presenta en la tabla siguiente:Toda esa información está distribuida en registros, que son cada una de las filasde la tabla. Cada registro, por tanto, contiene los datos pertenecientes a una sola3

Posteriormente se aborda la problemática de construcción de guiones através de procedimientos almacenados, funciones y desencadenadores.Como lenguajes procedimentales específicos para estas tareas se utilizanlos lenguajes PL/SQL de Oracle y Transact SQL de SQL Server. Finalmentese tratan los sistemas gestores de bases de datos distribuidos.Colección: Ingeniería y arquitecturaÁrea: InformáticaISBN 978-958-648-983-6S TAR BOOKPablo Valderrey SanzLa presente obra comienza tratando los tipos de almacenamiento de lainformación para, a continuación, profundizar sobre los conceptos relativos a los sistemas gestores de base de datos, su estructura funcional, asícomo su instalación y administración. Todas las tareas se ilustran conejemplos basados en Access siempre que sea posible y, en su defecto, enSQL Server y Oracle.Administración de sistemas gestores de bases de datosAdministración de sistemasgestores de bases de datosAdministración de sistemasgestores de bases de datos9 789586 489836S TAR BOOKwww.ecoeediciones.comPablo Valderrey Sanz

6.2 Administración de bases de datos en Access . 152 6.2.1 Un ejemplo de diseño de base de datos relacional . 152 6.3 Creación de bases de datos en Access . 160 6.4 Vista hoja de datos.