jueves, 28 de agosto de 2014

Glosario de Términos


Bases de datos relacionales:
Una Base de Datos Relacional, es una base de datos que cumple con el modelo relacional, Permiten establecer interconexiones (relaciones) entre los datos (que están guardados en tablas), y a través de dichas conexiones relacionar los datos de ambas tablas

Bases de datos distribuidas:
Una base de datos distribuida (BDD) es un conjunto de múltiples bases de datos lógicamente relacionadas las cuales se encuentran distribuidas en diferentes espacios lógicos (pej. un servidor corriendo 2 máquinas virtuales) e interconectados por una red de comunicaciones

Metadatos: son datos que describen otros datos, es el uso de índices para localizar objetos en vez de datos

DDL:
(Data Definition Language, DDL por sus siglas en inglés) es un lenguaje proporcionado por el sistema de gestión de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de definición de las estructuras que almacenarán los datos así como de los procedimientos o funciones que permitan consultarlos

DML:
Data Manipulation Language, DML) es un idioma proporcionado por los sistemas gestores de bases de datos que permite a los usuarios de la misma llevar a cabo las tareas de consulta o modificación de los datos contenidos en las Bases de Datos del SGBD.

Lenguaje de consulta de datos o DQL: Es un lenguaje informático usado para hacer consultas en bases de datos y sistemas de información.

Lenguaje de transacciones (que usan lenguaje DTL): Una transacción en un Sistema de Gestión de Bases de Datos (SGBD), es un conjunto de órdenes que se ejecutan formando una unidad de trabajo, es decir, en forma indivisible o atómica.

Lenguaje de control de datos o DCL: Es la parte de SQL que se encarga de controlar la seguridad y los permisos de la base de datos.

cuadro comparativo de los siguiente SGBD :
Mysql, Oracle, Postgress, SQL Server
Sistema
Ventajas
Desventajas
ORACLE
Es soportado en todas las plataformas y sistemas de computadoras
Para que un DBA pueda utilizarlo debe tener la licencia la cual es muy costosa
MYSQL
Es el sistema más fácil y simple de usar para los DBA que empiezan
Tiene limitaciones
SQL Server
Brinda mucha estabilidad a la base de datos dándole mucha seguridad a los datos
Solamente puede utilizarse en Windows no acepta otra plataforma
POSTGRESS
Es fácil de administra, su sintaxis SQL es estándar y fácil de aprender, es multiplataforma

Es fácil de vulnerar, si licencia empresarial es costosa, las revisiones son muy tediosas para el DBA
 

martes, 26 de agosto de 2014

Actividad 3 Arquitectura Básica del SGBD

1.- Procesador de Consultas. Traduce sentencias en un lenguaje de consultas a instrucciones de
bajo nivel que entiende el gestor de la base de datos.
2.- Gestor de la Base de Datos. Proporciona la interface entre los datos de bajo nivel almacenados
en la base de datos y los programas de aplicación y las consultas que se hacen en el sistema.
3.- Gestor de Archivos. Gestiona la asignación de espacio en la memoria del disco y de las
estructuras de datos usadas para representar la información almacenada en disco.
4.- Pre compilador del Lenguaje de Manipulación de Datos DML. Convierte las sentencias en DML
incorporadas en un programa de aplicación en llamadas normales a procedimientos en el lenguaje
principal.
5.- Compilador del Lenguaje de Definición de Datos DDL. Convierte sentencias en DDL en un
conjunto de tablas metadatos o “datos sobre datos”.
6.- Gestor del Diccionario de Datos. Almacena metadatos sobre la estructura de la base de datos.
7.- Control de autorización. Este módulo comprueba que el usuario tiene los permisos necesarios
para llevar a cabo la operación que solicita.
8.- Procesador de comandos. Una vez que el sistema ha comprobado los permisos del usuario, se
pasa el control al procesador de comandos.
9.- Control de la integridad. Cuando una operación cambia los datos de la base de datos, este
módulo debe comprobar que la operación a realizar satisface todas las restricciones de integridad
necesarias.
10.- Optimizador de consultas. Este módulo determina la estrategia óptima para la ejecución de las
consultas.
11.- Gestor de transacciones. Este módulo realiza el procesamiento de las transacciones.
12.- Planificador (scheduler). Este módulo es el responsable de asegurar que las operaciones que se
realizan concurrentemente sobre la base de datos tienen lugar sin conflictos.
13.- Gestor de recuperación. Este módulo garantiza que la base de datos permanece en un estado
consistente en caso de que se produzca algún fallo.
14.- Gestor de buffers. Este módulo es el responsable de transferir los datos entre memoria