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.
• 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.