Documente Academic
Documente Profesional
Documente Cultură
UNIDAD I
Fundamentos y Panorama General sobre Bases de Datos y los DBMS
Introduccin
Antecedentes de los DBMS Objetivos de los Sistemas de Bases de Datos Vistas de los datos Modelos de datos Lenguaje de Definicin de Datos (LDD) Lenguaje de Manipulacin de Datos (LMD) Gestin de Transacciones Gestin del Almacenamiento Administrador de la Base de Datos Usuario de Base de Datos Estructura General del Sistema
Base de Datos
Una base de datos es una coleccin de informacin organizada de forma que un programa de ordenador pueda seleccionar rpidamente los fragmentos de datos que necesite. Es un sistema que almacena datos que estn relacionados. Es un repositorio en donde guardamos informacin integrada que podemos almacenar y recuperar.
Base de Datos
Las bases de datos se organizan por campos, registros y archivos.
Un campo es una pieza nica de informacin. Los campos son partes de la informacin que tienen un propsito particular en el conjunto de los datos.
Un registro es un sistema completo de campos. Un grupo de campos relacionados se denominan registros y cada registro tiene un conjunto de valores para sus campos.
Base de Datos
La estructura define que tipos de informacin se van a almacenar y si la informacin es texto o valores numricos. Por ejemplo, una gua de telfono es anloga a un archivo. Contiene una lista de registros, cada uno de los cuales consiste en tres campos: nombre, direccin, y nmero de telfono.
Base de Datos
Las bases de datos pueden clasificarse de varias maneras, de acuerdo al contexto que se est manejando, la utilidad de las mismas o las necesidades que satisfagan. Bases de datos estticas: Son bases de datos de slo lectura, utilizadas primordialmente para almacenar datos histricos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a travs del tiempo, realizar proyecciones y tomar decisiones.
Base de Datos
Bases de datos dinmicas: stas son bases de datos donde la informacin almacenada se modifica con el tiempo, permitiendo operaciones como actualizacin, borrado y adicin de datos, adems de las operaciones fundamentales de consulta. Un ejemplo de esto puede ser la base de datos utilizada en un sistema de informacin de un supermercado, una farmacia, un videoclub o una empresa.
DBMS
Existen programas denominados sistemas gestores de bases de datos, abreviado SGBD, que permiten almacenar y posteriormente acceder a los datos de forma rpida y estructurada. El DBMS (Date Base Manager System) guarda la base de datos en un fichero del disco. Se usa para aadir nuevos registros a la base de datos. Un DBMS o SGBD es muy til para hacer el anlisis de la informacin en el acto.
DBMS
Se puede imaginar que a un DBMS le podra llevar mucho tiempo buscar informacin especfica en un fichero de datos muy grande. Para acelerar la bsqueda casi todos utilizan campos claves. Cuando uno defina la estructura, le dice al DBMS que campos cree que usara normalmente para la bsqueda.
Base de Datos
Niveles de Abstraccin
El nivel fsico describe cmo se almacena realmente un registro (por ejemplo un cliente) El nivel lgico describe los datos almacenados en una BD y las relaciones entre los datos type cliente = record nombre : char(15); calle : long; ciudad : integer; end; En el nivel de vistas los programas de aplicacin ocultan detalles de los tipos de datos. Las vistas tambin pueden ocultar informacin para propsitos de seguridad (por ejemplo el sueldo).
Instancias y esquemas
Esquema. es la estructura lgica de la BD (por ejemplo, conjunto de clientes y cuentas y la relacin entre ellos) Instancia. es el contenido actual de la BD en un momento determinado Similar a los tipos y variables en los lenguajes de programacin
Modelos de datos
Coleccin de herramientas para describir: Datos Relaciones entre los datos Semntica de los datos Restricciones de los datos Modelos lgicos basados en objetos: Modelo entidad-relacin Modelo orientado a objetos Modelo semntico Modelo funcional Modelos lgicos basados en registros: Modelo relacional (ejemplo, SQL) Modelo de red Modelo jerrquico
Modelo entidad-relacin
Ejemplo
nombrecliente calle-cliente numerocuenta segurosocial ciudadcliente
saldo
cliente
impositor
cuenta
Modelo relacional
(por ejemplo, datos acerca de los datos) El lenguaje de definicin y almacenamiento tipo especial de LDD en el cual se especifican la estructura de almacenamiento y el mtodo de acceso utilizado por el SGBD (DBMS)
CREATE TABLE clientes ( clave integer not null nombre VARCHAR (50) fecha_nac DATE NOT NULL, PRIMARY KEY (clave))
Ejemplo : DROP TABLE clientes Ejemplo : ALTER TABLE TABLA_NOMBRE ( DROP COLUMN clave )
tabla. La ventaja sobre el comando DELETE, es que si se quiere borrar todo el contenido de la tabla, es mucho ms rpido, especialmente si la tabla es muy grande, la desventaja es que TRUNCATE solo sirve cuando se quiere eliminar absolutamente todos los registros, ya que no se permite la clusula WHERE. Ejemplo : TRUNCATE TABLE clientes
SELECT lista_columnas FROM clientes [WHERE condicin] [GROUP BY columna1,.] [ORDER BY columna1,.[ASC][DESC]] Las clusulas que estn entre corchetes [ opcionales.
] son
El gestor de almacenamiento es el responsable de las siguientes tareas: interaccin con el administrador de archivos almacenamiento, recuperacin y actualizacin de los datos eficiente
Gestin de transacciones
Una transaccin es una coleccin de operaciones que realizan una sola funcin lgica en una aplicacin de base de datos. El componente de gestin de transacciones asegura que la base de datos permanezca en un estado consistente (correcto) a pesar de las fallas del sistema (ejemplos, fallas de energa y cadas del sistema operativo) y fallas de transacciones
El gestor de control de concurrencia controla la interaccin entre las transacciones concurrentes para asegurar la consistencia de la base de datos
Almacenamiento en Disco
Archivos de datos Almacenan la base de datos en s. Diccionario de datos Almacena metadatos acerca de la estructura de la base de datos, en particular, el esquema de la base de datos. ndices Proporcionan acceso rpido a elementos de datos que tienen valores particulares. Datos estadsticos Permiten al sistema tomar decisiones estratgicas para una eficiente recuperacin de informacin
Procesador de Consultas
Ayuda al sistema de bases de datos a simplificar y facilitar el acceso a los datos. Las bases de datos corporativas requieren de gran espacio de almacenamiento, por lo que no es posible almacenar esta gran cantidad de informacin en la memoria. Los datos se trasladan entre el disco de almacenamiento y la memoria principal cuando es necesario. Como la transferencia de datos y desde el disco es lenta comparada con la velocidad de la unidad central de procesamiento, es fundamental que el DBMS estructure los datos para minimizar la necesidad de movimiento de datos entre el disco y la memoria principal
Procesador de Consultas
Componentes Intrprete del LDD.- Interpreta las instrucciones del LDD y registra las definiciones en el diccionario de datos. Compilador del LMD.- Traduce las instrucciones del LMD a un plan de evaluacin en instrucciones de bajo nivel dirigidas al motor de evaluacin de consultas.
Motor de evaluacin de consultas.- Ejecuta las instrucciones de bajo nivel generadas por el compilador del LMD.
Tarea
Un Database Management System es mejor que el Administrador de Archivos? Explique/Argumente