lunes, 30 de julio de 2012

Bases de Datos


1.1. Un Sistemas de gestión de Base de Datos (SGBD) consiste en una colección de datos interrelacionados y un conjunto de programas para acceder a dichos datos. La colección de datos, normalmente llamada base de datos contiene información relevante de un sistema. El objetivo principal de un SGBD es proporcionar una forma práctica de almacenar y recuperar la información de manera que sea tanto practica como eficaz. Por otra parte un sistema de procesamiento de archivos nos permite almacenar información,  pero mantener información en una organización en un sistema de procesamiento de archivos tiene una serie de inconvenientes importantes, como:

-Redundancia e inconsistencia de datos.
-Dificultad en el acceso a los datos.
-Aislamiento de datos.
-Problemas de integridad.
-Problemas de atomicidad. (Falla de dispositivos a nivel físico)
-Anomalías en el acceso concurrente.
-Problemas de seguridad.  

Conociendo esto, podemos decir que las principales diferencias son que, un sistema de procesamiento de archivo no nos permite indexar la información,  realización búsquedas complejas, consistencia en la información y ni una fácil administración de ella.

1.2. Complejidad, tamaño y costo de instalación.

1.3. Independencia física de datos: Es la capacidad de modificar el esquema físico sin provocar que se vuelvan a escribir los programas de aplicación. Las modificaciones en el nivel físico son ocasionalmente necesarias para mejorar el funcionamiento.
Independencia lógica de datos: Capacidad de modificar el esquema conceptual sin provocar que se vuelvan a escribir los programas de aplicación. Las modificaciones en el nivel lógico son necesarias siempre que la estructura lógica de la base de datos se altere.
Diferencias: En las dos se modifica pero en la física la modificación es necesaria para mejorar el funcionamiento, y en la lógica es necesario siempre que su estructura de bases de datos se altere.
1.4. • El objetivo principal de un SGBD es proporcionar un entorno que sea tanto conveniente como eficiente para las personas que lo usan para la recuperación y almacenamiento de la información.
• Los sistemas de bases de datos se diseñan para almacenar grandes cantidades de información. La gestión de los datos implica 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, los sistemas de bases de datos deben proporcionar la seguridad de la información almacenada, en caso de caídas del sistema o intentos de accesos sin autorización. Si los datos están compartidos por varios usuarios, el sistema debe evitar posibles resultados anómalos.

• Un propósito principal de un sistema de bases de datos es proporcionar a los usuarios una visión abstracta de los datos. Es decir, el sistema esconde ciertos detalles de cómo los datos se almacenan y mantienen.
• Si los datos van a ser compartidos entre diversos usuarios, el sistema debe evitar posibles resultados anómalos.

• Un lenguaje de manipulación de datos (LMD) es un lenguaje que permite a los usuarios acceder o manipular los datos. Los LMD no procedimentales, que requieren que un usuario especifique sólo los datos que necesita, se usan ampliamente hoy día.

• Un sistema de bases de datos tiene varios subsistemas:

— El subsistema gestor de transacciones es el responsable de asegurar que la base de datos permanezca en un estado consistente (correcto) a pesar de los fallos del sistema. El gestor de transacciones también asegura que las ejecuciones de transacciones concurrentes ocurran sin conflictos.
— El subsistema procesador de consultas compila y ejecuta instrucciones LDD y LMD.
— El subsistema gestor de almacenamiento es un módulo de programa que proporciona la interfaz entre los datos de bajo nivel almacenados en la base de datos y los programas de aplicación y las consultas enviadas al sistema.

1.5. Definición del esquema. El ABD crea el esquema original de la base de datos escribiendo un conjunto de instrucciones de definición de datos en el LDD.

• Definición de la estructura y del método de acceso.

• Modificación del esquema y de la organización Física. Los ABD realizan cambios en el esquema y en la organización física para reflejar las necesidades cambiantes de la organización, o para alterar la organización física para mejorar el rendimiento.

• Concesión de autorización para el acceso a los Datos. La concesión de diferentes tipos de autorización permite al administrador de la base de datos determinar a qué partes de la base de datos puede acceder cada usuario. La información de autorización se mantiene en una estructura del sistema especial que el sistema de base de datos consulta cuando se intenta el acceso a los datos en el sistema.

• Mantenimiento rutinario. Algunos ejemplos de actividades rutinarias de mantenimiento del administrado de la base de datos son:
Copia de seguridad periódica de la base de datos, bien sobre cinta o sobre servidores remotos, para prevenir la pérdida de datos en caso de desastres como inundaciones.
Asegurarse de que haya suficiente espacio libre en disco para las operaciones normales y aumentar el espacio en disco según sea necesario.

1.6. Procedimentales:
Select cliente. Nombre-cliente
From cliente
Where cliente.id-cliente = ‘19 283 746’
Select cuenta. Saldo
From impositor, cuenta
Where impositor.id-cliente = ‘19-283-746’ and
Impositor. Número-cuenta = cuenta. Número cuenta

No Procedimentales

Create table: cuenta
(número-cuenta char (10),
Saldo integer)
El grupo mas fácil de usar son los procedimentales ya que en estos el cliente nos da la información que se le pide para generar los procesos.

1.7.                                                                                                        •        Determinar la finalidad de la base de datos.
•        Determinar los campos necesarios de la base de datos. 
•        Determinar las tablas que se necesitan en la base de datos.
•        Determinar a qué tabla pertenece cada campo.
•        Identificar el campo o los campos con valores únicos en cada registro.
•        Determinar las relaciones entre las tablas.
•        Perfeccionar el diseño.
•        Introducir datos y crear otros objetos de la base de datos.


2. Usuarios normales: Son usuarios no sofisticados que interactúan con el sistema mediante la invocación de alguno de los programas de aplicación permanentes que se ha escrito previamente.

Los usuarios sofisticados: interactúan con el sistema sin programas escritos. En su lugar, ellos forman sus consultas en un lenguaje de consulta de bases de datos.


Programadores de aplicaciones: Son profesionales informáticos que escriben programas de aplicación. Los programadores de aplicaciones pueden elegir entre muchas herramientas para

desarrollar interfaces de usuario. Las herramientas de desarrollo rápido de aplicaciones (DRA) son herramientas que permiten al programador de aplicaciones construir formularios e informes sin escribir un programa.

Administrador de la base de datos: Una de las principales razones de usar SGBDs es tener un control centralizado tanto de los datos como de los programas que acceden a esos datos. La persona que tiene este control central sobre el sistema se llama administrador de la base de datos (ABD).


Programadores de aplicaciones: Son profesionales informáticos que escriben programas de aplicación. Los programadores de aplicaciones pueden elegir entre muchas herramientas para desarrollar interfaces de usuario. Las herramientas de desarrollo rápido de aplicaciones (DRA)

son herramientas que permiten al programador de aplicaciones construir formularios e informes sin
escribir un programa.

Una interfaz de aplicación: representa la capacidad de comunicación entre componentes de software. Se trata del conjunto de llamadas a ciertas bibliotecas que ofrecen acceso a ciertos servicios desde los procesos y representa un método para conseguir abstracción en la programación, generalmente (aunque no necesariamente) entre los niveles o capas inferiores y los superiores del software.

Las herramientas de administración de recuperación de la base de datos y el solucionador de problemas de bases de datos: ayudan a reducir el tiempo de la recuperación y agilizan el proceso de recuperación después de que hayan sucedido problemas en servidores de producción

Intérprete del LDD: interpreta las instrucciones del LDD y registra las definiciones en el diccionario de datos.

Compilador del LMD: traduce las instrucciones del LMD en un lenguaje de consultas a un plan de evaluación que consiste en instrucciones de bajo nivel que entiende el motor de evaluación de consultas.

Diccionario de datos: almacena metadatos acerca de la estructura de la base de datos, en particular, el esquema de la base de datos.

Archivos de datos: almacenan la base de datos en sí.

Motor de evaluación de consultas, que ejecuta las instrucciones de bajo nivel generadas por el compilador del LMD.

Gestor de archivos: gestiona la reserva de espacio de almacenamiento de disco y las estructuras de datos usadas para representar la información almacenada en disco.

Gestor de transacciones:  asegura que la base de datos quede en un estado consistente (correcto) a pesar de los fallos del sistema, y que las ejecuciones de transacciones concurrentes ocurran si conflictos.


Gestor de memoria intermedia: es responsable de traer los datos del disco de almacenamiento

a memoria principal y decidir qué datos tratar en memoria caché.

Gestor de autorización e integridad: comprueba que se satisfagan las restricciones de integridad y la autorización de los usuarios para acceder a los datos.

Índices: proporcionan acceso rápido a elementos de datos que tienen valores particulares.

Diccionario de datos: almacena metadatos acerca de la estructura de la base de datos, en particular, el esquema de la base de datos.

Motor de evaluación de consultas: ejecuta las instrucciones de bajo nivel generadas por el compilador del LMD.

Tabla-->  cliente
Tabla-->  cuenta



Tabla-->  impositor