Академический Документы
Профессиональный Документы
Культура Документы
Base de Datos I
Ing. Guillermo Hernndez Garca
Base de Datos
INTRODUCCIN Y GENERALIDADES
Introduccin a las bases de datos. Funciones de los sistemas de bases de datos. Actores en los sistemas de base de datos. Caractersticas del enfoque de bases de datos. Ventajas de utilizar un SGBD. Estructura global de un sistema de base de datos
Base de Datos
Base de Datos
Base de Datos
Base de Datos
Base de Datos
Propiedades ACID
Las bases de datos con transacciones deben implementar estas de tal manera que se cumplan las siguientes propiedades: Atomicity (atomicidad): las operaciones de una transaccin
son o bien completadas con xito o bien abortadas (la base de datos queda en su estado anterior).
Componentes
La base de datos.- Coleccin integrada de datos almacenados ms o menos permanentemente. El Hardware.- Donde los datos estn residentes. El hardware cosiste en los volmenes de almacenamiento secundario. Tpicamente los discos es donde reside fsicamente la base de datos. El Software.- Controla el almacenamiento y salida de datos. Entre la base de datos fsica y los usuarios del sistema esta una capa de software. El software del sistema de Base de Datos tambin denominado Sistema Manejador de Base de Datos (Data Base Management System, DBMS) tiene como propsito fundamental permitir al usuario tener relacin con los datos en trminos abstractos. En este sentido, el DBMS acta como un interprete, permite al usurario identificar lo que debe hacer con poco o ninguna atencin en la presentacin de los datos en el mbito de hardware. El Usuario.- Interpretan los datos.
Base de Datos
Una BD nunca se accede o manipula directamente sino a travs del SGBD. Se puede considerar al SGBD como el interfaz entre el usuario y la BD.
El manejador tiene las siguientes tareas:
Interaccin con el manejador de archivos Imposicin de la integridad Imposicin de la seguridad Respaldo y recuperacin Control de concurrencia
Base de Datos
Problemas:
Redundancia de la informacin. Borrado en cascada.
Red.
Evita el problema de redundancia con conectores.
XML (nativas).
Almacenamiento nativo de datos en formato XML.
Base de Datos
11
Base de Datos
12
Base de Datos
13
ABSTRACCION DE DATOS
Debe ser obvio que entre la computadora que ve los bits y el usuario final que maneja la abstraccin existen varios niveles de abstraccin. La siguiente figura muestra los tres diferentes niveles de abstraccin de una base de datos. Debe enfatizarse que solamente la base de datos fsica existe.
Vista 1 Vista 2 Vista n
Nivel Conceptual
Nivel Fsico
Base de Datos
14
ABSTRACCION DE DATOS
La base de datos fsica reside permanentemente en almacenamiento secundario y puede vrsele en varios niveles de abstraccin que van desde los registros y archivos lgicos hasta los bits y las direcciones fsicas de los dispositivos de almacenamiento secundario. La base de datos conceptual es una abstraccin del mundo real. El DBMS provee un lenguaje de definicin de datos que especfica el esquema conceptual de la base de datos, ste lenguaje de alto nivel hace posible que se describa la base de datos conceptual en trminos de un Modelo de Datos. Una vista o subesquema es un modelo abstracto de una porcin de la base de datos conceptual. Muchos de los DBMS proveen un lenguaje para declarar vistas y otro para la consulta y operaciones de las vistas. Hay ocasiones en que las vistas pueden estar a un nivel ms abstracto, es decir, estar construidas de los datos de la base de datos conceptual pero que no existen. Por ejemplo, en una vista esta la edad de las personas y en la base de datos conceptual esta la fecha actual y la fecha de nacimiento.
Base de Datos
15
INSTANCIAS Y ESQUEMAS
Cuando la base de datos es diseada, se esta interesado en los planes o esquemas, pero cuando se usa, nos concierne con los datos actuales. De aqu resalta que los valores de los datos cambian frecuentemente mientras que los planes permanecen igual por un perodo grande. El contenido corriente de la base de datos se le llamar una instancia de la base de datos, tambin se le conoce como extensin como estado. Los planes consisten de una enumeracin de los tipos de entidades, as como de las relaciones que guardan entre s. A estos planes se le llama esquema. De esta manera se habla del esquema conceptual para referirse a la base de datos conceptual y esquema fsico para la base de datos fsica. Los planes para una visita, simplemente se le llama subesquema.
Base de Datos
16
INDEPENDENCIA DE DATOS
En un sistema de base de datos bien diseado, el esquema fsico puede ser cambiado por el Administrador de la base de datos sin alterar el esquema conceptual o bien redefinir los subesquemas. A sta independencia se le llama independencia fsica de datos. Debe resaltarse que las modificaciones al esquema fsico afecta la eficiencia de los programas de aplicacin, pero nunca a reescribirlos. La relacin entre las vistas y la base de datos conceptual tambin provee un tipo de independencia llamado independencia lgica de datos. Muchas modificaciones al esquema conceptual pueden ser hechas sin afectar los subesquemas existentes, pero otras si. Una vez ms ningn cambio en la base de datos conceptual debe reflejarse en la definicin de los programas de aplicacin. El nico cambio que podra redefinir los programas sera la eliminacin de informacin en le esquema conceptual.
Base de Datos
17
18
Base de Datos
20
Usuarios inexpertos Son usuarios que no tienen una capacitacin formal de computacin. El usuario inexperto tiene acceso a la base de datos por medio de un programa de aplicacin, escrito por un programador de aplicaciones o bien mediante interfaces de manejo de mens o de formas (programas de aplicacin preconstruidos) cuya operacin es mediante selecciones de un men o poniendo opciones en una forma. Usuarios expertos Son usuarios que tiene cierta experiencia computacional, obviamente mucho menos que un programador de aplicaciones. A estos usuarios tambin se les conoce como usuarios sofisticados y algunas veces se le llama usuarios especializados cuando manejan un tema especfico. El usuario experto accesa la base de datos va una interfase de manejo de comandos (programa de aplicacin preconstruidos) tambin conocidos como Procesador de Lenguaje de Consulta Interactivo o simplemente Lenguaje de Consulta Estructurado (Structure Query Languaje, SQL) es un ejemplo tpico de un lenguaje de consulta.
Base de Datos
21
22
23
24
25
Consultas (Query)
Procesador de Consultas
DBMS
S. O.
Archivos de datos
Diccionario de datos