2. Un sistema de gestión de base de datos es un conjunto de programas que
permite a los usuarios crear y mantener una base de datos. Por lo tanto, un
SGBD es un software de propósito general que facilita el proceso de definir,
construir y manipular bases de datos para diversas aplicaciones.
-Definir la base de datos consiste en especificar los tipos de datos, las
estructuras y las restricciones de los datos que se almacenarán en ella.
-El proceso de construir una base de datos consta de la carga de los datos
mismos en algún medio de almacenamiento controlado por un SGBD.
-En la manipulación de una base de datos intervienen funciones como consultar
la base de datos para obtener datos específicos, actualizar la base de datos para
reflejar cambios en el mini mundo y generar informes a partir de los datos.
Sistema de gestión base de datos
3. Las funciones provistas por un SGBD pueden agruparse en tres clases:
Consulta y Actualización
Ésta es la clase más básica de funciones y la única que es visible "desde afuera".
Consiste en un conjunto de herramientas que permite a los distintos tipos de usuarios
del SGBD extraer, manipular y modifica la información almacenada en la base de
datos.
Algunos sistemas proveen una única interfaz, llamada generalmente lenguaje de
consulta, para ser usada por todos los tipos de usuario. Por ejemplo, el
lenguaje SQL permite ejecutar consultas y actualizaciones en una notación
vagamente similar al lenguaje natural. La expresión:
select matricula, nombre
from alumnos
where carrera = "Ingeniería" and edad < 21
produce como resultado una tabla con los números de matrícula y los nombres de
todos los alumnos menores de edad de la carrera de Ingeniería.
Funciones de SGBD
4. - Mantenimiento de esquemas
El esquema de la base de datos es la descripción de la estructura de la
información almacenada en ella. Por ejemplo, para un sistema basado en tablas,
el esquema puede consistir en una lista de tablas en uso, los campos que
contienen, el tipo de datos de cada campo, descripciones en lenguaje natural del
propósito de cada tabla y cada campo, y restricciones sobre los valores
admisibles en cada campo.
Así como los usuarios necesitan acceder, agregar y modificar datos, también
necesitan acceder, agregar y modificar el esquema de datos.
- Manejo de Transacciones
Una de las áreas principales de aplicación de los sgbd es lo que se llama
procesamiento de transacciones. Una transacción es un programa de aplicación,
generalmente de duración breve, que accede y actualiza una parte también
generalmente pequeña de la base de datos. Típicos ejemplos son un depósito o
extracción de una cuenta bancaria, o una reservación en un vuelo, o una
verificación de una tarjeta de crédito.
El manejo de transacciones consiste en controlar múltiples transacciones
ejecutando el paralelo sobre una misma base de datos corriendo en un sistema
que puede fallar.
5. 1. Control de redundancia: En la creación tradicional de programas de archivos, cada grupo de
usuarios mantiene sus propios archivos para manejar sus aplicaciones de procesamiento de
datos.
Generalmente, esta redundancia de datos provoca varios problemas:
-Es necesario realizar la misma actualización -introducir un nuevo proveedor- varias veces: una
vez en cada archivo que contenga datos de proveedores. Esto implica duplicar el trabajo
-Se desperdiciar espacio de almacenamiento al guardar los mismos datos en varios lugares
-Es posible que los archivos que representan los mismos datos se tornen inconsistentes.
2.Restricción de los accesos no autorizados: Cuando muchos usuarios comparten una
misma base de datos, es probable que no todos tengan la autorización para tener acceso a
toda la información que contiene. El SGBD debe contar con un subsistema de seguridad y
autorización que permita al DBA crear cuentas y especificar restricciones para ellas.
Características principales de una base
de datos
6. 3. Cumplimiento de las restricciones de integridad: La mayor parte de las
aplicaciones de base de datos tienen ciertas restricciones de integridad que deben
cumplir los datos. El SGBD debe ofrecer recursos para definir tales restricciones y
hacer que se cumplan. Por ejemplo, en la figura A, podemos especificar que el valor
del elemento Ciclo dentro de cada registro de la tabla ESTUDIANTE debe ser un
entero entre 1 y 5.
4. Respaldo y recuperación:Todo SGBD debe contar con recursos para recuperarse
de fallos de hardware o de software. Para ello está el subsistema de respaldo y
recuperación del SGBD. Por ejemplo, si el sistema falla mientras se está ejecutando
un complejo programa de actualización, el subsistema de recuperación se encargará
de asegurarse de que la base de datos se restaure al estado en el que estaba antes de
que comenzara la ejecución del programa.
7. Un SGBD se divide en módulos que se encargan de tareas específicas.
-Gestor de ficheros: Encargado de asignar espacio en disco y mantener la estructura
de los ficheros donde se almacenarán los datos.
-Gestor de datos:Es el principal componente del SGBD. Entre sus funciones podemos
citar:
Acceso a los datos interactuando con el gestor de ficheros propio o del S.O.
Asegura que se cumplen los requisitos para mantener la integridad y consistencia de
los datos, además de controlar la seguridad.
Sincroniza las operaciones de los usuarios que están accediendo concurrentemente a la
BD.
Interviene también en operaciones de respaldos y recuperaciones.
Estructura general del sistema gestor de
bases de datos
8. -Procesador de consultas: Interpreta las consultas (queries) de los usuarios online y los
convierte en una serie de operaciones que serán enviadas al Gestor de Datos para su
ejecución. Entre sus funciones están el optimizar estas operaciones haciendo uso de la
información del diccionario de datos y encontrar una estrategia eficiente para su
ejecución (plan de ejecución).
-Compilador de LDD :Convierte las sentencias de definición de esquemas en tablas y la
información sobre las mismas se almacena en el DDL.
-Precompilador de LMD: Convierte las sentencias en LMD dentro de un programa de
aplicación a llamadas a procedimientos en el lenguaje huésped. El Precompilador debe
interactuar con el procesador de consultas para generar el código apropiado.
10. Ventajas
Provee herramientas que garantizan evitar la duplicidad de registros.
Garantiza la integridad referencial, así, al eliminar un registro elimina todos los
registros relacionados dependientes.
Favorece la normalización por ser más comprensible y aplicable.
Desventajas
Presentan deficiencias con datos gráficos, multimedia, CAD y sistemas de
información geográfica.
No se manipulan de forma manejable los bloques de texto como tipo de dato.
Las bases de datos orientadas a objetos (BDOO) se propusieron con el objetivo de
satisfacer las necesidades de las aplicaciones anteriores y así, complementar pero no
sustituir a las bases de datos relacionales.
Ventajas y desventajas
11. Integrada: Se entiende que una base de datos puede considerarse como una
unificación de varios archivos de datos independientes, donde se elimina parcial o
totalmente cualquier redundancia entre los mismos.
Compartida: Se entiende que partes individuales de la Base de Datos pueden
compartirse entre varios usuarios distintos, en el sentido que cada uno de ellos puede
tener acceso a la misma parte de la Base de Datos y utilizarla con propósitos
diferentes, consecuencia del hecho de que la Base de Datos es integrada.
Características elementales de una
base de datos
12. Tablas: unidad donde crearemos el conjunto de datos de nuestra base de
datos. Estos datos estarán ordenados en columnas verticales. Aquí
definiremos los campos y sus características. Más adelante veremos qué es
un campo.
Consultas: aquí definiremos las preguntas que formularemos a la base de
datos con el fin de extraer y presentar la información resultante de
diferentes formas (pantalla, impresora...)
Formulario: elemento en forma de ficha que permite la gestión de los datos
de una forma más cómoda y visiblemente más atractiva.
Informe: permite preparar los registros de la base de datos de forma
personalizada para imprimirlos.
Macro: conjunto de instrucciones que se pueden almacenar para
automatizar tareas repetitivas.
Módulo: programa o conjunto de instrucciones en lenguaje Visual Basic
Propiedades de los elementos de una base
de datos
13. Las bases de datos pueden clasificarse de varias maneras, de acuerdo al criterio elegido
para su clasificación:
Según la variabilidad de los datos almacenados:
Bases de datos estáticas: Éstas son bases de datos de sólo lectura, utilizadas
primordialmente para almacenar datos históricos que posteriormente se pueden utilizar
para estudiar el comportamiento de un conjunto de datos a través del tiempo, realizar
proyecciones y tomar decisiones.
Bases de datos dinámicas: Éstas son bases de datos donde la información almacenada
se modifica con el tiempo, permitiendo operaciones como actualización y adición de
datos, además de las operaciones fundamentales de consulta. Un ejemplo de esto
puede ser la base de datos utilizada en un sistema de información de una tienda de
abarrotes, una farmacia, un videoclub, etc.
Tipos de bases
14. Según la variabilidad de la base de Datos
Bases de datos estáticas: Son bases de datos de solo lectura, utilizadas primordialmente para
almacenar datos históricos que posteriormente se pueden utilizar para estudiar el
comportamiento de un conjunto de datos a través del tiempo, realizar proyecciones,
tomar decisiones y realizar análisis de datos para inteligencia empresarial.
Bases de datos dinámicas: Éstas son bases de datos donde la información almacenada se
modifica con el tiempo, permitiendo operaciones como actualización, borrado y adición de datos,
además de las operaciones fundamentales de consulta.
Según el contenido
Bases de datos bibliográficas: Sólo contienen un subrogante (representante) de la fuente
primaria, que permite localizarla.
Bases de datos de texto completo: Almacenan las fuentes primarias, como por ejemplo, todo el
contenido de todas las ediciones de una colección de revistas científicas.
Las bases de datos se clasifican en:
15. http://www.noticiascaracol.com/economia/video-259241-consiste-la-ley-de-habeas-
data
Habeas data es una acción constitucional o legal que tiene cualquier persona que
figura en un registro o banco de datos, de acceder a tal registro para conocer qué
información existe sobre su persona, y de solicitar la corrección de esa información si
le causara algún perjuicio.
Que las centrales de datos borren a las personas que se pongan al día con sus
obligaciones, que estas entidades informen a los ciudadanos que van a ser registrados
en sus bases de datos, entre otros, son los beneficios que prestará esta ley para las
personas con vida crediticia en el país.
La ley de Habeas Data