Consideraciones SGBD
Consideraciones SGBD
Consideraciones SGBD
Introducción.
Un sistema gestor de bases de datos o SGBD (aunque se suele utilizar más a
menudo las siglas DBMS procedentes del inglés, Data Base Management System) es
el software que permite a los usuarios procesar, describir, administrar y recuperar los
datos almacenados en una base de datos.
En estos Sistemas se proporciona un conjunto coordinado de programas,
procedimientos y lenguajes que permiten a los distintos usuarios realizar sus tareas
habituales con los datos, garantizando además la seguridad de los mismos.
1. Control de redundancia.
2. Restricción de accesos no autorizados.
3. Almacenamiento de objetos y estructuras de datos de programas.
4. Inferencias en la BD mediante reglas de deducción.
5. Suministro múltiple de interfaces con los usuarios.
6. Recuperación de vínculos complejos entre los datos.
7. Cumplimiento de las restricciones de integridad.
8. Respaldo y recuperación.
Control de redundancia.
Tenemos muchos usuarios que comparten la base pero no todos deben tener acceso
a toda la información que ella contiene. El SGBD debe contar con un subsistema de
seguridad y autorización que permita al DBA administrar restricciones y
autorizaciones.
Una base mediante reglas de deducción u orientada a objeto. Surgen como una
combinación de las BD y la programación orientada a objeto. BDR: persistencia,
concurrencia, recuperación, facilidad de consultas. BDOO: objetos, encapsulamiento,
tipos de clases, herencia, identidad de objeto.
Como podemos tener una gran variedad de usuarios y con diversos niveles de
conocimientos el SGBD debe contar con diferentes interfaces para los diferentes
usuarios.
Respaldo y recuperación.
Respaldo y recuperación se refiere a la recuperación ante falla de hardware o
software del SGBD. Si por algún motivo el SGBD falla debe volver a la instancia
anterior a la falla.
• Estructura interna
• Estructura conceptual
• Estructura externa
Función de manipulación.
• Añadir datos
• Eliminar datos
• Modificar datos
• Buscar datos
Actualmente se suele distinguir aparte la función de buscar datos en la base de datos
(función de consulta). Para lo cual se proporciona un lenguaje de consulta de datos o
DQL.
Función de control.
Mediante esta función los administradores poseen mecanismos para proteger las
visiones de los datos permitidas a cada usuario, además de proporcionar elementos
de creación y modificación de esos usuarios.
Se suelen incluir aquí las tareas de copia de seguridad, carga de ficheros, auditoria,
protección ante ataques externos, configuración del sistema,... El lenguaje que
implementa esta función es el lenguaje de control de datos o DCL.
Facilidades del usuario: Son las herramientas que proporciona el SGBD a los usuarios
para permitir un acceso más sencillo a los datos. Actúan de interfaz entre el usuario y
la base de datos, y son el único elemento que maneja el usuario.
Diccionario de datos (del SGBD): Se trata del elemento que posee todos los
metadatos. Gracias a esta capa las solicitudes de los clientes se traducen en
instrucciones que hacen referencia al esquema interno de la base de datos.
Sistema operativo: Es una capa externa al software SGBD pero es la única capa que
realmente accede a los datos en sí.
(1) El proceso lanzado por el usuario llama al SGBD indicando la porción de la base
de datos que se desea tratar
(2) El SGBD traduce la llamada a términos del esquema lógico de la base de datos.
Accede al esquema lógico comprobando derechos de acceso y la traducción física
(normalmente los metadatos se guardan una zona de memoria global y no en el
disco)
(4) El SGBD traduce la llamada a los métodos de acceso del Sistema Operativo que
permiten acceder realmente a los datos requeridos
(5) El Sistema Operativo accede a los datos tras traducir las órdenes dadas por el
SGBD
(6) Los datos pasan del disco a una memoria intermedia o buffer. En ese buffer se
almacenarán los datos según se vayan recibiendo
(7) Los datos pasan del buffer al área de trabajo del usuario (ATU) del proceso del
usuario. Los pasos 6 y 7 se repiten hasta que se envíe toda la información al proceso
de usuario.
(8) En el caso de que haya errores en cualquier momento del proceso, el SGBD
devuelve indicadores en los que manifiesta si ha habido errores o advertencias a tener
en cuenta. Esto se indica al área de comunicaciones del proceso de usuario. Si las
indicaciones son satisfactorias, los datos de la ATU serán utilizables por el proceso de
usuario.
SGBD Comerciales.
MySQL:
Oracle:
Se considera a Oracle como uno de los sistemas de bases de datos más completos,
destacando su:
• Soporte de transacciones.
• Estabilidad.
• Escalabilidad.
• Es multiplataforma.
En los tiempos del MS-DOS, era una base de datos de bastante éxito, compitiendo
con dBase, Clipper y FoxBase. Pasó al control de Borland después de la compra de
Ansa Software en 1987.
• Soporte de transacciones.
• Escalabilidad, estabilidad y seguridad.
• Soporta procedimientos almacenados.
• Incluye también un potente entorno gráfico de administración, que permite el uso
de comandos DDL y DML gráficamente.
• Permite trabajar en modo cliente-servidor donde la información y datos se alojan
en el servidor y las terminales o clientes de la red sólo acceden a la información.
• Además permite administrar información de otros servidores de datos
Este sistema incluye una versión reducida, llamada MSDE con el mismo motor de
base de datos pero orientado a proyectos más pequeños, que en su versión 2005
pasa a ser el SQL Express Edition.
Para el desarrollo de aplicaciones más complejas (tres o más capas), Microsoft SQL
Server incluye interfaces de acceso para varias plataformas de desarrollo, entre ellas
.NET.
Microsoft Access:
Características:
Generalidades:
Inconvenientes:
Para bases de datos de gran calibre (en cuanto a volumen de datos o de usuarios) es
recomendable usar otros sistemas como MySQL o Microsoft SQL Server, y código
VBA (Visual Basic para Aplicaciones).
Entre sus mayores inconvenientes figuran que no es multiplataforma, pues sólo está
disponible para sistemas operativos de Microsoft, y que no permite transacciones. Su
uso es inadecuado para grandes proyectos de software que requieren tiempos de
respuesta críticos o muchos accesos simultáneos a la base de datos.
DB2:
La versión más actual es DB2 9, la cual utiliza XML como motor, además el modelo
que utiliza es el jerárquico en lugar del modelo relacional que utilizan otros gestores.
Visual FoxPro:
Características:
Hay un movimiento que está haciendo presión para que microsoft continue, o deje el
visual fox como código abierto para que otra gente pueda seguir evolucionando.
La versión 9.0 de Visual FoxPro cuenta con el SP1 en la que hay algunas nuevas
características y especialmente brinda estabilidad al producto.
PostgreSQL.
Características
Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden
ser por completo indexables gracias a la infraestructura GiST de PostgreSQL. Algunos
ejemplos son los tipos de datos GIS creados por el proyecto PostGIS.
Otras características
3. Vistas.
4. Integridad transaccional.
5. Herencia de tablas.
6. Tipos de datos y operaciones geométricas.
7. Soporte para transacciones distribuidas. Permite a PostgreSQL integrase en un
sistema distribuido formado por varios recursos (p.ej, una base de datos PostgreSQL,
otra Oracle, una cola de mensajes IBM MQ JMS y un ERP SAP) gestionado por un
servidor de aplicaciones donde el éxito ("commit") de la transacción globlal es el
resultado del éxito de las transacciones locales.
Bibliografía
http://asc-spd2.blogspot.mx/2011/09/sistema-gestor-de-base-de-datos.html