Fundamentos de las bases de datos

22
REPÚBLICA BOLIVARIANA DE VENEZUELA UNIVERSIDAD PEDAGÓGICA EXPERIMENTAL LIBERTADOR INSTITUTO PEDAGÓGICO RAFAEL ALBERTO ESCOBAR LARA DEPARTAMENTO DE MATEMÁTICA PROGRAMA DE INFORMÁTICA CÁTEDRA: BASES DE DATOS Facilitador: Prof. Jaime Romero Maracay. Noviembre de 2011 LAS BASES DE DATOS

description

Aspectos generales de las bases de datos y los sistemas gestores de bases de datos

Transcript of Fundamentos de las bases de datos

Page 1: Fundamentos de las bases de datos

REPÚBLICA BOLIVARIANA DE VENEZUELAUNIVERSIDAD PEDAGÓGICA EXPERIMENTAL LIBERTADOR

INSTITUTO PEDAGÓGICO RAFAEL ALBERTO ESCOBAR LARADEPARTAMENTO DE MATEMÁTICA

PROGRAMA DE INFORMÁTICACÁTEDRA: BASES DE DATOS

Facilitador: Prof. Jaime Romero

Maracay. Noviembre de 2011

LAS BASES DE DATOS

Page 2: Fundamentos de las bases de datos

LAS BASES DE DATOS

Una base de datos o banco de datos es un conjunto de datos que pertenecen al mismo contexto almacenados sistemáticamente para su posterior uso

Page 3: Fundamentos de las bases de datos

Una de las Bases de Datos es un “almacén” que nos permite guardar información de forma organizada para que luego podamos encontrar y utilizar fácilmente. El termino Bases de Datos fue escuchado por primera vez en 1963, para definir a un conjunto de datos relacionados que se encuentran agrupados de forma estructurada.

LAS BASES DE DATOS

Page 4: Fundamentos de las bases de datos

Fondo común de información almacenada en una computadora para que cualquier persona o programa autorizado pueda acceder a ella, independientemente de su lugar de procedencia y del uso que haga de ella.

LAS BASES DE DATOS

Page 5: Fundamentos de las bases de datos

Las bases de datos son el resultado de buscar una solución a los sistemas de archivos, en los cuales:

• Las estructuras de datos son creadas por los programas y para modificarlas hay que modificar cada programa que la accesa.

• Los archivos sólo pueden ser accesados por programas creados en el mismo lenguaje del programa creador del archivo

• Para accesar la información se debe recorrer el archivo

• Los archivos son fáciles de afectar en su estructura y perder los datos.

LAS BASES DE DATOS

Page 6: Fundamentos de las bases de datos

Las bases de datos vienen a sustituir a los sistemas de archivos de datos, ya que estos poseen características negativas como:

• Son difíciles de modificar dinámicamente su estructura.

• Engorrosos métodos de consulta, actualización y navegación.

• No es fácil proteger ciertos datos de usuarios no autorizados.

• Difícil el permitir el acceso a los datos desde distintas aplicaciones

LAS BASES DE DATOS

Page 7: Fundamentos de las bases de datos

La creación de una base de datos debe ser realizada cuidadosamente procurando cumplir con:

• Permitir un fácil acceso a la información: El sistema debe ser facilitador de alto rendimiento, la velocidad es un factor esencial así como la consistencia de los datos

• Evitar redundancia de la información: La información almacenada ocupará irremediablemente un espacio en memoria por lo cual es de vital importancia eliminar la posibilidad de almacenar datos repetidos ya que adicionalmente podrían llevarnos a inconsistencias en la información .

LAS BASES DE DATOS

Page 8: Fundamentos de las bases de datos

CARACTERÍSTICAS DE LAS BASES DE DATOS

• Independencia lógica y física de los datos.

• Redundancia mínima.

• Acceso concurrente por parte de múltiples usuarios.

• Integridad de los datos.

• Seguridad de acceso y auditoria.

• Respaldo y recuperación.

Page 9: Fundamentos de las bases de datos

VENTAJAS DEL USO DE LAS BASES DE DATOS

• Proporcionan una base de seguridad para los datos

tanto en la entrada, en su procesamiento y en su

salida

• Mantienen la consistencia e integridad de los datos

• Permite los respaldos y las recuperaciones

• Permiten generar diferentes vistas de los datos

• Controla el acceso a los datos por niveles de

usuarios

• Permite mantener la redundancia de datos al

mínimo

• Los datos se comparten por múltiples usuarios de

forma concurrente.

Page 10: Fundamentos de las bases de datos

LOS SISTEMAS GESTORES DE BASES DE DATOS

Los Sistemas de gestión de base de datos (SGBD /DBMS) son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan.

Page 11: Fundamentos de las bases de datos

Los sistemas de Gestión de Bases de Datos son un tipo de software dedicado a las comunicaciones de las bases de datos, el usuario y las aplicaciones que la utilizan. Se compone de un lenguaje de definición de datos, de un leguaje de manipulación de datos y de un lenguaje de consulta.

LOS SISTEMAS GESTORES DE BASES DE DATOS

Page 12: Fundamentos de las bases de datos

Un sistema de gestión de bases de datos debe permitirdefinir estructuras de almacenamiento, acceder a losdatos de forma eficiente y segura, etc.

Ejemplos: Oracle, IBM DB2, Microsoft SQL Server,Interbase, MySQL, PostgreSQL…

LOS SISTEMAS GESTORES DE BASES DE DATOS

Page 13: Fundamentos de las bases de datos

ELEMENTOS QUE CONFORMAN UNA SISTEMA GESTOR DE BASES DE DATOS

Base de Datos• Datos del usuario o datos operativos

Datos introducidos por los usuarios y almacenados en la base de datos

• MetadatosDatos sobre los datos

• Metadatos de aplicaciónDatos de los programas y los datos de la base con los cuales están relacionados

• Hardware y Software

Page 14: Fundamentos de las bases de datos

ELEMENTOS QUE CONFORMAN UNA SISTEMA GESTOR DE BASES DE DATOS

Sistema Gestor• Herramientas de diseño

Permiten diseñar los elementos de la base de datos

• Utilerías de tiempo de ejecuciónProgramas que se ejecutan cuando la base de datos esta trabajando

• Motor de búsquedaAplicaciones que permiten hacer funcionar el DBMS /SGBD

Page 15: Fundamentos de las bases de datos

Usuarios • Finales: Utilizan los datos almacenados en la base

de datos.• Programadores de aplicaciones: Responsables de

implementar las aplicaciones.• Administrador de la base de datos [DBA: DataBase

Administrator]: Responsable de la gestión y administración de la base de datos. Funciones:

Control de acceso a los datos.Mantenimiento del esquema de la base de datos.Monitorización del rendimiento del DBMS.Realización de copias de seguridad.

ELEMENTOS QUE CONFORMAN UNA SISTEMA GESTOR DE BASES DE DATOS

Page 16: Fundamentos de las bases de datos

APLICACIONES DE LA BASE DE DATOS

Una aplicación de la base de datos consta de formas, consultas, reportes, menús y programas de aplicación. Los programas de aplicación deben escribirse en un lenguaje que sea parte del DBMS o en un lenguaje conectado a la base de datos a través del DBMS

Page 17: Fundamentos de las bases de datos

CARACTERÍSTICAS DESEABLES DE LOS DBMS

Los datos se organizan independientemente de las aplicaciones que los vayan a usar (independencia lógica) y de los ficheros en los que vayan a almacenarse (independencia física).

Los usuarios y las aplicaciones pueden acceder a los datos mediante el uso de lenguajes de consulta (p.ej. SQL, Query-by-example…).

Page 18: Fundamentos de las bases de datos

Los datos se gestionan de forma centralizada e independiente de las aplicaciones.

Consistencia e integridad de los datos.

Fiabilidad (protección frente a fallos)

Seguridad (control de acceso a los datos).

CARACTERÍSTICAS DESEABLES DE LOS DBMS

Page 19: Fundamentos de las bases de datos

VENTAJAS DE LOS DBMS

Page 20: Fundamentos de las bases de datos

1. Nivel interno: Almacenamiento físico de los datos

2. Nivel conceptual/lógico: Descripción de los datos y

de sus relaciones (modelo conceptual de la base de

datos).

3. Nivel externo: Definición de vistas (partes de la BD

visibles para las distintas aplicaciones y usuarios).

NIVELES DE LOS DATOS EN UNA BASE DE DATOS

Page 21: Fundamentos de las bases de datos

NIVELES DE LOS DATOS EN UNA BASE DE DATOS

Page 22: Fundamentos de las bases de datos

ESTRUCTURA DE LAS BASES DE DATOS