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

SISTEMA DE BASE DE DATOS Un sistema de base de datos es un conjunto de recurso (datos, software, hardware y usuarios) que nos permite

manejar informacin en grandes cantidades de acuerdo a determinados requerimientos. SISTEMA DE MANEJADOR DE BASES DE DATOS Es el Conjunto de programas, procedimientos, lenguajes, etc. que suministra, tanto a los usuarios no informticos como a los analistas, programadores o al administrador, los medios necesarios para describir, recuperar y manipular los datos almacenados en la base, manteniendo su integridad, confidencialidad y seguridad EVOLUCIN DE LO SISTEMAS DE MANEJADOR DE DATOS A principio de la dcada de los sesentas, el punto ms importante fue la introduccin por parte de CODASYL (Conference on Data Systems Languages) del compilador COBOL, acompaado por la evolucin de unidades de almacenamiento en cinta y la aparicin subsecuente de los dispositivos de almacenamiento de acceso directo. Al surgir las necesidades de aplicaciones ms complejas se observo la necesidad de agregar al compilador de COBOL paquetes que facilitaran el ordenamiento y clasificacin de datos as como la generacin de reportes surgiendo tambin las organizaciones lgicas de alto nivel para los datos y las aplicaciones comenzaron a interrelacionarse entre s para ponerse a disposicin de un mayor numero de usuarios. Como productos comerciales surgieron los sistemas Generalizados para Manejo de Archivos (GFMS), Sistemas Generalizados para la Administracin de Base de Datos (GDBMS) y Sistemas de Bases de Datos. Se puede definir el Manejador de Base de Datos (DBMS Data Base Management System) como un conjunto coordinado de programas, procedimientos, lenguajes, que suministra, tanto a los usuarios no informticos como a los analistas, programadores o al administrador, los medios necesarios para describir, recuperar y manipular los datos almacenados en la base, manteniendo su integridad, confidencialidad y seguridad. Si se tiene en cuenta a los diferentes usuarios de las bases de datos con diferentes necesidades y variables a lo largo del tiempo que son susceptibles de trabajar simultneamente con subconjuntos de esta coleccin de datos, se pone de manifiesto que es imprescindible dotar al sistema de la adecuada flexibilidad para que pueda atender las exigencias de todos los usuarios y para que sea capaz de responder a los cambios. Las operaciones tpicas que debe realizar un DBMS pueden resumirse en aquellas que afecten la totalidad de los datos o a todos los registros de un determinado tipo y las que tienen lugar sobre registros concretos. Las funciones esenciales de un DBMS son las de descripcin, manipulacin y utilizacin. A) Funcin de descripcin o definicin Esta funcin debe permitir al administrador de la base de datos especifican los elementos de datos que la integran, su estructura y las relaciones que existen entre ellos, las reglas de integridad semntica, los controles a afectar antes de autorizar el acceso a la base, as como las caractersticas de tipo fsico y las vistas lgicas de los usuarios. Esta funcin, realizada por el lenguaje de descripcin o definicin de datos (LDD) propio de cada DBMS debe suministrar los medios para definir las tres estructuras de datos(externa, lgica global e interna), especificando las caractersticas de los datos a cada uno de estos niveles. A nivel interno, se ha de indicar el espacio (volmenes, cilindros y pistas) reservado para la base, la

longitud de los campos o elementos de datos, su modo de representacin (binario, decimal, alfanumrico, punto fijo o flotante). Adems, se debe poder definir caminos de acceso, como punteros, ndices, etc. Para las estructuras externa y lgica global, la funcin de descripcin ha de proporcionar los instrumentos para la definicin de las entidades y su identificacin, atributos de las mismas, interrelaciones entre ellas, autorizaciones de acceso, restricciones de integridad. B) Funcin de Manipulacin. La funcin de manipulacin permite a los usuarios de la base de datos, informticos, o n o, buscar, aadir, suprimir o modificar los datos de la misma, siempre de acuerdo con las especificaciones y las normas de seguridad dictadas por el administrador. La funcin de manipulacin se llevara a cabo por medio de un lenguaje de manipulacin de datos (LMD) que facilita los instrumentos necesarios para la realizacin de estas tareas. C) Funcin de Utilizacin La funcin de utilizacin rene todas las interfaces que necesitan los diferentes usuarios para comunicarse con la base y proporciona un conjunto de procedimientos para el administrador. Las exigencias respecto a la forma de utilizar la base de datos son muy diferentes, segn los tipos de procesos y segn los usuarios, siendo preciso que la funcin de utilizacin responda a todas ellas. En la mayora de los Sistemas Manejadores de Base de Datos existen funciones de servicio, como cambiar la capacidad de los ficheros, obtener estadsticas de utilizacin, cargar archivos y principalmente las relacionadas con la seguridad fsica y de proteccin frente a acceso no autorizados. Sistemas de base de datos relacionales Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo ms utilizado en la actualidad para implementar bases de datos ya planificadas. Permiten establecer interconexiones (relaciones) entre los datos (que estn guardados en tablas), y a travs de dichas conexiones relacionar los datos de ambas tablas, de ah proviene su nombre: "Modelo Relacional". Tras ser postuladas sus bases en 1970 por Edgar Frank Codd, de los laboratorios IBM en San Jos (California), no tard en consolidarse como un nuevo paradigma en los modelos de base de datos. ARQUITECTURA CLIENTE-SERVIDOR La arquitectura cliente-servidor es un modelo de aplicacin distribuida en el que las tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados clientes. Un cliente realiza peticiones a otro programa, elservidor, quien le da respuesta. Esta idea tambin se puede aplicar a programas que se ejecutan sobre una sola computadora, aunque es ms ventajosa en un sistema operativo multiusuario distribuido a travs de una red de computadoras. En esta arquitectura la capacidad de proceso est repartida entre los clientes y los servidores, aunque son ms importantes las ventajas de tipo organizativo debidas a la centralizacin de la gestin de la informacin y la separacin de responsabilidades, lo que facilita y clarifica el diseo del sistema. La separacin entre cliente y servidor es una separacin de tipo lgico, donde el servidor no se ejecuta necesariamente sobre una sola mquina ni es necesariamente un slo programa. Los tipos especficos de servidores incluyen los servidores web, los servidores de archivo, los servidores del correo, etc. Mientras que sus propsitos varan de unos servicios a otros, la arquitectura bsica

seguir siendo la misma. Una disposicin muy comn son los sistemas multicapa en los que el servidor se descompone en diferentes programas que pueden ser ejecutados por diferentes computadoras aumentando as el grado de distribucin del sistema. La arquitectura cliente-servidor sustituye a la arquitectura monoltica en la que no hay distribucin, tanto a nivel fsico como a nivel lgico. La red cliente-servidor es aquella red de comunicaciones en la que todos los clientes estn conectados a un servidor, en el que se centralizan los diversos recursos y aplicaciones con que se cuenta; y que los pone a disposicin de los clientes cada vez que estos son solicitados. Esto significa que todas las gestiones que se realizan se concentran en el servidor, de manera que en l se disponen los requerimientos provenientes de los clientes que tienen prioridad, los archivos que son de uso pblico y los que son de uso restringido, los archivos que son de slo lectura y los que, por el contrario, pueden ser modificados, etc. Este tipo de red puede utilizarse conjuntamente en caso de que se este utilizando en una red mixta. ARQUITECTURA MULTI-CAPAS La arquitectura cliente/servidor genrica tiene dos tipos de nodos en la red: clientes y servidores. Consecuentemente, estas arquitecturas genricas se refieren a veces como arquitecturas de dos niveles o dos capas. Algunas redes disponen de tres tipos de nodos: Clientes que interactan con los usuarios finales. Servidores de aplicacin que procesan los datos para los clientes. Servidores de la base de datos que almacenan los datos para los servidores de aplicacin. Esta configuracin se llama una arquitectura de tres-capas. Ventajas de las arquitecturas n-capas: La ventaja fundamental de una arquitectura n-capas comparado con una arquitectura de dos niveles (o una tres-capas con una de dos niveles) es que separa hacia fuera el proceso, eso ocurre para mejorar el balance la carga en los diversos servidores; es ms escalable. Desventajas de las arquitecturas de la n-capas: Pone ms carga en la red, debido a una mayor cantidad de trfico de la red. Es mucho ms difcil programar y probar el software que en arquitectura de dos niveles porque tienen que comunicarse ms dispositivos para terminar la transaccin de un usuario. COMPONENTES DE DBMS Manejador de Archivos Manejador de Base de Datos Procesador de Consultas (SQL) Precompilador (DML) Compilador (DDL)

FUNCIONALIDADES DE DBMS

Organizar lgica y fsicamente los datos de una empresa o de una parte de ella . Crear y mantener las Bases de Datos . Administrar sus propias Bases de Datos . Facilitar el acceso a los datos almacenados . Ejercer un control centralizado de los datos . COMANDOS DEL LENGUAJE DE DEFINICIN DE DATOS (DDL DATA- DEFINITION LANGUAGE) Un lenguaje de definicin de datos (Data Definition Language, DDL por sus siglas en ingls) es un lenguaje proporcionado por elsistema de gestin de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de definicin de las estructuras que almacenarn los datos as como de los procedimientos o funciones que permitan consultarlos. Un Data Definition Language o Lenguaje de descripcin de datos ( DDL ) es un lenguaje de programacin para definir estructuras de datos . El trmino DDL fue introducido por primera vez en relacin con el modelo de base de datos CODASYL, donde el esquema de la base de datos ha sido escrito en un lenguaje de descripcin de datos que describe los registros, los campos, y "conjuntos" que conforman el usuario modelo de datos. Ms tarde fue usado para referirse a un subconjunto de SQL, pero ahora se utiliza en un sentido genrico para referirse a cualquier lenguaje formal para describir datos o estructuras de informacin, como los esquemas XML . PROCESADOR DE CONSULTA Interacciona con el usuario mediante sentencias especficas en un Lenguaje de Consulta . stos son poderosos y bastante flexibles como para proporcionar soluciones mltiples a un problema, uno de los ms estandares es el SQL ( Lenguaje de Consulta Secuencial) . PROCESAMIENTO DE TRANSACCIONES Tiene como objetivo las cuestiones referentes a la integridad de la Base de Datos , recuperacin y control de la concurrencia . MANEJO DE ALMACENAMIENTO La mayora de las bases de datos se almacenan en las llamadas memorias secundarias, especialmente discos duros, aunque, en principio, pueden emplearse tambin discos pticos,memorias flash, etc. Las razones por las cuales las bases de datos se almacenan en memorias secundarias son: * En general, las bases de datos son demasiado grandes para entrar en la memoria primaria. * La memoria secundaria suele ser ms barata que la memoria primaria (aunque esta ltima tiene mayor velocidad). * La memoria secundaria es ms til para el almacenamiento de datos permanente, puesto que la memoria primaria es voltil.

ADMINISTRACIN DE BASES DE DATOS es el profesional de tecnologas de la informacin y la comunicacin, responsable de los aspectos tcnicos, tecnolgicos, cientficos, inteligencia de negocios y legales de bases de datos. TAREAS Y FUNCIONES A REALIZAR POR ADMINISTRADOR DE BASES DE DATOS Los administradores de bases de datos, implementan, dan soporte y gestionan, bases de datos corporativas. Los administradores de bases de datos, crean y configuran bases de datos relacionales. Los administradores de bases de datos, son responsables de la integridad de los datos y la disponibilidad. Los administradores de bases de datos, disean, despliegan y monitorizan servidores de bases de datos. Los administradores de bases de datos, disean la distribucin de los datos y las soluciones de almacenamiento. Los DBAs, garantizan la seguridad de las bases de datos, incluyendo backups y recuperacin de desastres. Los administradores de bases de datos, planean e implementan el aprovisionamiento de los datos y aplicaciones. Los administradores de bases de datos, disean planes de contigencia. Los administradores de bases de datos, disean y crean las bases de datos corporativas de soluciones avanzadas. Los DBAs, analizan y reportan datos corporativos que ayuden a la toma de decisiones en la inteligencia de negocios. Los DBAs, producen diagramas de entidades relacionales y diagramas de flujos de datos, normalizacin esquemtica, localizacin lgica y fsica de bases de datos y parmetros de tablas. Los administradores de bases de datos tienen competencias y capacidades en uno o ms sistemas de gestin de bases de datos, algunos ejemplos: Microsoft SQL Server, IBM DB2, Oracle MySQL, Oracle database y SQL Anywhere.

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