Anda di halaman 1dari 8

DEFINICIN DE UN RDBMS Un RDBMS es un Sistema Gestor de Bases de Datos Relacionales.

Se trata de softwa re capaz de producir, manipular y gestionar bases de datos de tipo relacional. E s un software que se antepone a los datos de una base de datos, de modo que cual quier 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 dato s 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 regist ro. 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 establecimien to de relaciones entre ellas. Al administrar las tablas y sus relaciones, encont ramos los medios para insertar, borrar, consultar y actualizar la informacin de u n 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 s ubsistemas que se encargan de gestionar cada servicio. Algunos de estos subsiste mas son: Sistema de gestin de la memoria. Encargado de decidir que parte de la me moria 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 l a 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 vlido s) 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. Con trol 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 transaccion es. Permite gestionar las transacciones (series de operaciones que se pueden anu lar 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 int erna (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, pe ro 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 l ugar de la tabla es el objeto, que incorpora datos y procedimientos. Pero este e nfoque todava est en estudio y no parece clara su ventaja sobre el enfoque relacio nal. 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 fo rma relacional, pero incorpora extensiones de las bases de datos orientadas a ob jetos. Oracle incluso soporta el enfoque orientado a objetos. El hecho que de pe rmite los tres objetos hace que se pueda trabajar de forma relacional y aadir cua lquier 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 conte nido de la tabla representa la tabla relacionada con la actual. Sirven por ejemp lo para elegir un mes de una lista con los doce meses. varrays. Es una coleccin d e valores que permite seleccionar varios valores relacionados con un atributo de una tabla. Por ejemplo permitira elegir varias asignaturas en el mismo alumno (l o que est en desacuerdo con el modelo relacional, pero es que en realidad la info rmacin del varray se almacena aparte) objetos grandes. Se trata de los llamados L OB (large object binary). Permiten almacenar textos largusimos, archivos externos (de los que slo se almacenar la direccin) y datos binarios. vistas-objeto. Permite n crear objetos a partir de las tablas de datos.

Independientemente de la arquitectura computacional, o de su configuracin, cada b ase 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 espac io fsico de datos (su base de datos ORACLE). En el sistema de operacin, la variabl e 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 l os objetos de una base de datos. Las unidades lgicas de almacenamiento son: bloqu es de datos, extents, segmentos y tablespaces. La Figura 1.5 muestra la relacin e xistente entre estas estructuras de datos. Tablespaces.- El nivel ms alto en la e structura 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 ORA CLE: los tablespaces. Un tablespace es utilizado para agrupar lgicamente los dato s. Por ejemplo, puede tenerse un tablespace para almacenar los datos de contabil idad 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 s e simplifican las tareas de administracin de dichos grupos. Segmentos.- Un segmen to 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 ta blespace. Existen diferentes tipos de segmentos como lo son: Segmentos de datos: Cada segmento de datos almacena los datos correspondientes a una tabla. Segment os de ndice: Cada segmento de ndice mantiene los datos para un ndice definido dentr o de la base de datos. Segmento de Rollback: un segmento de Rollback permite alm acenar las acciones de una transaccin que deben ser deshechas bajo ciertas circun stancias. Segmentos Temporales: Los segmentos temporales se crean cuando se requ iere 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 es tructura es la de minimizar el espacio desperdiciado (vaco) de un tablespace. A m edida 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 espaci o para el almacenamiento de los datos puede ser administrado dependiendo de cmo l a tabla va sufriendo modificaciones en el nmero de filas. Cuando se crea un table space se puede especificar el nmero mnimo de extents a ser asignados, as como el nme ro de extents a ser agregados cada vez que se agote el espacio disponible para a lmacenar 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 d e 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 RDBM S, 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 progra maba en un leguaje orientado a objetos, los ms natural sera almacenar esa informac in 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 rea lidad 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 u suario. Desajuste por Impedancia. Necesidad de Mapeo Objeto/Relacionales. Ofrece a las diferentes arquitecturas de aplicaciones una interfaz comn: SQL Objetos Or ientada a Objetos Los datos coexisten a los procesos que los tratan. Se crean co mo 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 utiliza n los mismos objetos Requiere un API especfico para un lenguaje orientado a objet os 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 Respa ldo y recuperacin en lnea Seguridad Control total de acceso concurrente API's mult ilenguaje: Java, C++, ActiveX Metas de diseo

Relaciones complejas en objetos de las aplicaciones: o Rutas de navegacin profund a o Agrupacin de objetos con alta cohesin o Objetos compartidos por mltiples usuari os 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 Arquite ctura flexible, con mltiples participantes Enfasis en velocidad, integridad y dis ponibilidad 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 transi ente y persistente o Utiliza los mtodos de la clase sin cambios Sincronizacin tran sparente entre objetos de la aplicacin y almacenados en la base de datos o Recupe racin de objetos automtica, por demanda de la aplicacin o Vaciado automtico de las a ctualizaciones a la base de datos o Recuperacin y consistencia determinada por fr onteras 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 L anguaje - lenguaje de definicin de datos): las sentencias DDL son aquellas utiliz adas 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 so n 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 de l 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 enca rgado de la creacin de las tablas. Cada usuario de una base de datos posee un esq uema. El esquema suele tener el mismo nombre que el usuario y sirve para almacen ar los objetos de esquema, es decir los objetos que posee el usuario. Esos objet os pueden ser: tablas, vistas, ndices y otros objetos relacionados con la definic in de la base de datos. Los objetos son manipulados y creados por los usuarios. E n 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 pued e 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 L anguage) lo forman las instrucciones capaces de modificar los datos de las tabla s. Al conjunto de instrucciones DML que se ejecutan consecutivamente, se las lla ma 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 co nsultas, el nico dato devuelto por Oracle es el nmero de registros que se han modi ficado. Si se inicia una transaccin usando comandos DML hay que tener en cuenta q ue: Se puede volver a la instruccin anterior a la transaccin cuando se desee Las i nstrucciones 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 af ectados por la transaccin aparecen bloqueados hasta que la transaccin finalice. Es os 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.wikilea rning.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%20Computa cionales/5to %20Semestre/Taller%20de%20Base%20de%20Datos/taller_bd/tablas_integr idad.pdf http://es.scribd.com/doc/2892924/Unidad-3-Lenguaje-SQL-I-DDL-y-DML#down load Lenguaje 4GL | Escuela de Informtica | Decimo B Pgina 7

Anda mungkin juga menyukai