UNIDAD 1 Gestor de bases de datos.
1.1 Características del gestor.
1.2 Herramientas.
1.3 Instalación y configuración del entorno
operativo.
UNIDAD 2 Estructura e integridad de
bases de datos.
2.1 Creación de bases de datos.
2.2 Definición del esquema de integridad.
UNIDAD 3 Administración de bases
de datos.
3.1. Definición del esquema de recuperación.
3.2. Diseño y procesamiento de transacciones.
3.3. Procedimientos almacenados.
3.4. Definición del esquema de seguridad.
UNIDAD 4 Tecnologías de
conectividad de bases de
datos.
4.1. ODBC.
4.2. ADO.NET.
4.3. JDBC.
1.1 Características del gestor.
Recordemos antes que: una Bases de Datos es una colección de datos organizados bajo normas establecidas en un modelo seleccionado. y que la base de datos es un conjunto de información almacenada bajo la estructura diseñada e implementada en el SGBD y relacionada con un asunto o con una finalidad, tal como el seguimiento de los pedidos de clientes o una colección de música.
Generalmente nos referimos a los datos de los usuarios y de la organización, que apoyan el negocio modelado y soportado por el Sistema de Gestión de Bases de Datos. En la etapa de diseño lógico, la arquitectura de los datos es independiente del motor donde se montará finalmente.
Ahora bien, debemos de tener en cuenta que la gestión de los datos implica:
- Definición de estructuras para almacenar información
- Mecanismos para manipulación de la información
Sistema de Gestión de Bases de Datos (SGBD) en Español o Data Base Manager System (DBMS) en Ingles.
Veamos una primera definición: Si existe una colección de datos interrelaciones, y para poder acceder a ellos requiere un medio electrónico para ello, entonces entendamos que un SGBD es un conjunto de programas para acceder dichos datos. Es decir son productos de software desarrollados por diferentes proveedores y con diferentes características, las cuales los diferencian unos de otros; ejemplos de estos SGBD tenemos: Dbase, Fox, Access, Informix,Unify, Oracle, Interbase, entre otros.
Objetivo de un SGBD.
El Objetivo primordial de un SGBD es proporcionar un entorno que sea a la vez conveniente y eficiente para ser utilizado al extraer y almacenar información de la base de datos. (KORTH, 1995)
“El sistema de gestión de la base de datos (SGBD) es una aplicación que permite a los usuarios definir, crear y mantener la base de datos, y proporciona acceso controlado a la misma.” (MÁRQUES, 2001)
Funciones Básicas de un SGBD
Un SGBD debe incluir por lo menos las siguientes funciones (DATE, 1993):
Definición de los Datos. El SGBD debe ser capaz de aceptar las definiciones de datos en versión fuente y convertirlas en la versión objeto. El SGBD debe incluir componentes procesadores para cada uno de los lenguajes de definición de datos (LDD). (DATE, 1993).Manipulación de los Datos. El SGBD debe atender las solicitudes de los usuarios para extraer, actualizar, adicionar o suprimir datos. El SGBD debe incluir un componente procesador del Lenguaje de manipulación de datos (LMD). (DATE, 1993).Seguridad e Integridad de los Datos. El SGBD debe supervisar las solicitudes de los usuarios y rechazar los intentos de violar las medidas de seguridad e integridad definidas por el Administrador de la Base de Datos DBA. (DATE, 1993).Recuperación y concurrencia de los datos. El principal objetivo de la implantación de una base de datos es poner a disposición de un gran numero de usuarios en conjunto integrado de datos, estos datos podrán ser manipulados por los diferentes usuarios y es ahora cuando se debe garantizar la coherencia de los datos después de las diversas manipulaciones. (DATE, 1993).
- Diccionario de Datos.
- Desempeño. El SGBD debe ejecutar todas las funciones en la forma eficiente.
Componentes de un Sistema de Gestión de Base de Datos.
Un Sistema de Gestión de Base de Datos se divide en módulos que tratan cada una de las responsabilidades del sistema general. Los componentes funcionales de un SGBD (KORTH, 1995) incluyen:
1.2 Herramientas.
1.2.1. Herramientas de creación de bases de datos
Este apartado debiera de ser netamente teórico, haciendo únicamente referencia hacia la herramienta de SQL Server y específicamente al Management Studio, pero incluiré su aspecto práctico.
TEORÍA.
Para crear una base de datos, por medio del SGBD llamado SQL Server versión 2005, utilizaremos el Microsoft SQL Server Management Studio, lo encontraremos en la carpeta de Microsoft SQL Server.
PRÁCTICA.
A continuación te explico los pasos que debes dar para crear una base de datos de SQL Server 2005, con el Management Studio.
Estos pasos son para crear la base de datos Prueba y la tabla Clientes. Además de añadirle algunos datos.
Aquí te lo explico para la versión comercial de SQLServer 2005, pero es válido también para la versión “express” del Management Studi o de SQL Server 2005.
Lo primero que debemos hacer es abrir el Management Studio, para conectar a un servidor de base de datos, en mi caso usare mi servidor local y la autenticación de Windows (Inicio->Todos los programas->Microsoft SQL Server 2005 ->SQL Server Management Studio).
Ventana de SQL Server 2005 Management Studio
Ventana Conect to Server (Conectar a Servidor) de Management Studio

- Como te puedes dar cuenta en la imagen anterior; eh seleccionado en Server type (Tipo de servidor) la opción Database Engine (Motor de Base de Datos), en Authentication (Autenticación) eh seleccionado la opción Windows Authentication (Autenticación de Windows) y en Server name (Nombre del Servidor), seleccione mi servidor disponible y seleccionarás el que te muestre la ventana de Conectar a Servidor.
- Daremos click en el botón que dice conectar, si no se ha podido conectar; debes detón que dice conectar, si no se ha podido conectar; debes de buscar un servidor nuevo en el cuadro desplegable de Server name (Nombre del servidor), seleccionar y probar con el, si todo va bien deberás de estar viendo la siguiente imagen.
Ventana del Microsoft SQL Server 2005 Management Studio, Conectado o activo.
Que como se que esta activo? pues viendo la parte derecha de la ventana, en la pestaña Sumary (Resumen), mostrara el nombre de tu servidor, como se muestra a continuación:

- Una vez que tenemos la conexión al servidor, vamos al Explorador de objetos (la ventana del lado izquierdo del Management Studio), dámos clic derecho en Base de Datos y seleccionamos del menú emergente Nueva base de datos.

Explorador de Objetos con sus opciones desplegadas.

Opción Databases (Bases de Datos) después del click derecho
- Al dar clic sobre esta opción, se mostrara la siguiente ventana.

- A la base de datos, le vas a dar el nombre Pruebas, así que escribe ese nombre en la caja de textos correspondiente y después pulsa en el botón Aceptar.

- Deberás ver tanto en el explorador de objetos, como en el resumen el objeto que representa a tu base de datos ejemplo.


Explorador de Objetos, con el objeto de BD Pruebas

Resumen, con el objeto de BD Pruebas
- Ahora vamos a crear la tabla Clientes, así que en el Explorador de objetos, da un clic sobre Pruebas y en el símbolo + que aparece de su lado izquierdo, da un clic, para desplegar sus herramientas.

- Da un clic derecho sobre la herramienta Tables (Tablas), y del menu emergente da un clic sobre la opción New Table… (Nueva Tabla).
- El Management Studio, se actualizara mostrando en el centro de la ventana, dos elementos, el primero (el de arriba) nos permitirá estructurar nuestra tabla agregando los nombres de los campos, así como su tipo de dato, y la de abajo nos permitirá cambiar la propiedades de ese campo, según nuestras necesidades.
- Ahora procedemos a escribir los campos en cada linea, con los siguientes datos.
Nombre del Campo Tipo de Dato Nulo
clave nchar(10) No
nombre varchar(50) No
domicilio varchar(50) No
- A continuación se muestra la tabla terminada.
- Ahora solo falta guardarla, y para ello utilizaremos la Barra de herramientas estandar de Management Studio, dando clic en el botón guardar.
Una vez echo esto aparecerá el cuadro de dialogo que nos permitirá asignar el nombre de la tabla, a la cual llamaremos Clientes.