Sie sind auf Seite 1von 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:

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


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

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


Así comienza el proceso de 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”:
La siguiente pantalla es la de configuración de la instancia del MySQL Server. 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.

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:
Al finalizar el proceso de configuración la pantalla deberá indicar que los pasos se
ejecutaron correctamente. Presione “Finish” para finalizar el proceso.

Das könnte Ihnen auch gefallen