Está en la página 1de 27

Introduccin a los Sistemas de Base de Datos

Base de Datos Relacionales 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.

Universidad Galileo. Postgrado de Base de Datos. Ing. Leonel Cantn

Sistemas de Base de Datos


Se compone de cuatro elementos principales:
Datos Hardware Software Usuarios

Universidad Galileo. Postgrado de Base de Datos. Ing. Leonel Cantn

Informacin
Usos:
Investigacin, Planificacin Toma de decisiones

Caractersticas
Precisa Oportuna Completa Personalizada
Universidad Galileo. Postgrado de Base de Datos. Ing. Leonel Cantn

Usuarios
Usuarios finales: Personas que necesitan accesar los datos para llevar a cabo sus actividades. Programadores: Desarrollan las aplicaciones que utilizan los usuarios finales. Administrador de Datos (DA) Administrador de la Base de Datos (DBA)
Universidad Galileo. Postgrado de Base de Datos. Ing. Leonel Cantn

Administrador de Datos
Toma decisiones y define las polticas sobre los datos de la empresa. Debe ser el vinculo entre el personal administrativo y el personal tcnico Debe hablar el lenguaje de la empresa.

Universidad Galileo. Postgrado de Base de Datos. Ing. Leonel Cantn

Administrador de la Base de Datos


Definir el esquema conceptual Definir el esquema interno Definir las restricciones de seguridad y de integridad Definir las polticas de copias de seguridad Supervisar el rendimiento y responder a los requerimientos cambiantes
Must understand how a DBMS works!
Universidad Galileo. Postgrado de Base de Datos. Ing. Leonel Cantn

DataBase Managment System (DBMS)


Es el conjunto coordinado de programas, procedimientos, lenguajes, etc. que suministra a los distintos tipos de usuarios los medios necesarios para describir y manipular los datos almacenados en la base de datos, garantizando su seguridad.

Universidad Galileo. Postgrado de Base de Datos. Ing. Leonel Cantn

Ventajas del DBMS


Independencia de datos y acceso eficiente. Tiempo de desarrollo de aplicaciones reducido. Seguridad e integridad de datos. Administracin uniforme de datos. Acceso concurrente y recuperacin ante fallas.

Universidad Galileo. Postgrado de Base de Datos. Ing. Leonel Cantn

Desventajas del DBMS


Instalacin costosa Personal especializado Implantacin larga y difcil Falta de rentabilidad a corto plazo

Universidad Galileo. Postgrado de Base de Datos. Ing. Leonel Cantn

Base de Datos
Conjunto de datos almacenados en un soporte informtico no voltil. Los datos estn interrelacionados y estructurados de acuerdo con un modelo de datos.

Universidad Galileo. Postgrado de Base de Datos. Ing. Leonel Cantn

Modelo de datos
Un modelo de datos es un conjunto de conceptos que permiten describir los datos, escondiendo los detalles del almacenamiento fsico. Un esquema es la descripcin de una coleccin de datos en particular, usando un modelo de datos. Una instancia es la aplicacin de un esquema a un conjunto de datos en un momento dado
Universidad Galileo. Postgrado de Base de Datos. Ing. Leonel Cantn

Modelo en Red
Representan las entidades en forma de nodos de un grafo y las asociaciones entre stas, mediante los arcos que unen dichos nodos. Los registro en la base de datos se organizan como colecciones de grafos dirigidos.

Universidad Galileo. Postgrado de Base de Datos. Ing. Leonel Cantn

Modelo Jerrquico
Es un caso particular de la del modelo en red, con fuertes restricciones. Los registros se organizan como colecciones de rboles en lugar de grafos dirigidos.

Universidad Galileo. Postgrado de Base de Datos. Ing. Leonel Cantn

Modelo Relacional
Los datos son representados por medio de filas y columnas de una tabla (relacin, conjunto de registros). Cada relacin tiene un esquema, que describe las columnas o campos.

Universidad Galileo. Postgrado de Base de Datos. Ing. Leonel Cantn

Base de Datos Relacional


Coleccin de datos persistentes que describen las actividades de una o ms organizaciones relacionadas. Coleccin de datos relacionados entre si, que puede ser accesada en forma simultanea por distintos usuarios y/o aplicaciones en forma integrada para poder tomar decisiones, garantizando seguridad, consistencia, integridad y redundancia mnima

Universidad Galileo. Postgrado de Base de Datos. Ing. Leonel Cantn

Niveles de Abstraccin
Los datos son almacenados por el DBMS en tres niveles de abstraccin y cada uno con un esquema asociado. Muchos esquemas externos, un esquema conceptual (lgico) y un esquema fsico

Universidad Galileo. Postgrado de Base de Datos. Ing. Leonel Cantn

Niveles de Abstraccin
Vista 1 Vista 2 Vista 3

Nivel Conceptual

Nivel Fsico

Universidad Galileo. Postgrado de Base de Datos. Ing. Leonel Cantn

Catalogo del Sistema


Contiene informacin detallada sobre los distintos objetos que son de inters para el propio sistema. A esta informacin se le conoce como Metadato (informacin sobre datos)

Universidad Galileo. Postgrado de Base de Datos. Ing. Leonel Cantn

Independencia de Datos
Implica la separacin entre el almacenamiento y la organizacin lgica de los datos y las distintas aplicaciones. Se busca que los cambios en la estructura de los datos tengan una repercusin mnima en los programas.

Universidad Galileo. Postgrado de Base de Datos. Ing. Leonel Cantn

Independencia lgica y fsica de los Datos


Independencia lgica de los datos: Proteccin ante los cambios en la estructura lgica de los datos (el esquema externo oculta los detalles) Independencia fsica de los datos: Proteccin ante los cambios en la estructura fsica de los datos (el esquema conceptual esconde los detalles)

Universidad Galileo. Postgrado de Base de Datos. Ing. Leonel Cantn

Consultas a la Base de Datos


Preguntas que involucra los datos almacenados en el DBMS son llamados Queries (consultas). El DBMS provee el lenguaje de consultas.

Universidad Galileo. Postgrado de Base de Datos. Ing. Leonel Cantn

Consultas a la Base de Datos


Existen 2 lenguajes formales:
Calculo Relacional (basado en lgica matemtica) lgebra Relacional (basado en una coleccin de operadores para la manipulacin de las relaciones)

Universidad Galileo. Postgrado de Base de Datos. Ing. Leonel Cantn

Transacciones
Es una secuencia atmica de acciones a la base de datos. Cada transaccin, ejecutada completamente, debe dejar a la BD en un estado consistente si la DB estaba en un estado consistente al empezar la transaccin.

Universidad Galileo. Postgrado de Base de Datos. Ing. Leonel Cantn

Atomicidad
Transaccin atmica: Se ejecuta toda la transaccin o no se ejecuta nada, a pesar de que el sistema falle durante la ejecucin de la misma. La idea principal es mantener una bitcora (log), con todas las acciones efectuadas mientras se ejecutaba un transaccin

Universidad Galileo. Postgrado de Base de Datos. Ing. Leonel Cantn

Control de Concurrencia
Concurrencia se puede definir como requerimientos simultneos a un mismo dato. Son los mecanismos necesarios para asegurar que las transacciones concurrente no se interfieran mutuamente.

Universidad Galileo. Postgrado de Base de Datos. Ing. Leonel Cantn

Universidad Galileo. Postgrado de Base de Datos. Ing. Leonel Cantn

También podría gustarte