BASES DE DATOS
Definición de Bases de datos
Una base de datos o banco de datos (en ocasiones abreviada B.D.D.) es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. En la actualidad, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital (electrónico), que ofrece un amplio rango de soluciones al problema de almacenar datos.

Modos de acceso
Los modos de acceso a bases de datos se realizan a partir de lenguajes de programación, conectando motores de bases de datos con sentencias SQL, los siguientes lenguajes de programación son:
1. java
2. php
3. c#
4. visual basic.net.
Operaciones de bases de datos
En muchas situaciones, se podrá diseñar la estrategia de acceso a datos utilizando un conjunto de datos (una caché de datos en memoria) y adaptadores de datos para llenar el conjunto de datos y realizar actualizaciones. Sin embargo, en otras situaciones, puede resultar más útil omitir los conjuntos de datos y comunicarse directamente con el origen de datos. Estas situaciones incluyen:
- Realización de consultas sobre datos que se pretende que sean de sólo lectura en la aplicación. Esto podría incluir la ejecución de un comando que realice una búsqueda en la base de datos.
- Diseño de acceso a datos en aplicaciones Web de ASP.NET, que, bajo determinadas circunstancias, podría no mejorar el uso de un conjunto de datos.
- Ejecución de una consulta que sólo devuelve un valor único, como un cálculo o el resultado de una función de agregado.
- Creación y modificación de estructuras de base de datos, como tablas y procedimientos almacenados.
Cuando se crean tablas y procedimientos almacenados o se ejecuta lógica que no devuelve un conjunto de resultados, no se puede utilizar un conjunto de datos; en su lugar, se deberán ejecutar comandos de datos directamente. En las otras situaciones, el uso de los comandos de datos es una alternativa al uso de adaptadores de datos y de un conjunto de datos, y se puede elegir entre las formas alternativas para obtener acceso a los datos.

Operaciones sobre archivos
Creación. Escritura de todos sus registros.
Es la primera operación que sufrirá el archivo de datos. Implica la elección de un entorno descriptivo que permita un ágil, rápido y eficaz tratamiento del archivo.
Para utilizar un archivo, éste tiene que existir, es decir, las informaciones de este archivo tienen que haber sido almacenadas sobre un soporte y ser utilizables. La crea¬ción exige organización, estructura, localización o reserva de espacio en el soporte de almacenamiento, transferencia del archivo del soporte antiguo al nuevo.
Un archivo puede ser creado por primera vez en un soporte, proceder de otro previamente existente en el mismo o diferente soporte, ser el resultado de un cálculo o ambas cosas a la vez.
Consulta. Lectura de todos sus registros.
Es la operación que permite al usuario acceder al archivo de datos para conocer el contenido de uno, varios o todos los registros.
Actualización. Inserción supresión o modificación de algunos de sus registros.
Es la operación que permite tener actualizado (puesto al día) el archivo, de tal modo que sea posible realizar las siguientes operaciones con sus registros:
•Consulta del contenido de un registro.
•Inserción de un registro nuevo en el archivo.
•Supresión de un registro existente.
•Modificación de un registro.
Un ejemplo de actualización es el de un archivo de un almacén, cuyos registros con¬I tienen las existencias de cada artículo, precios, proveedores, etc. Las existencias, pre¬cios, etc., varían continuamente y exigen una actualización simultánea del archivo con cada operación de consulta.
Clasificación. Reubicación de los registros de tal forma que queden ordenados según determinados criterios.
Una operación muy importante en un archivo es la clasificación u ordenación (sort, en inglés). Esta clasificación se realizará de acuerdo con el valor de un campo específico, pudiendo ser ascendente (creciente) o descendente (decreciente): alfabética o numérica.
Borrado. Eliminando total del archivo, dejando libre el espacio del soporte que ocupaba.
Es la operación inversa a la creación de un archivo (kill, en inglés). Cuando se destruye (anula o borra) un archivo, éste ya no se puede utilizar y, por consiguiente, no se podrá acceder a ninguno de sus registros.
Reorganización de un archivo. Las operaciones sobre archivos modifican la estructura inicial o la óptima de un archivo. Los índices, enlaces (punteros), zonas de sinónimos, zonas de desbordamiento, etc., se modifican con el paso del tiempo, lo que hace a la operación de acceso al registro cada vez más lenta. La reorganización suele consistir en la copia de un nuevo archivo a partir del archivo modificado, a fin de obtener una nueva estructura lo más óptima posible.

Técnicas de Clasificación
Archivar los papeles del jefe es una de las tareas más importantes de una secretaria. Además, archivar se está convirtiendo en una actividad vital de creciente importancia, debido en parte a la gran cantidad de documentos que genera un negocio. Por tanto, no se debe pensar que archivar es una función por debajo de su dignidad o que puede dejarlo en manos de otra persona.
Un sistema de archivo es debe cumplir tres funciones básicas:
- Reunir de forma ordenada todos los archivos y documentos que circulan en el negocio.
- Guardar de manera ordenada el material reunido.
- Poder sacar los documentos o archivos rápidamente cuando sea necesario.
Un sistema de archivo puede hacerse por departamentos o estar centralizado. La ventaja del archivo centralizado, es que es de mayor eficacia (responsabilidad de una sola persona) y la ventaja del archivo por departamento es que la secretaria se familiarizará tanto con el sistema que podrá guardar y sacar los papeles con mayor velocidad.
Modelo bases de datos
Un modelo de datos es un lenguaje orientado a describir una base de datos. Típicamente un modelo de datos permite describir:
1. Las estructuras de datos de la base: El tipo de los datos que hay en la base y la forma en que se relacionan.
2. Las restricciones de integridad: Un conjunto de condiciones que deben cumplir los datos para reflejar correctamente la realidad deseada.
3. Operaciones de manipulación de los datos: típicamente, operaciones de agregado, borrado, modificación y recuperación de los datos de la base.
Otro enfoque es pensar que un modelo de datos permite describir los elementos de la realidad que intervienen en un problema dado y la forma en que se relacionan esos elementos entre sí.
No hay que perder de vista que una bases de datos siempre está orientada a resolver un problema determinado, por lo que los dos enfoques propuestos son necesarios en cualquier desarrollo de software.

Tipos de entidades
EL MODELO ENTIDAD-RELACIÓN
v También denominado Modelo Entidad-Vínculo
v Está basado en una percepción del mundo real
v Consta de:
Ø Entidades: Conjunto de eventos (objetos o acciones) básicos
Ø Relaciones: Conjunto de interrelacciones entre entidades
v A partir de esto, el Modelo E-R define otros conceptos que son utilizados para construir el MAD:
Ø Atributos
Ø Enlaces de correspondencia
Ø Claves
Ø Entidades fuertes y débiles
v Estos elementos se representan bajo lo que se denomina Diagrama Entidad-Relación
Manejadores de Bases de Datos
El sistema manejador de bases de datos es la porción más importante del software de un sistema de base de datos. Un DBMS es una colección de numerosas rutinas de software interrelacionadas, cada una de las cuales es responsable de alguna tarea específica.
Las funciones principales de un DBMS son:
1. Crear y organizar la Base de datos.
2. Establecer y mantener las trayectorias de acceso a la base de datos de tal forma que los datos puedan ser accesados rápidamente.
3. Manejar los datos de acuerdo a las peticiones de los usuarios.
4. Registrar el uso de las bases de datos.
5. Interacción con el manejador de archivos. Esto a través de las sentencias en DML al comando del sistema de archivos. Así el Manejador de base de datos es el responsable del verdadero almacenamiento de los datos.
6. Respaldo y recuperación. Consiste en contar con mecanismos implantados que permitan la recuperación fácilmente de los datos en caso de ocurrir fallas en el sistema de base de datos
7. Control de concurrencia. Consiste en controlar la interacción entre los usuario concurrentes para no afectar la inconsistencia de los datos.
8. Seguridad e integridad. Consiste en contar con mecanismos que permitan el control de la consistencia de los datos evitando que estos se vean perjudicados por cambios no autorizados o previstos.
El DBMS es conocido también como Gestor de Base de datos.
La figura muestra el DBMS como interface entre la base de datos física y las peticiones del usuario. El DBMS interpreta las peticiones de entrada/salida del usuario y las manda al sistema operativo para la transferencia de datos entre la unidad de memoria secundaria y la memoria principal.
En sí, un sistema manejador de base de datos es el corazón de la base de datos ya que se encarga del control total de los posibles aspectos que la puedan afectar.