Вы находитесь на странице: 1из 7

DEFINICIN DE UN RDBMS

Un RDBMS es un Sistema Gestor de Bases de Datos Relacionales. Se trata de software capaz de producir, manipular y gestionar bases de datos de tipo relacional. Es un software que se antepone a los datos de una base de datos, de modo que cualquier acceso a los datos pasa por una peticin al RDBMS que ste gestiona a fina de realizar la operacin ms conveniente sobre esa peticin. Los sistemas de base de datos relacionales son aquellos que almacenan y administran de manera lgica los datos en forma de tablas. Una TABLA es, a su vez, un mtodo para presentar los datos en la forma de filas y columnas. Cada columna representa un campo nico de un registro. Varias de estas columnas o campo componen un registro, proveyendo informacin significativa e interrelacionada. Cada registro es representado en una fila. Una tabla puede consistir en varias columnas. Muchas de las tablas que poseen datos interrelacionados e interdependientes son agrupadas por medio del establecimiento de relaciones entre ellas. Al administrar las tablas y sus relaciones, encontramos los medios para insertar, borrar, consultar y actualizar la informacin de un sistema RDBMS. Prcticamente es un Sistema Operativo diseado para el control del acceso a los datos. Para conseguir este control, todo RDBMS posee una serie de subsistemas que se encargan de gestionar cada servicio. Algunos de estos subsistemas son: Sistema de gestin de la memoria. Encargado de decidir que parte de la memoria se dedica a cada tarea del RDBMS. Su funcin es que haya suficiente memoria para que el RDBMS funcione eficazmente y a la vez nunca dejar menos memoria de la que necesita el Sistema Operativo para que la mquina funcione. Gestin de Entrada y Salida. Para conseguir que los accesos a los datos sean adecuados. Procesador de lenguajes. Para interpretar las instrucciones SQL (o de otros lenguajes vlidos) que los usuarios lanzan a la base de datos. Control de procesos. Gestiona los programas en ejecucin necesarios para el funcionamiento de la base de datos. Control de la red. Para gestionar las conexiones a la base de datos desde la red y evitar problemas a la base de datos en caso de desconexin. Control de transacciones. Permite gestionar las transacciones (series de operaciones que se pueden anular o llevar a cabo al final.

Un RDBMS debe proporcionar a los usuarios la capacidad de almacenar datos en la base de datos, acceder a ellos y actualizarlos. Esta es la funcin fundamental de un RDBMS y por supuesto, el RDBMS debe ocultar al usuario la estructura fsica interna (la organizacin de los archivos y las estructuras de almacenamiento).

Lenguaje 4GL | Escuela de Informtica | Decimo B

Pgina 1

DEFINICIN DE UN RDBMS
Las bases de datos relacionales incorporan slo estructuras estticas de datos, las llamadas tablas. Es suficiente para modelizar problemas de datos muy grandes, pero no permite aplicar tcnicas de programacin orientada a objetos. Hay una serie de bases de datos llamadas orientadas a objetos, donde el elemento de trabajo en lugar de la tabla es el objeto, que incorpora datos y procedimientos. Pero este enfoque todava est en estudio y no parece clara su ventaja sobre el enfoque relacional. Oracle aprovecha un nuevo enfoque, el objeto-relacional. Es un punto medio entre los dos anteriores, permite a los usuarios utilizar la base de datos de forma relacional, pero incorpora extensiones de las bases de datos orientadas a objetos. Oracle incluso soporta el enfoque orientado a objetos. El hecho que de permite los tres objetos hace que se pueda trabajar de forma relacional y aadir cualquier mejora orientada a objetos. Pero el ncleo de Oracle sigue estando pensado para el enfoque relacional.

Mejoras procedentes del enfoque orientado a objetos


tipos abstractos. Permiten crear dominios complejos para almacenar datos en los atributos de las tablas. tablas anidadas. Permiten seleccionar valores dentro de una lista para un atributo. Representan relaciones uno a varios, donde el contenido de la tabla representa la tabla relacionada con la actual. Sirven por ejemplo para elegir un mes de una lista con los doce meses. varrays. Es una coleccin de valores que permite seleccionar varios valores relacionados con un atributo de una tabla. Por ejemplo permitira elegir varias asignaturas en el mismo alumno (lo que est en desacuerdo con el modelo relacional, pero es que en realidad la informacin del varray se almacena aparte) objetos grandes. Se trata de los llamados LOB (large object binary). Permiten almacenar textos largusimos, archivos externos (de los que slo se almacenar la direccin) y datos binarios. vistas-objeto. Permiten crear objetos a partir de las tablas de datos.

Independientemente de la arquitectura computacional, o de su configuracin, cada base de datos dentro del RDBMS ORACLE es asociada a una determinada instancia, y de igual forma una instancia puede abrir y utilizar slo una base datos ORACLE en cualquier momento de su ejecucin. Es posible poseer mltiples instancias ejecutndose concurrentemente dentro de una misma mquina, cada una accediendo su propio espacio fsico de datos (su base de datos ORACLE). En el sistema de operacin, la variable de ambiente ORACLE_SID permite identificar el nombre de la instancia ORACLE a la cual se conectarn, por defecto, las aplicaciones de usuario.

Estructura Lgica de Almacenamiento


ORACLE es el encargado de manejar el espacio donde van a ser almacenados todos los objetos de una base de datos. Las unidades lgicas de almacenamiento son: bloques de datos, extents, segmentos y tablespaces. La Figura 1.5 muestra la relacin existente entre estas estructuras de datos. Tablespaces.- El nivel ms alto en la estructura de almacenamiento de datos en ORACLE es la base de datos. Una base de datos (DATABASE) agrupa las piezas lgicas de mayor nivel de almacenamiento en ORACLE: los tablespaces. Un tablespace es utilizado para agrupar lgicamente los datos. Por ejemplo, puede tenerse un tablespace para almacenar los datos de contabilidad y otro para almacenar los datos de ventas en una empresa de Lenguaje 4GL | Escuela de Informtica | Decimo B Pgina 2

servicios. Al segmentar grupos de datos relacionados en tablespaces diferentes se simplifican las tareas de administracin de dichos grupos. Segmentos.- Un segmento es un conjunto de extents que han sido asignados para el almacenamiento de un tipo de datos especfico y todos ellos se encuentran ubicados dentro del mismo tablespace. Existen diferentes tipos de segmentos como lo son: Segmentos de datos: Cada segmento de datos almacena los datos correspondientes a una tabla. Segmentos de ndice: Cada segmento de ndice mantiene los datos para un ndice definido dentro de la base de datos. Segmento de Rollback: un segmento de Rollback permite almacenar las acciones de una transaccin que deben ser deshechas bajo ciertas circunstancias. Segmentos Temporales: Los segmentos temporales se crean cuando se requiere de un espacio temporal para procesar una instruccin de SQL, y son destruidos una vez que haya culminado el procesamiento de la instruccin.

Extents .- Los extents son las piezas utilizadas para constituir segmentos. Cada extent se compone de una serie de bloques de datos. La razn principal de esta estructura es la de minimizar el espacio desperdiciado (vaco) de un tablespace. A medida que se insertan o eliminan filas de una tabla, los extents del tablespace asociado a la tabla pueden aumentar o disminuir de tamao. De esta forma el espacio para el almacenamiento de los datos puede ser administrado dependiendo de cmo la tabla va sufriendo modificaciones en el nmero de filas. Cuando se crea un tablespace se puede especificar el nmero mnimo de extents a ser asignados, as como el nmero de extents a ser agregados cada vez que se agote el espacio disponible para almacenar datos. Bloques de Datos.- Una base de datos se encuentra almacenada en bloques de datos que es el nivel ms fino de unidades de almacenamiento. El tamao de un bloque de datos siempre corresponde a un mltiplo del tamao de bloque manejado por el sistema de operacin. El tamao del bloque de datos es un valor configurable en el DBMS.

Lenguaje 4GL | Escuela de Informtica | Decimo B

Pgina 3

DEFINICIN DE UN DBMS
El primer modelado fue relacional, los DBMS lo implementaban ampliamente en RDBMS, cuando surgieron los lenguajes orientados a objetos como C++ o Java se pens en una manera de plantear ese paradigma en bases de datos, finalmente si se programaba en un leguaje orientado a objetos, los ms natural sera almacenar esa informacin de la misma forma.

Una base de datos orientada a objetos es una coleccin de objetos persistentes con un propsito comn. Objetos: instancias de una clase, abstraccin de "algo" de la realidad Persistentes: "sobreviven" en el tiempo a la ejecucin de un programa

Diferencias entre RBDMS y OODBMS


Relacional Orientada al uso de funciones Los datos constituyen un ente propio y van separados de las funciones que los maneja. Centrada en los datos Ms adecuado para bases de datos con variedad de consultas y requerimientos de interface de usuario. Desajuste por Impedancia. Necesidad de Mapeo Objeto/Relacionales. Ofrece a las diferentes arquitecturas de aplicaciones una interfaz comn: SQL Objetos Orientada a Objetos Los datos coexisten a los procesos que los tratan. Se crean como una sola entidad que se llama objeto. Centrada en los servicios Con complejos y/o irregulares tipos de datos donde se siguen patrones previsibles. Se utilizan los mismos objetos Requiere un API especfico para un lenguaje orientado a objetos o bien, si est disponible, OQL

Instrumentacin de OODBMS que cubre las caractersticas deseables con alto desempeo y en sistemas abiertos: Servidor distribuido, con administracin de replicacin Respaldo y recuperacin en lnea Seguridad Control total de acceso concurrente API's multilenguaje: Java, C++, ActiveX Metas de diseo

Relaciones complejas en objetos de las aplicaciones: o Rutas de navegacin profunda o Agrupacin de objetos con alta cohesin o Objetos compartidos por mltiples usuarios Extendible y escalable o Optimiza el acceso repetido a objetos o Posibilidad de definir en mtodos las rutas de acceso ms importantes Adaptacin a requerimientos de negocio cambiantes o Integracin de nuevos casos de uso y componentes o Arquitectura flexible, con mltiples participantes Enfasis en velocidad, integridad y disponibilidad o Maximiza el aprovechamiento de disco, RAM y uso del procesador

Lenguaje 4GL | Escuela de Informtica | Decimo B

Pgina 4

Modelo de persistencia Persistencia ortogonal al tipo o La misma clase es transiente y persistente o Utiliza los mtodos de la clase sin cambios Sincronizacin transparente entre objetos de la aplicacin y almacenados en la base de datos o Recuperacin de objetos automtica, por demanda de la aplicacin o Vaciado automtico de las actualizaciones a la base de datos o Recuperacin y consistencia determinada por fronteras transaccionales

Lenguaje 4GL | Escuela de Informtica | Decimo B

Pgina 5

DEFINICIN SQL DDI / DML


Las sentencias SQL pueden ser clasificadas en dos grupos: DDL (Data Definition Languaje - lenguaje de definicin de datos): las sentencias DDL son aquellas utilizadas para la creacin de una base de datos y todos sus componentes: tablas, ndices, relaciones, disparadores (triggers), procedimientos almacenados, etc. DML (Data Manipulation Languaje - lenguaje de manipulacin de datos): las sentencias DML son aquellas utilizadas para insertar, borrar, modificar y consultar los datos de una base de datos.

SQL DDL
El DDL es la parte del lenguaje SQL que realiza la funcin de definicin de datos del SGBD. Fundamentalmente se encarga de la creacin, modificacin y eliminacin de los objetos de la base de datos (es decir de los metadatos). Por supuesto es el encargado de la creacin de las tablas. Cada usuario de una base de datos posee un esquema. El esquema suele tener el mismo nombre que el usuario y sirve para almacenar los objetos de esquema, es decir los objetos que posee el usuario. Esos objetos pueden ser: tablas, vistas, ndices y otros objetos relacionados con la definicin de la base de datos. Los objetos son manipulados y creados por los usuarios. En principio slo los administradores y los usuarios propietarios pueden acceder a cada objeto, salvo que se modifiquen los privilegios del objeto para permitir el acceso a otros usuarios. Hay que tener en cuenta que ninguna instruccin DDL puede ser anulada por una instruccin ROLLBACK por lo que hay que tener mucha precaucin a la hora de utilizarlas. Es decir, las instrucciones DDL generan acciones que no se pueden deshacer (salvo que dispongamos de alguna copia de seguridad).

SQL DMI
Es una de las partes fundamentales del lenguaje SQL. El DML (Data Manipulation Language) lo forman las instrucciones capaces de modificar los datos de las tablas. Al conjunto de instrucciones DML que se ejecutan consecutivamente, se las llama transacciones y se pueden anular todas ellas o aceptar, ya que una instruccin DML no es realmente efectuada hasta que no se acepta (COMMIT). En todas estas consultas, el nico dato devuelto por Oracle es el nmero de registros que se han modificado. Si se inicia una transaccin usando comandos DML hay que tener en cuenta que: Se puede volver a la instruccin anterior a la transaccin cuando se desee Las instrucciones de consulta SELECT realizadas por el usuario que inici la transaccin muestran los datos ya modificados por las instrucciones DML El resto de usuarios ven los datos tal cual estaban antes de la transaccin, de hecho los registros afectados por la transaccin aparecen bloqueados hasta que la transaccin finalice. Esos usuarios no podrn modificar los valores de dichos registros. Tras la transaccin todos los usuarios ven los datos tal cual quedan tras el fin de transaccin. Los bloqueos son liberados y los puntos de ruptura borrados.

Lenguaje 4GL | Escuela de Informtica | Decimo B

Pgina 6

Bibliografa
http://es.scribd.com/doc/2892733/Arquitectura-del-DBMS-Oracle http://www.wikilearning.com/tutorial/diseno_de_bases_de_datos_en_sql/21129-1 http://www.pafumi.net/Arquitectura_Interna_Oracle.pdf http://www.carlosproal.com/bda/bda06.html http://blearning.itmina.edu.mx/dep/sada/carreras/Ingenieria%20en%20Sistemas%20Computacionales/5to %20Semestre/Taller%20de%20Base%20de%20Datos/taller_bd/tablas_integridad.pdf http://es.scribd.com/doc/2892924/Unidad-3-Lenguaje-SQL-I-DDL-y-DML#download

Lenguaje 4GL | Escuela de Informtica | Decimo B

Pgina 7

Вам также может понравиться