CARACTERISTICAS DBMS• Bases de datos jerárquicos: los datos se organizan en grupos unidos entre ellospor relaciones de “po...
Otras características q se presentan en las DBMS son:• Control de la redundancia de datos: Este consiste en lograr una mín...
Informix, entre otros, le permiten ejecutar las tareas que se mencionan a continuación, deuna forma entendible y razonable...
ARCHIVOS:• Control (ctl): almacenan información acerca de la estructura de archivos de labase.• Rollback (rbs): cuando se ...
• User Global Area(UGA): información de sesión, espacio de stack.PROCESOS• Threading• System Monitor: despierta periódicam...
• User Global Area(UGA): información de sesión, espacio de stack.PROCESOS• Threading• System Monitor: despierta periódicam...
Próxima SlideShare
Cargando en…5
×

Caracteristicas dbms (1)

405 visualizaciones

Publicado el

0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
405
En SlideShare
0
De insertados
0
Número de insertados
4
Acciones
Compartido
0
Descargas
5
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Caracteristicas dbms (1)

  1. 1. CARACTERISTICAS DBMS• Bases de datos jerárquicos: los datos se organizan en grupos unidos entre ellospor relaciones de “posesión”, en las que un conjunto de datos puede tenerotros conjuntos de datos, pero un conjunto puede pertenecer sólo a otro conjunto.La estructura resultante es un árbol de conjuntos de datos.• Bases de datos reticulares: el modelo reticular es muy parecido al jerárquico, yde hecho nace como una extensión de este último. También en este modeloconjuntos de datos están unidos por relaciones de posesión, pero cada conjuntode datos puede pertenecer a uno o más conjuntos.• Bases de datos relacionales: las bases de datos que pertenecen a estacategoría se basan en el modelo relaciones, cuya estructura principal es larelación, es decir una tabla bidimensional compuesta por líneas y columnas. Cadalínea, que en terminología relacional se llama tupla, representa una entidad quenosotros queremos memorizar en la base de datos. las características de cadaentidad están definidas por las columnas de las relaciones, que se llamanatributos. Entidades con características comunes, es decir descritas por el mismoconjunto de atributos, formarán parte de la misma relación.• Base de datos por objetos (object-oriented): el esquema de una base de datospor objetos está representado por un conjunto de clases que definen lascaracterísticas y el comportamiento de los objetos que poblarán la base de datos.La diferencia principal respecto a los modelos examinados hasta ahora es la nopositividad de los datos. En efecto, con una base de datos tradicional (entendiendocon este término cualquier base de datos no por objetos), las operaciones que setienen que efectuar en los datos se les piden a las aplicaciones que los usan. Conuna base de datos object-oriented, al contrario, los objetos memorizados en labase de datos contienen tanto los datos como las operaciones posibles con talesdatos. En cierto sentido, se podrá pensar en los objetos como en datos a los quese les ha puesto una inyección de inteligencia que les permite saber cómocomportarse, sin tener que apoyarse en aplicaciones externas.
  2. 2. Otras características q se presentan en las DBMS son:• Control de la redundancia de datos: Este consiste en lograr una mínimacantidad de espacio de almacenamiento para almacenar los datos evitando laduplicación de la información.• Compartimento de datos: Una de las principales características de las bases dedatos, es que los datos pueden ser compartidos entre muchos usuariossimultáneamente, proveyendo, de esta manera, máxima eficiencia.• Mantenimiento de la integridad: La integridad de los datos es la que garantiza laprecisión o exactitud de la información contenida en una base de datos..• Soporte para el control de transacciones y recuperación de fallas Lastransacciones deben ser controladas de manera que no alteren la integridad de labase de datos. La recuperación de fallas tiene que ver con la capacidad de unsistema DBMS de recuperar la información que se haya perdido durante una fallaen el software o en el hardware.• Independencia de los datos: En las aplicaciones basadas en archivos, elprograma de aplicación debe conocer tanto la organización de los datos como lastécnicas que el permiten acceder a los datos. En los sistemas DBMS losprogramas de aplicación no necesitan conocer la organización de los datos en eldisco duro. Este totalmente independiente de ello.• Seguridad:La disponibilidad de los datos puede ser restringida a ciertos usuarios.Según los privilegios que posea cada usuario de la base de datos, podrá accedera mayor información que otros.• Velocidad:Los sistemas DBMS modernos poseen altas velocidades de respuestay proceso.• Independencia del hardware: La mayoría de los sistemas DBMS estándisponibles para ser instalados en múltiples plataformas de hardware.Los sistemas de bases de datos relacionales RDBMS (RelationalDatabase ManagementSystem, por sus siglas en Inglés) tales como Oracle, MySQL, SQL Server, PostgreSQL,
  3. 3. Informix, entre otros, le permiten ejecutar las tareas que se mencionan a continuación, deuna forma entendible y razonablemente sencilla:Le permiten ingresar datos al sistema, lepermiten almacenar los datos, le permiten recuperar los datos y trabajar con ellos,le proveen herramientas para capturar, editar y manipular datos, le permiten aplicarseguridad, le permiten crear reportes e informes con los datos.COMPONENTES DE UN DBMS• Procesador de consulta: interacciona con el usuario mediante sentenciasespecificas en un lenguaje de consulta . SQL ( lenguaje de consulta secuencial).• Método de acceso:El procesador de consulta tiene que poder accesar los datosrequeridos en el menor tiempo posible, estos métodos se pueden clasificar en dosgrupos: ISAM (Método de acceso secuencial indexado), HASHING(Transformación de clave).• Editores de informes: Son herramientas que proporcionan mecanismos paramejorar el formato por defecto de consulta. El procesador de consulta obtiene losdatos requeridos y el editor de informes toma como entrada estos datos y laespecificación de un formato para producir un informe formateado.• Generador de formatos: Los formatos producen una interfaz amigable al usuariopara añadir, borrar, actualizar y recuperar información de la base de datos, losgeneradores de los formatos toman como entrada un archivo de especificaciónque describen el formato de tablas y columnas de las bases de datos con elformato que va a interactuar, un conjunto de reglas de validación para los datos,mensajes de error, etc…• Generador es de menú: Es una herramienta que sirve para generar menús.• Interfaz con el lenguaje host: Es una interfaz que permite al sistema Host ocualquier otro sistema simular instrucciones del Sistema Operativo.• Procesador de transacciones: Tiene como objetivo las cuestiones referentes a laintegridad de bases de datos, recuperación y control de la concurrencia.• Diccionario de datos: Almacena información sobre las tablas y columnas en labase de datos, los métodos de acceso empleados, los privilegios de acceso, etc…ARQUITECTURA DE UN DBMSUna base de datos en ejecución consta de 3 cosas:
  4. 4. ARCHIVOS:• Control (ctl): almacenan información acerca de la estructura de archivos de labase.• Rollback (rbs): cuando se modifica el valor de alguna tupla en una transacción,los valores nuevos y anteriores se almacenan en un archivo, de modo que siocurre algún error, se puede regresar (rollback) a un estado anterior.• Redo (rdo): bitácora de toda transacción, en muchos dbms incluye todo tipo deconsulta incluyendo aquellas que no modifican los datos.• Datos (dbf): el tipo más común, almacena la información que es accesada en labase de datos.• Indices (dbf) (dbi): archivos hermanos de los datos para acceso rápido.• Temp (tmp): localidades en disco dedicadas a operaciones de ordenamiento oalguna actividad particular que requiera espacio temporal adicional.MEMORIA• Shared Global Area (SGA): es el área más grande de memoria y quizás el másimportante• Shared Pool: es una caché que mejora el rendimiento ya que almacena parte deldiccionario de datos y el parsing de algunas consultas en SQL• Redo Log Buffer: contiene un registro de todas las transacciones dentro de labase, las cuales se almacenan en el respectivo archivo de Redo y en caso desiniestro se vuelven a ejecutar aquellos cambios que aún no se hayan reflejado enel archivo de datos (commit).• Large Pool: espacio adicional, generalmente usado en casos de multithreading yesclavos de I/O.• Java Pool: usado principalmente para almacenar objetos Java• Program Global Area (PGA): información del estado de cursores/apuntadores
  5. 5. • User Global Area(UGA): información de sesión, espacio de stack.PROCESOS• Threading• System Monitor: despierta periódicamente y realiza algunas actividades entre lasque se encuentran la recuperación de errores, recuperación de espacio libre entablespaces y en segmentos temporales.• Process Monitor: limpia aquellos procesos que el usuario termina de maneraanormal, verificando consistencias, liberación de recursos, bloqueos.• DatabaseWriter: escribe bloques de datos modificados del buffer al disco,aquellas transacciones que llegan a un estado de commit.• Log Writer: escribe todo lo que se encuentra en el redo log buffer hacia el redo file• Checkpoint: sincroniza todo lo que se tenga en memoria, con suscorrespondientes archivos en discoLas partes utilizadas para ejemplificar la arquitectura se refieren a Oracle.
  6. 6. • User Global Area(UGA): información de sesión, espacio de stack.PROCESOS• Threading• System Monitor: despierta periódicamente y realiza algunas actividades entre lasque se encuentran la recuperación de errores, recuperación de espacio libre entablespaces y en segmentos temporales.• Process Monitor: limpia aquellos procesos que el usuario termina de maneraanormal, verificando consistencias, liberación de recursos, bloqueos.• DatabaseWriter: escribe bloques de datos modificados del buffer al disco,aquellas transacciones que llegan a un estado de commit.• Log Writer: escribe todo lo que se encuentra en el redo log buffer hacia el redo file• Checkpoint: sincroniza todo lo que se tenga en memoria, con suscorrespondientes archivos en discoLas partes utilizadas para ejemplificar la arquitectura se refieren a Oracle.

×