jueves, 7 de mayo de 2009

1.- Conceptos Básicos


- BASES DE DATOS:

Las Bases de datos tienen la finalidad de mejorar la calidad de las aplicaciones informáticas y aumentar su rendimiento, se basan en una estructura de datos integrada y centralizada, eliminando así los problemas de redundancia y control de los datos.

Los sistemas de base de datos permiten manejar grandes cantidades de información, manipular datos que involucren tanto la definición de estructuras para el almacenamiento de la información como la provisión de mecanismos para la manipulación de la información, además un sistema de base de datos debe de tener implementados mecanismos de seguridad que garanticen la integridad de la información, a pesar de caídas del sistema o intentos de accesos no autorizados.

El objetivo fundamental de un sistema de base de datos es proporcionar a los usuarios finales una visión abstracta de los datos, esto se logra escondiendo ciertos detalles de cómo se almacenan y mantienen los datos.

- TIPOS DE BASES DE DATOS:

Una base de datos se puede clasificar dependiendo del tipo y número de tablas que ésta contenga.

Puede ser una estructura plana cuando todos los datos se encuentren en una única tabla.

Por otro lado puede ser una estructura relacional cuando la información se encuentra repartida en varias tablas entre las que existe una relación.

Ej.: una estructura plana podría ser para generar una agenda y una estructura relacional para contener los datos de clientes y la lista de pedidos que hará cada uno de ellos.

- FUNCIONES DE UNA BASE DE DATOS:

- Definición de los Datos: permite definir los datos que se almacenarán en ella, su tipo (número o texto) y la forma en la que están relacionados. En algunos casos también es posible definir el formato para los datos y el modo en que deben ser validados.

- Manipulación de los Datos: Permite trabajar con los datos de muchas formas, estos datos se pueden seleccionar, filtrar y ordenar los campos de los datos deseados, así como también unirlos con otra información relacionada y calcular totales sobre ellos. Es posible seleccionar un conjunto de información y pedir al sistema de gestión de base de datos que actualice, elimine, copie en otra tabla o cree una nueva que contenga esos datos

- Control de los Datos: se pueden definir los usuarios que están autorizados para leer, actualizar o insertar los datos. En muchas ocasiones, también es posible definir la forma en que varios usuarios puedan compartir y actualizar datos.

- ENTIDADES:

Es cualquier objeto completo que debe representarse en la base de datos. Una entidad se describe en la estructura de una base de datos, empleando un modelo de datos. Ej.: Nombres de una entidad pueden ser: Alumnos, Empleados, Clientes, Productos, etc.

Cada entidad está constituida por uno o más Atributos. Ej.: La Entidad Alumno, podría tener los atributos: Nombre, Apellido, Año de Nacimiento, etc.

En un sistema de Bases de Datos el término “Entidad” es también conocido como “Tabla”

Una Tabla es una estructura informática que sirve para contener información física (datos). Cada tabla está compuesta por filas (registros) y columnas (campos). Ej.: Un Archivo lleno de fichas con nombres, números de teléfonos, direcciones, etc.

- INTERRELACIONES:

Además de las entidades existen también las relaciones que vincularán dichas entidades o tablas. Estas interrelaciones se representan mediantes líneas de conexión.

Ej.: En la figura siguiente:

Un PROFESOR (entidad) puede pertenecer a una CARRERA (entidad) y este a su vez puede dictar una o más MATERIAS (entidad).

Un ESTUDIANTE (entidad) puede pertenecer a una CARRERA (entidad) y este a su vez puede cursar una o más MATERIAS (entidad).


- DATO:

Es un conjunto de caracteres con algún significado, estos pueden ser numéricos, alfabéticos o alfanuméricos.

- INFORMACIÓN:

Es un conjunto de datos ordenados, los cuales pueden ser manejados según la necesidad del usuario, para que un conjunto de datos pueda ser procesado de manera eficiente

- ARCHIVO:

Es la unidad básica de almacenamiento que habilita a una computadora para distinguir un conjunto de información de otro.

Es un conjunto de registros homogéneos de un mismo tipo.

- CAMPO:

Es un espacio físico, al que generalmente se le da un nombre para identificarlo.

Es la unidad más pequeña de información almacenada que posee un nombre.

En la base de datos se encuentran muchas ocurrencias para cada uno de los campos que existen en ella.

Ej.: Para el campo “Teléfono” existe un valor posiblemente numérico que representa el número telefónico de cada una de las personas que están registradas en la agenda.


- REGISTRO:

Es un conjunto de campos (físicamente) o un conjunto de datos relacionados entre si que permiten identificar un ente, persona o cosa.

Cada registro contiene los datos pertenecientes a un sujeto en particular.



- BASE DE DATOS RELACIONALES:

En la actualidad, todos los sistemas de base de datos modernos almacenan y tratan la información utilizando el modelo de gestión de base de datos relacional. El nombre relacional procede del hecho de que cada registro de la base de datos contiene información relacionada con un tema y sólo con él, además, los datos de dos clases de información tales como “ESTUDIANTES” y “MATERIAS” pueden ser manipulados como una única entidad basada en los valores de los datos relacionados.

Ej.: Sería redundante almacenar información del estudiante para cada materia que inscriba. De modo que, un sistema relacional, la información sobre un estudiante es almacenada una sola vez, de manera que a través de una identificación única como el número de cédula de identidad se puede enlazar al estudiante con la materia.

- SISTEMA DE GESTION DE BASES DE DATOS RELACIONAL (SGBDR):

Los sistemas de bases de datos relacionales, utilizan el concepto de tablas para agrupar la información, que pertenece a un mismo conjunto, siempre y cuando se garantice que no se repetirá información, es por eso, que existiría una tabla para ESTUDIANTES, otra para MATERIAS, otra para PROFESORES y otra para las CARRERAS.

Las tablas almacenan información sobre un tema en particular, disponen de columnas que contienen los diferentes tipos de información sobre el tema y de filas que describen una instancia única del tema.

Un SGBDR proporciona un control completo sobre la forma de definir los datos, de trabajar con ellos y de compartirlos con otros usuarios. El sistema también proporciona algunas características sofisticadas que permiten catalogar y gestionar grandes cantidades de datos en muchas tablas de manera sencilla, a su vez que ofrece las posibilidades de definir, manipular y controlar esos datos.

miércoles, 6 de mayo de 2009

2.- Introducción al Manejo de las BD


- ESTUDIO PRELIMINAR DE LA INFORMACIÓN:

Antes de crear una base de datos es necesario pensar bien el diseño de la misma, pues, una vez creada y con datos introducidos, es más difícil modificarla. Para ello se debe:

1.- Determinar la finalidad de la base de datos y reunir todos los tipos de información que va a contener.

2.- Distribuir toda la información por asuntos, de forma que cada asunto corresponda a una tabla y que la información no se encuentre duplicada ni dentro de una tabla ni en tablas diferentes.



- CAMPOS, DENOMINACIÓN Y TAMAÑO:

En Access se puede encontrar varios tipos de campos que podrán contener los datos como mejor convenga. A continuación los tipos y su aplicación principal:


- El campo por defecto es de tipo “Texto”, ya que en él se puede almacenar cualquier carácter.

- Si se quiere es almacenar bastante texto, elegir el campo tipo “Memo”.

- Para introducir datos de tipo numérico elegir entre “Numérico” o “Texto”, dependiendo si se desea realizar operaciones matemáticas con ellos o no, respectivamente.

- El campo “Autonumérico” se puede utilizar, por ejemplo, para numerar los registros automáticamente según los vamos introduciendo en la tabla.

- Cuando el campo sólo pueda contener una afirmación o una negación (por ejemplo, un campo que pregunte ¿tiene Vd. hijos?) utilizar el tipo “Sí/No”.

- Los campos “Fecha/hora” que sirven para introducir fechas y horas en diferentes formatos. El campo “Moneda” que utiliza un máximo de 4 decimales y añade el tipo de moneda que se especifique,

- El campo “ObjetoOLE” que sirve para insertar cualquier objeto OLE compatible en Windows, como puede ser una hoja de cálculo, una carta, un gráfico, etc.

Una vez pensado el número de tablas y la relación que existirá entre ellas, se pasa a diseñar el tipo de campo que contendrá cada unidad de información.

El nombre del campo debe permitir recordar el contenido que hay en el.

Ej.: El campo que contendrá el nombre y los apellidos de un cliente puede denominarse “Nombre completo”, aunque siempre es recomendable dividir la información y sería más lógico crear dos campos: uno llamado “Nombre” y otro “Apellidos”.


- AHORRO DE MEMORIA EN EL DISEÑO:

Es importante tener en cuenta la velocidad de proceso del ordenador, de forma que, cuanto más grande sea el volumen de información a procesar, menor será la velocidad de proceso.
Se debe diseñar la base de datos de forma que no manejar información irrelevante o innecesaria. Además, ajustar el tamaño de los campos a las necesidades reales
Ej.: Es excesivo asignar al campo “código postal” una longitud de 15 dígitos, pues se sabe que nunca pasará de 5.

- CLAVE PRIMARIA:

Los campos índices los utiliza Access para ordenar y buscar datos en la tabla de una forma rápida. Si una tabla tiene un campo clave, éste siempre será un campo índice.

Para que Access pueda conectar la información almacenada en tablas independientes, cada tabla de la base de datos debe incluir un campo o un conjunto de campos que identifiquen de forma exclusiva cada registro individual de la tabla.

- RELACIONES ENTRE TABLAS:

Las relaciones entre tablas deben crearse de forma que uno o varios campos de una de ellas se relacionen con el campo clave de otra.

Ej.: El pedido 0023 de la tabla principal de clientes debe enlazar con el campo clave “número de pedido” de la tabla de pedidos.

Las relaciones posibles entre tablas pueden ser:

UNO a UNO:
El valor de la clave principal de cada registro de la tabla principal se corresponde con el valor del campo o los campos coincidentes de un registro y con sólo uno de la tabla relacionada.

Ej.: Este tipo de relación puede ser cuando el campo “CÉDULA” de la tabla principal y el campo “DIRECCIÓN DE TRABAJO” de la tabla relacionada.

UNO a VARIOS:

El valor de la clave principal de cada registro de la tabla principal se corresponde con el valor del campo o los campos coincidentes de varios registros de la tabla relacionada.

Ej.: El campo “CEDULA” de la tabla principal y el campo “NOMBRE DEL HIJO” de la tabla relacionada.

VARIOS a VARIOS:

Un registro de cualquiera de las tablas puede relacionarse con varios registros de la otra tabla. Para establecer una relación de varios a varios es preciso crear una tercera tabla (puente) e incluir en ella los campos de las claves principales de las otras dos tablas.

Ej.: Este tipo de relación se puede dar cuando el campo “NOMBRE” de la tabla principal y el campo “COD-COMIDA” de la tabla relacionada.


- INTEGRIDAD REFERENCIAL:

Las reglas de integridad referencial sirven para asegurarse de que los datos se mantendrán correctamente relacionados y que no se eliminen datos accidentalmente.

Las dos reglas básicas que mantienen la integridad referencial son las siguientes:

- No puede haber registros en una tabla secundaria que no estén enlazados en la tabla primaria.

- No se puede borrar un registro de la tabla primaria, si tiene registros relacionados en la tabla secundaria.

En Access se puede activar la integridad referencial para asegurarse que estas dos reglas se cumplan.