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

Fundamentos de Bases de Datos

Introduccin al fundamentos de bases de datos

Prof. Ing. Edgar Muante Villafuerte

Fundamentos de bases de datos

Unidad 1

Slide 1

Bibliografa

Olga Pons, Nicols Marn; Introduccin a las Bases de Datos El Modelo Relacional. Thomson Editores 2005. Silberschatz-Korth-Sudarshan Fundamentos de Bases de Datos. 5ta Edicin, Madrid McGraw Hill, 2005. Connolly, T.M. y Begg, C.E.: Sistemas de bases de datos.. 4 de. Madrid, Pearson Educacin S.A., 2005. Guillenson, Mark, Administracin de Bases de Datos. Primera edicin, Editorial Limusa, 2006. Mario G. Piattini, Tecnologa y diseo de Bases de Datos, Editorial RA-MA, 2006. Elmasri, R. y Navathe, S.B. Fundamentos de Sistemas de Bases de Datos. 5 edicin. Addison-Wesley, Pearson., 2007.

Fundamentos de bases de datos

Unidad 1

Slide 2

Tabla de contenido

Introduccin. Aplicacin de las bases de datos. Propsitos de las bases de datos. Caractersticas de un SGBD. Visin de los datos. Niveles de abstraccin. Instancias, esquemas e independencia. Visin global de una base de datos.
Fundamentos de bases de datos Unidad 1 Slide 3

Introduccin
Un sistema gestor de bases de datos (SGBD), consiste en una coleccin de datos interrelacionados y un conjunto de programas para acceder a dichos datos. La coleccin de datos, normalmente denominada base de datos, contiene informacin relevante para una empresa. Es en este sentido que el objetivo principal de un SGBD es proporcionar una forma de almacenar y recuperar la informacin de una base de datos de manera que sea tan prctica como eficiente y que cumpla los siguientes requisitos.
Fundamentos de bases de datos Unidad 1 Slide 4

Introduccin

Los sistemas de bases de datos se disean para gestionar grandes cantidades de informacin. La gestin de los datos implica tanto la definicin de estructuras para almacenar la informacin como la provisin de mecanismos para la manipulacin de la informacin. Los sistemas de gestin de bases de datos deben garantizar la fiabilidad de la informacin almacenada, a pesar de las cadas de los sistemas o de los intentos de acceso no autorizados.
Fundamentos de bases de datos Unidad 1 Slide 5

Aplicaciones de las bases de datos

Banca, para informacin de los clientes, cuentas prstamos y transacciones bancarias. Lneas areas, para reservas de informacin de horarios. Las lneas areas fueron de las primeras en usar las bases de datos de forma distribuida geogrficamente. Transacciones de tarjetas de crdito, para compras de tarjetas de de crditos y la generacin de los extractos mensuales. Universidades, para informacin de los estudiantes, matrculas, asignaturas, profesores.
Fundamentos de bases de datos Unidad 1 Slide 6

Aplicaciones de las bases de datos

Telecomunicaciones, para guardar un registro de las llamadas realizadas, generar las facturas mensuales. Finanzas, para almacenar informacin de compaas tenedoras, ventas y compras de productos financieros. Ventas, para informacin de clientes, productos y compras. Comercio en lnea, para los datos de ventas ya mencionados. Produccin, para la gestin de la cadena de proveedores, insumos de produccin, costos de produccin.. Recursos Humanos, para informacin de los empleados, salarios, prestaciones de empleados, descuentos.

Fundamentos de bases de datos

Unidad 1

Slide 7

Propsitos de los sistemas de bases de datos


Las primeras aplicaciones de bases de datos se construan sobre los sistemas de ficheros, y estos presentan inconvenientes tales como: Redundancia e inconsistencia de datos: Archivos con estructuras diferentes, y que los programas estn escritos en varios lenguajes de programacin diferentes. Dificultad en el acceso a los datos: operaciones no implementadas debido a que los archivos convencionales no permiten recuperar los datos necesarios de una forma prctica y eficiente, se requiere de sistemas de recuperacin de datos ms adecuados para el uso general. Aislamiento de datos: dispersos en varios archivos con posibles formatos distintos, lo cual hace difcil escribir nuevos programas de aplicacin.
Fundamentos de bases de datos Unidad 1 Slide 8

Propsitos de los sistemas de bases de datos


Problemas de integridad de los datos: los valores de los datos almacenados en la bases de datos deben satisfacer ciertos tipos de restricciones de consistencia. Problemas en la atomicidad de las operaciones: ausencia de transacciones validadas en los sistemas de ficheros convencionales, que permitan realizar operaciones en su totalidad que aseguren la confiabilidad y consistencia de la informacin. Dificultad en acceso concurrente: difcil coordinacin entre programas, es decir no permiten realizar que varios usuarios actualicen los dato simultneamente. Seguridad: Carece de restricciones para los distintos niveles de acceso a los datos.

Fundamentos de bases de datos

Unidad 1

Slide 9

Propsitos de los sistemas de bases de datos


Se ha descrito las diversas dificultades generados a travs de los archivos convencionales y esto ha generado la necesidad de un sistema integral que resuelva estos problemas: SGBD.

Fundamentos de bases de datos

Unidad 1

Slide 10

Caractersticas de un SGBD

Seguridad: un SGBD debe contar con un subsistema de seguridad y autorizacin que permita al administrador del sistema crear cuentas y especificar privilegios. Suministro de mltiples interfaces con los usuarios: desde interfaces con mens hasta intrpretes de SQL o APIs para programadores. Representacin de vnculos entre datos: un SGBD debe permitir establecer relaciones entre datos, de modo que se puedan utilizar para obtener y actualizar con rapidez y eficiencia datos mutuamente relacionados.
Fundamentos de bases de datos Unidad 1 Slide 11

Caractersticas de un SGBD

Cumplimiento de restricciones de integridad: es decir debe permitir dotar de diverso tipos a los datos, y el sistema debe asegurar que se respetan esos tipos. Otra restriccin son las relaciones entre registros. El SGBD debe velar por que todas las restricciones se cumplan puesto que, en conjunto, las restricciones dotan de semntica a la BD. Multiusuario y control de concurrencia: se debe permitir y controlar el acceso simultneo de varios usuarios a los datos en un mismo instante de tiempo. Recuperacin de datos: el SGBD debe estar preparado para situaciones de cadas en los sistemas, de modo que si una operacin ha sido interrumpida, se vuelva al estado anterior en los datos.
Fundamentos de bases de datos Unidad 1 Slide 12

Visin de los datos


Un sistema de bases de datos es una coleccin de datos interrelacionados y un conjuntos de programas que permiten a los usuarios a tener acceso a esos datos y modificarlos.

Ejemplo de un bdd relacional

Fundamentos de bases de datos

Unidad 1

Slide 13

Visin de los datos


Una de las principales finalidades de los sistemas de bases de datos es ofrecer a los usuarios una visin abstracta de los datos; es decir, el sistema oculta ciertos detalles del modo en que se almacenan y mantiene los datos.
Ejemplo de diagrama E-R

Fundamentos de bases de datos

Unidad 1

Slide 14

Niveles de abstraccin

Nivel fsico: Es el nivel ms bajo de abstraccin de los datos, describe cmo se almacenan realmente los datos. Este nivel describe en detalle las estructuras de datos complejas de bajo nivel. Nivel conceptual (nivel lgico): describe qu datos son almacenados realmente en la BD y las relaciones existentes entre ellos. Describe toda la base de datos en trminos de un nmero pequeo de estructuras. Nivel de vista: corresponde al nivel ms alto de abstraccin, da al usuario informacin sobre parte de la BD o bien le proporciona datos derivados de los datos incluidos en la BD.

Fundamentos de bases de datos

Unidad 1

Slide 15

Niveles de abstraccin
Cada vista proporciona el acceso a una parte del nivel conceptual.

Cada elemento se describe como un registro compuesto por campos, cada uno de ellos con un tipo. Cada elemento se describe como una secuencia de bytes almacenados de forma consecutiva.

Fundamentos de bases de datos

Unidad 1

Slide 16

Instancias y esquemas

Las bases de datos van cambiando a lo largo del tiempo conforme la informacin se inserta y se elimina. La coleccin de informacin almacenada en la base de datos en un momento determinado se denomina ejemplar de la base de datos. El diseo general de la base de datos se denomina esquema de la base de datos. Los esquemas se modifican raras vez, si es que se modifican.
Fundamentos de bases de datos Unidad 1 Slide 17

Instancias y esquemas
La independencia con respecto a los datos es la capacidad para modificar el esquema en un nivel del SGBD sin tener que modificar el esquema del nivel inmediatamente superior. Hay dos tipos de independencia con respecto a los datos: Independencia lgica respecto a los datos, es la capacidad de modificar el esquema conceptual sin tener que modificar las vistas externas ni los programas de aplicacin.

Fundamentos de bases de datos

Unidad 1

Slide 18

Instancias y esquemas
Independencia fsica con respecto a los datos, es la capacidad de modificar el esquema interno sin tener que alterar el esquema conceptual o las vistas o aplicaciones externas. Es decir, si se modificaran las estructuras de almacenamiento de los datos no se percibiran cambios en los esquemas conceptuales ni en los niveles superiores.

Fundamentos de bases de datos

Unidad 1

Slide 19

Instancias, esquemas e independencia


Esquema, define la estructura lgica de la base de datos P.e., la base de datos consiste en informacin sobre un conjunto de clientes y cuentas y la relacin entre ellos). Anlogo al tipo de datos de una variable en un programa Esquema fsico: el diseo de la base de datos a nivel fsico Esquema lgico: el diseo de la base de datos a nivel lgico Instancia: especifica el contenido actual de la base de datos en un instante concreto Anlogo al valor de una variable Independencia fsica de los datos: define la habilidad para modificar el esquema fsico sin cambiar el esquema lgico. Las aplicaciones dependen del esquema lgico. En general, los interfaces entre los diferentes niveles y componentes debera estar bien definidos para que los cambios en algunas partes no afecten de forma importante a otras.
Fundamentos de bases de datos Unidad 1 Slide 20

Visin global de una base de datos


El mundo real La base de datos Las estructuras de datos

El almacenamiento fsico

Fundamentos de bases de datos

Unidad 1

Slide 21

Es una coleccin de datos operativos almacenados y utilizados por los programadores de aplicaciones y por usuarios finales de muy diversa ndole.
Idea bsica al implementar una BD: Aprovechar los mismos datos para tantas aplicaciones como sea posible.

Fundamentos de bases de datos

Unidad 1

Slide 22

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