Es un depsito o contenedor de una coleccin de datos, donde los usuarios
pueden realizar una variedad de operaciones sobre dichos datos como: insertar, recuperar, modificar, eliminar. QUE ES UN SISTEMA DE BASE DE DATOS? Consiste en una coleccin de datos interrelacionados y un conjunto de programas para accedera dichos datos, la coleccin de datos es llamada base de datos, el objetivo principa, de un SGBD es proporcionar una forma de almacenar y recuperar la informacin de una bd de manera practica y eficiente. Los sistemas de base de datos se disean para gestionar grandes cantidades de informacin, la gestin implica tanto la definicin de estructuras para almacenar la informacin como la provision de mecanismos para la manipulacin de la informacin, adems de garantizar la fiabilidad de la informacin almacenada a pesar de las cadas del sistema los intentos de acceso sin autorizacin. QUE ES UN SISTEMA DE ADMINISTRACION DE BASE DE DATOS DBMS? Es el software que maneja todo acceso a la base de datos sucede lo siguiente: 1. Un usuario emite una peticin de acceso en un lenguaje de datos especifico. 2. DBMS intercepta la peticin y la analiza 3. DBMS inspecciona el esquema externo para ese usuario 4. DBMS ejecuta las operaciones necesarias sobre la base de datos almacenada. Las funciones del DBMS comprenden lo siguiente Definicin de datos: el DBMS debe ser capaz de aceptar definiciones de datos en la forma fuente y convertirlas a la forma objeto correspondiente, es decir que el DBMS debe incluir un procesador DDL o compilador DDL para cada uno de los diversos DDL (lenguaje de definicin de datos) Manipulacin de datos: el DBMS debe ser capaz de manejar peticiones para recuperar, actualizar o eliminar datos existentes en la bd o agregar nuevos a esta, por lo tanto debe incluir un componente procesador DML o Compilador DML para tratar con el DML (lenguaje de manipulacin de datos). Las peticiones DML pueden ser: Planeadas: es una peticin prevista antes del momento de su ejecucin. No planeada: es una consulta ad hoc es decir una consulta que no se previo por adelantado su necesidad sino que surgi sin pensarlo. Optimizacin y ejecucin: las peticiones DML planeadas o no planeadas deben ser procesadas por el componente optimizador. Seguridad e Integridad de la Bd: el DBMS debe vigilar las peticiones del usuario y rechazar todo intento de violar las restricciones de seguridad e integridad definidas por el DBA, pueden realizarse durante el tiempo de compilacin, de ejecucin o entre ambos. Recuperacin de datos y concurrencia: el DBMS debe impones ciertos controles de recuperacin y concurrencia. Diccionario de datos: el DBMS debe proporcionar una funcin de diccionario de datos, este diccionario puede ser visto como una base de datos que contiene datos acerca de los datos en ocasiones llamados metadatos o descriptores es decir, definiciones de otros objetos del sistema. Todos los esquemas,
transformaciones y diversas restricciones de seguridad e integridad sern
almacenados en el diccionario de daos tanto en forma fuente como objetivo. Rendimiento: el DBMS debe realizar todas las tareas descritas de la manera mas eficiente posible. La finalidad general del DBMS consiste en proporcionar una interfaz de usuario para el sistema de base de datos, la cual es un limite en el sistema debajo del cual todo es invisible para el usuario PORQUE UTILIZAR UNA BASE DE DATOS? Compactacin: No hay necesidad de archivos en papel voluminosos. Velocidad: La mquina puede recuperar y actualizar datos ms rpidamente que un humano. En particular, las consultas especficas sin mucha elaboracin (por ejemplo, "Tenemos ms Zinfandel que Pinot Noir?") pueden ser respondidas con rapidez, sin necesidad de bsquedas manuales o visuales que llevan tiempo. Menos trabajo laborioso:Se puede eliminar gran parte del trabajo de llevar los archivos a mano. Las tareas mecnicas siempre las realizan mejor las mquinas. Actualidad: En el momento que la necesitemos, tendremos a nuestra disposicin informacin precisa y actualizada.Desde luego, los beneficios anteriores se aplican an con ms fuerza en un entorno multiusuario, donde es probable que la base de datos sea mucho ms grande y compleja que en el c