Está en la página 1de 20

UNIDAD 1: Gestor de bases de datos

1.1 Características del gestor

Un Sistema Gestor de base de datos (SGBD) es un conjunto de programas que permiten crear y mantener una Base de datos, asegurando su integridad, confidencialidad y seguridad.

Las características del sistema gestor de base de datos son:

Abstracción de la información

Los SGBD ahorran a los usuarios detalles acerca del almacenamiento físico de los datos. Da lo mismo si una base de datos ocupa uno o cientos de archivos, este hecho se hace transparente al usuario. Así, se definen varios niveles de abstracción.

Independencia

La independencia de los datos consiste en la capacidad de modificar el esquema (físico o lógico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella.

Redundancia mínima

Un buen diseño de una base de datos logrará evitar la aparición de información repetida o redundante. De entrada, lo ideal es lograr una redundancia nula; no obstante, en algunos casos la complejidad de los cálculos hace necesaria la aparición de redundancias.

Consistencia

En aquellos casos en los que no se ha logrado esta redundancia nula, será necesario vigilar que aquella información que aparece repetida se actualice de forma coherente, es decir, que todos los datos repetidos se actualicen de forma simultánea.

Seguridad

La información almacenada en una base de datos puede llegar a tener un gran valor. Los SGBD deben garantizar que esta información se encuentra asegurada frente a usuarios malintencionados, que intenten leer información privilegiada; frente a ataques que deseen manipular o destruir la información; o simplemente ante las torpezas de algún usuario autorizado pero despistado. Normalmente, los SGBD disponen de un complejo sistema de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas categorías de permisos.

Integridad

Se trata de adoptar las medidas necesarias para garantizar la validez de los datos almacenados. Es decir, se trata de proteger los datos ante fallos de hardware, datos introducidos por usuarios descuidados, o cualquier otra circunstancia capaz de corromper la información almacenada.

Respaldo y recuperación

Los SGBD deben proporcionar una forma eficiente de realizar copias de respaldo de la información almacenada en ellos, y de restaurar a partir de estas copias los datos que se hayan podido perder.

Control de la concurrencia

En la mayoría de entornos (excepto quizás el doméstico), lo más habitual es que sean muchas las personas que acceden a una base de datos, bien para recuperar información, bien para almacenarla. Y es también frecuente que dichos accesos se realicen de forma simultánea. Así pues, un SGBD debe controlar este acceso concurrente a la información, que podría derivar en inconsistencias.

1.2 Herramientas

Para poder utilizar una base de datos, el usuario debe contar con una interfaz que le permita visualizar los datos según ciertos criterios. Existe una herramienta para esto: los formularios.

Un formulario es una interfaz con componentes para la visualización, la entrada o la selección de datos.

Una de las herramientas que usan los diseñadores de las bases de datos para mostrar la relación lógica entre los datos la constituye el modelo de datos. Un modelo de datos es un mapa o diagrama de entidades y sus relaciones, por lo general, el modelado de datos incluye la comprensión de un problema de negocios específico y el análisis de los datos y la información necesaria para producir una solución.

1.2.1 De creación de bases de datos

Oracle

Database Configuration Assistant: es una herramienta poderosa para crear bases de datos del Oracle. Ésta puede ser útil aunque la mayoría de los Administradores de Bases de Datos suele evitar éste tipo de herramientas.

SQL server

Enterprise Manager: Se puede crear una base de datos directamente utilizando la herramienta SQL Server Enterprise Manager. Para crear una base de datos en el Enterprise Manager, expanda la consola del árbol de su servidor, haga clic derecho en el nodo Database, y haga clic en New Database.

MySQL

mysql> CREATE DATABASE CtrlEscolar; Es una herramienta utilizada para la creación de bases de datos en MySQL. Primeramente debe de ir el código de creación de la base de datos (CREATE DATABASE), después el nombre de la base de datos en este caso (CtrlEscolar) finalizando la instrucción con un punto y coma (;).

1.2.2 De administración de bases de datos

A continuación se muestran las herramientas utilizadas por un Administrador de Bases de Datos para diferentes gestores de bases de datos.

Oracle

Flub Miner: es una herramienta utilizada para explorar los archivos de registro mediante una estructura de programación algorítmica que se desplaza a través de dichos archivos hasta encontrar lo que estamos buscando.

Instance Manager: nos permite administrar la Instancia del Oracle. Como vimos en la sección anterior, ésta Instancia corresponde a la combinación de los procesos y las estructuras de la memoria, es decir, la parte del Oracle que se ejecuta al iniciarse el programa.

Schema Manager: nos permite administrar y modificar los elementos como las tablas y los índices.

Security Manager: nos permite controlar los roles, los permisos, los privilegios y todos los elementos relacionados con la seguridad.

Storage Manager: nos permite administrar las estructuras físicas de almacenamiento y configurar los objetos de la base de datos.

Workspace Manager: nos permite administrar el espacio de trabajo.

Backup Manager: nos permite administrar las copias de respaldo y la recuperación de los datos, entre otros aspectos.

Data Manager: nos permite administrar los datos y el Database Resource Manager nos permite administrar los recursos.

Change Management: para administrar las modificaciones, el Diagnostics para diagnosticar los problemas y el Tuning para efectuar las configuraciones.

SQL server

Empezando por SQL Server 2005, se han integrado varias herramientas administrativas de SQL Server 2000 en SQL Server Management Studio, otras se han integrado en el Administrador de configuración de SQL Server y se ha cambiado el nombre del Asistente para optimización de índices.

Analizador de consultas

Administrador corporativo

Herramienta de red de servidor

Herramienta de red de cliente

Administrador de servicios

Asistente para optimización de índices

MySQL

phpMyAdmin: es una herramienta escrita en PHP con la intención de manejar la administración de MySQL a través de páginas web, utilizando Internet.

1.2.3 De edición para crear esquemas y consultas de bases de datos

Oracle

Tablespace: herramienta utilizada en Oracle para la creación de esquemas de bases de datos. Estos tablespaces son la ubicación donde se almacenarán los objetos del esquema que se va a crear.

SQLForms: es la herramienta de Oracle que permite, de un modo sencillo y eficiente, diseñar pantallas para el ingreso, modificaciones, bajas y consultas de registros. El usuario podrá, una vez definida la forma, trabajar con ella sin necesidad de generar códigos, dado que Oracle trae incorporado un conjunto de procedimientos y funciones asociados a las teclas de funciones, como por ejemplo la tecla [F7], que se usa para iniciar una consulta.

Sql server

SQL Server Management Studio: herramienta utilizada en SQL Server para crear esquemas de bases de datos.

En SQL Server Management Studio, abra el Explorador de objetos y expanda la carpeta Bases de datos.

Expanda la base de datos en la que se va a crear el esquema de la misma.

Haga clic con el botón secundario en la carpeta Seguridad, seleccione Nuevo y, a continuación, haga clic en Esquema.

En la página General, escriba un nombre para el nuevo esquema en el cuadro Nombre de esquema.

En el cuadro Propietario del esquema, escriba el nombre del usuario o función de base de datos que va a poseer el esquema.

Haga clic en Aceptar.

SELECT: herramienta fundamental de SQL server, que permite seleccionar registros desde las tablas de la Base de Datos, devolviendo aquellos que cumplan las condiciones establecidas y pudiendo presentar el resultado de la consulta en el orden deseado.

La manera más directa de crear consultas es escribirlas directamente sobre el área de consultas. Conforme se va escribiendo en el área de resultados, las porciones de sintaxis de SQL (SELECT, FROM, WHERE, etc.) se van resaltando en azul.

Una vez que se escriba la consulta, el área de consultas se expandirá desde tres líneas iníciales de altura a un máximo de diez líneas de altura. Para espacio adicional, usted puede presionar la tecla F11 para maximizar el área de consultas. También puede seleccionar la opción Maximizar Área de Consulta de el menú Ver para maximizar el área de consultas. Cuando una consulta es maximizada, el número de líneas es desplegado para la consulta, y el área de consulta puede ser redimensionada haciendo click y arrastrando la línea que divide el área de consulta con el área de resultado. Para restablecer el área de consultas, presione nuevamente la tecla F11.

Una vez que capturada la consulta, dar un click en el botón Ejecutar y los resultados de la consulta serán desplegados en el área de resultados. Usted puede también presionar las teclas ctrl.+ Aceptar para ejecutar la consulta. Si hay algún error en su consulta un área de errores aparecerá en la parte de abajo de el área de resultados desplegando el mensaje de error y el código del error.

En edición para cargar resultados de consultas en el área de resultados activa, usted puede también crear una nueva área de resultado para los resultados de su consulta o dividir su área de resultado actual y cargar los resultados dentro de la nueva sección.

MySQL

MySQL Administrator: herramienta utilizada en MySQL para la creación de esquemas de base de datos. Dentro de ella se encuentra la opción “catalogs” ó “catálogo” ó “esquema”.

MySQL Query Browser: es una utilidad para trabajar con la base de datos MySQL. Es un editor de sentencias SQL visual, que además incorpora herramientas para optimizar las consultas.

1.2.4 De control, monitoreo y estadísticas de acceso a bases de datos

Oracle

Last_analyzed: Oracle registra las estadísticas en la tabla de catalogo llamada: dba_tables, si se visualiza dicha tabla, se encuentra la herramienta last_analyzed, la cual indica la última vez que fue analizada la tabla.

A través de las estadísticas, el servidor conoce como es la información de una columna, como por ejemplo, si varía mucho, si todos los datos son iguales y los niveles de variación que hay.

SQL Server

Aqua Data Studio: es una herramienta de administración para una base de datos relacional SQL Server con capacidades de administración y una herramienta de consulta de base de datos.

Profiler y preformance monitor: permiten ver los procesos que se ejecutan en nuestro servidor, también ayuda a ver como está el rendimiento del mismo, como son el uso de los discos, la memoria y CPU que está utilizando nuestro motor de base de datos.

SQL Server Utility Control Point (UCP): sirve para centralizar la administración de servidores mediante un punto de control donde podremos inscribir las instancias SQL Server que deseemos monitorear.

Applications Manager: es una herramienta de monitoreo de Servidores de Bases de Datos que puede ayudar a monitorear el ambiente de un servidor de bases de datos heterogéneo, el cuál puede consistir en bases de datos Oracle, MS SQL, Sybase, IBM DB2 y MySQL. También ayuda a administradores de bases de datos (DBAs) y a administradores de sistemas notificando sobre problemas potenciales de desempeño en las bases de datos.

DBCC Show_Statistics (Table, Target): herramienta que permite visualizar una colección de estadísticas, el target es el nombre del índice o el nombre de la colección de estadísticas.

MySQL

MySQL-Proxy: es una herramienta para monitorear y optimizar consultas y búsquedas. Sirve para hacer un log de todas las consultas que recibe el servidor así como denegar consultas peligrosas que puedan dañar la base de datos.

Applications manager: administra y garantiza el acceso pleno y óptimo a todos los datos expuestos por el servidor Microsoft SQL. Tanto para el motor de la base de datos, como para cada una de las bases de datos desplegadas en el sistema.

1.2.5 Utilerías diversas

Las utilerías son programas diseñados para ayudar a las DBA en sus numerosas tareas administrativas. Algunos programas de utilerías operan en el nivel externo del sistema y que en realidad no son más que aplicaciones de propósito especial.

A continuación algunos tipos de utilerías que comúnmente se utilizan:

Rutina de carga: Para crear la versión inicial de la base de datos a partir de uno o más archivos del sistema operativo.

Rutinas de descarga/recarga: Para descargar la base de datos (o parte de ella), para respaldar los datos almacenados y para recargar datos desde dichas copias de respaldo.

Rutinas de reorganización: Para reordenar los datos en las bases de datos almacenada por distintas razones que normalmente tienen que ver con el desempeño; por ejemplo:

agrupar datos en el disco de alguna forma en particular o recuperar espacio en el disco por datos que se volvieron obsoletos.

Rutinas estadísticas: Para calcular diversas estadísticas desempeño, como el tamaño de los archivos, las distribuciones de valores, los contadores de E/S, etc.

Rutinas de análisis: Para analizar las estadísticas dicha mente mencionadas.

1.3 Instalación y configuración del entorno operativo

Instalación y configuración de MySQL

Primeramente se ejecuta el archivo descargado (mysql-essential-5.1.32-win32.msi) para comenzar con la instalación:

para comenzar con la instalación: Aparece la pantalla de inicio del instalador. Seleccionar

Aparece la pantalla de inicio del instalador. Seleccionar “Next” para continuar:

para comenzar con la instalación: Aparece la pantalla de inicio del instalador. Seleccionar “Next” par a

Seleccionar el tipo de instalación “Complete” y presionar “Next”:

tipo de i nstalación “Complete” y presionar “Next”: Presionar el botón “Install” para comenzar con la

Presionar el botón “Install” para comenzar con la copia de archivos:

“Complete” y presionar “Next”: Presionar el botón “Install” para comenzar con la copia de archivos:

Así comienza el proceso de instalación:

Así comienza el proceso de instalación: A continuación aparecen 2 pantallas de MySQL Enterprise, presionar “Next”

A continuación aparecen 2 pantallas de MySQL Enterprise, presionar “Next” en cada una para continuar:

instalación: A continuación aparecen 2 pantallas de MySQL Enterprise, presionar “Next” en cada una para continuar:
En la siguiente pantalla seleccionar la opción “Configure The MySQL Server Now” y presionar “Next”:

En la siguiente pantalla seleccionar la opción “Configure The MySQL Server Now” y presionar “Next”:

En la siguiente pantalla seleccionar la opción “Configure The MySQL Server Now” y presionar “Next”:

La siguiente pantalla es la de configuración de la instancia del MySQL Server. Presionar “Next” para comenzar:

del MySQL Server. Presionar “Next” para comenzar: Seleccionar la opción “Standard Configuration” para su

Seleccionar la opción “Standard Configuration” para su instalación y presionar “Next”:

para comenzar: Seleccionar la opción “Standard Configuration” para su instalación y presionar “Next”:

Seleccionar las opciones “Install As Windows Service“ e “Include Bin Directory in Windows Path”. No siempre se desea que el motor arranque automáticamente cuando inicie el sitema operativo, para eso deseleccione la opción “Launch the MySQL Server Automatically”, si lo hace, siempre deberá iniciar el servidor manualmente. No hay problema si se deja seleccionada la opción. Presionar “Next” para continuar.

la opción. Presionar “Next” para continuar. Se ingresa la contraseña para el usuario root (el

Se ingresa la contraseña para el usuario root (el administrador del motor). Si previamente tuvo instalado MySQL aparece un campo para ingresar la clave actual.

Si se desea administrar el motor de forma remota, seleccione la opción “Enable root access from remote machines”.

Si se desea una cuenta anónima (sin usuario ni clave) seleccione la opción “Create an Anonymous Account”.

Presione “Next” para continuar.

Presione “Execute” para realizar la configuración:

Presione “Execute” para realizar la configuración:

Presione “Execute” para realizar la configuración:

Al finalizar el proceso de configuración la pantalla deberá indicar que los pasos se ejecutaron correctamente. Presione “Finish” para finalizar el proceso.

la pantalla deberá indicar que los pasos se ejecutaron correctamente. Presione “Finish” para finalizar el proceso.