Introducción a los Sistemas de Base de Datos

Ciencias de la Computación V Tema 1

Sistemas de Base de Datos

Es un sistema computarizado cuya finalidad general es almacenar datos y permitir a los usuarios recuperar y actualizar esos datos mediante peticiones.

28/03/2012

Ciencias de la Computación V - 2007

2

2007 3 .Sistemas de Base de Datos  Se compone de cuatro elementos principales:  Datos  Hardware  Software  Usuarios 28/03/2012 Ciencias de la Computación V .

integridad y redundancia mínima 28/03/2012 Ciencias de la Computación V . Colección de datos relacionados entre si.Base de Datos   Colección de datos persistentes que describen las actividades de una o más organizaciones relacionadas. que puede ser accesada en forma simultanea por distintos usuarios y/o aplicaciones en forma integrada para poder tomar decisiones.2007 4 . garantizando seguridad. consistencia.

DataBase Managment System (DBMS)  Es el conjunto coordinado de programas. que suministra a los distintos tipos de usuarios los medios necesarios para describir y manipular los datos almacenados en la base de datos. procedimientos. etc. lenguajes. 28/03/2012 Ciencias de la Computación V .2007 5 . garantizando su seguridad.

Administración uniforme de datos.Ventajas del DBMS      Independencia de datos y acceso eficiente. Acceso concurrente y recuperación ante fallas. Tiempo de desarrollo de aplicaciones reducido. Seguridad e integridad de datos. 28/03/2012 Ciencias de la Computación V .2007 6 .

Desventajas del DBMS Instalación costosa  Personal especializado  Implantación larga y difícil  Falta de rentabilidad a corto plazo  28/03/2012 Ciencias de la Computación V .2007 7 .

 Un esquema es la descripción de una colección de datos en particular. usando un modelo de datos.Modelo de datos Un modelo de datos es un conjunto de conceptos que permiten describir los datos.2007 8 . escondiendo los detalles del almacenamiento físico.  28/03/2012 Ciencias de la Computación V .

mediante los arcos que unen dichos nodos.2007 9 .Modelo en Red Representan las entidades en forma de nodos de un grafo y las asociaciones entre éstas.  Los registro en la base de datos se organizan como colecciones de grafos dirigidos.  28/03/2012 Ciencias de la Computación V .

Modelo Jerárquico Es un caso particular de la del modelo en red. con fuertes restricciones.2007 10 .  Los registros se organizan como colecciones de árboles en lugar de grafos dirigidos.  28/03/2012 Ciencias de la Computación V .

Modelo Relacional Los datos son representados por medio de filas y columnas de una tabla (relación.  Cada relación tiene un esquema.2007 11 . conjunto de registros). que describe las columnas o campos.  28/03/2012 Ciencias de la Computación V .

 Muchos esquemas externos. un esquema conceptual (lógico) y un esquema físico  28/03/2012 Ciencias de la Computación V .Niveles de Abstracción Los datos son almacenados por el DBMS en tres niveles de abstracción y cada uno con un esquema asociado.2007 12 .

Niveles de Abstracción Vista 1 Vista 2 Vista 3 Nivel Conceptual Nivel Físico 28/03/2012 Ciencias de la Computación V .2007 13 .

2007 14 .Catalogo del Sistema Contiene información detallada sobre los distintos objetos que son de interés para el propio sistema.  A esta información se le conoce como Metadato (información sobre datos)  28/03/2012 Ciencias de la Computación V .

Independencia de Datos Implica la separación entre el almacenamiento y la organización lógica de los datos y las distintas aplicaciones.  Se busca que los cambios en la estructura de los datos tengan una repercusión mínima en los programas.2007 15 .  28/03/2012 Ciencias de la Computación V .

Independencia lógica y física de los Datos Independencia lógica de los datos: Protección ante los cambios en la estructura lógica de los datos (el esquema externo oculta los detalles)  Independencia física de los datos: Protección ante los cambios en la estructura física de los datos (el esquema conceptual esconde los detalles)  28/03/2012 Ciencias de la Computación V .2007 16 .

Usuarios Usuarios finales: Personas que necesitan accesar los datos para llevar a cabo sus actividades.2007 17 .  Programadores: Desarrollan las aplicaciones que utilizan los usuarios finales.  Administrador de la Base de Datos (DBA)  28/03/2012 Ciencias de la Computación V .

Administrador de la Base de Datos      Definir el esquema conceptual Definir el esquema interno Definir las restricciones de seguridad y de integridad Definir las políticas de copias de seguridad Supervisar el rendimiento y responder a los requerimientos cambiantes Must understand how a DBMS works! 28/03/2012 Ciencias de la Computación V .2007 18 .

 El DBMS provee el lenguaje de consultas.2007 19 .Consultas a la Base de Datos Preguntas que involucra los datos almacenados en el DBMS son llamados Queries (consultas).  28/03/2012 Ciencias de la Computación V .

Consultas a la Base de Datos  Existen 2 lenguajes formales:  Calculo Relacional (basado en lógica matemática)  Álgebra Relacional (basado en una colección de operadores para la manipulación de las relaciones) 28/03/2012 Ciencias de la Computación V .2007 20 .

debe dejar a la BD en un estado consistente si la DB estaba en un estado consistente al empezar la transacción.2007 21 . ejecutada completamente.  Cada transacción.Transacciones Es una secuencia atómica de acciones a la base de datos.  28/03/2012 Ciencias de la Computación V .

Atomicidad Transacción atómica: Se ejecuta toda la transacción o no se ejecuta nada. a pesar de que el sistema falle durante la ejecución de la misma.2007 22 . con todas las acciones efectuadas mientras se ejecutaba un transacción  28/03/2012 Ciencias de la Computación V .  La idea principal es mantener una bitácora (log).

Control de Concurrencia Concurrencia se puede definir como requerimientos simultáneos a un mismo dato.  Son los mecanismos necesarios para asegurar que las transacciones concurrente no se interfieran mutuamente.  28/03/2012 Ciencias de la Computación V .2007 23 .

28/03/2012 Ciencias de la Computación V .2007 24 .

Sign up to vote on this title
UsefulNot useful