sistemas de base de datos

16
Base de datos Introducción Fernando Avila, Ing.

Upload: ricardo

Post on 15-Mar-2016

222 views

Category:

Documents


3 download

DESCRIPTION

universidad mesoamericana

TRANSCRIPT

Page 1: sistemas de base de datos

Base de datos Introducción

Fernando Avila, Ing.

Page 2: sistemas de base de datos

Sistemas de archivos

Requiere de un sistema para cada una de las funciones primitivas de la

manipulación de datos:

Agregar registros

Búsqueda de registros

actualización (modificación) de registros

Borrado de registros

Page 3: sistemas de base de datos

Inconvenientes de los sistemas de

archivos

Redundancia e inconsistencia de datos

Redundancia = múltiples copias de datos

Inconsistencia = diversas copias de los datos pueden no coincidir

Dificultad en el acceso a datos

Aislamiento de datos

Problemas de integridad

Problemas de atomicidad

Acceso concurrente

Problemas de seguridad

Page 4: sistemas de base de datos

Definición

Base de datos

Una base de datos es un conjunto estructurado de datos que representa entidades y sus interrelaciones. La representación será única e integrada, a pesar de que debe permitir utilizaciones varias y simultáneas.

Sistema Gestor de Base de datos, SGBD (Data Base Management System DBMS)

Consiste en una colección de datos interrelacionados y un conjunto de programas para acceder a dichos datos.

El objetivo principal de un SGBD es proporcionar una forma de almacenar y recuperar la información de una base de datos de manera que sea tanto práctica como eficiente.

Page 5: sistemas de base de datos

Objetivos y servicios de los SGBD

Consultas no predefinidas (ad hoc) y complejas

Flexibilidad e independencia (independencia física de los datos)

Facilitar la eliminación de redundancia de datos

Integridad de datos

Concurrencia de usuarios

Bloqueos

Seguridad

Page 6: sistemas de base de datos

Visión de los datos – Esquemas y

niveles

Nivel físico: El nivel más bajo de

abstracción describe cómo se

almacenan realmente los datos.

Nivel lógico: El siguiente nivel más

alto de abstracción describe qué

datos se almacenan en la base de

datos y qué relaciones existen entre

esos datos. (esquema de la base de

datos)

Nivel de vistas: El nivel más alto de

abstracción describe sólo parte de

la base de datos completa.

Page 7: sistemas de base de datos

Modelo jerárquico

Modelo de Red

Modelo relacional

Modelo orientado a objetos

Modelos de bases de datos

El modelo de datos es una colección de herramientas conceptuales para

describir los datos, las relaciones, la semántica y las restricciones de

consistencia

Page 8: sistemas de base de datos

Lenguaje de base de datos

DDL • Lenguaje de

definición de datos

• Define el esquema de la base de datos

DML

• Lenguaje de manipulación de datos

• Permite el acceso y la manipulación de los datos

SQL o lenguaje estructurado de consulta (Structured Query Language) es

un estándar que permite el manejo de base de datos, este se divide en los

sublenguajes DDL y DML.

Page 9: sistemas de base de datos

Usuarios de la base de datos

Usuarios normales

Programadores de aplicación

Usuarios sofisticados

Administradores de bases de

datos

DBA

Page 10: sistemas de base de datos

Usuarios de la base de datos

Mantenimiento y control de esquemas

Vigilancia de la integridad de datos

Control de seguridad

Mantenimiento rutinario

DBA

Page 11: sistemas de base de datos

Evolución histórica de los sistemas

de bases de datos

Page 12: sistemas de base de datos

Evolución de los sistemas de

almacenamiento de datos

Década de 1950 y principio de 1960

•Cintas magnéticas

• Leer datos de una o más cintas y escribirlos en una nueva

•Cada aplicación tenía su propia estructura de datos

• Recibieron el nombre de data banks y luego de base de datos

Finales de la década de 1960 y la década

de 1970.

•Uso de discos duros

• Surge el modelo de Red y el modelo jerárquico que permitieron estructuras de datos como listas y árboles.

• Edgar F. Codd define en 1970 el modelo relacional

•Oculata los detalles de implementación

•Aplica la teoría de conjuntos a las BD

Page 13: sistemas de base de datos

Evolución de los sistemas de

almacenamiento de datos

Década de 1980

•El modelo relacional no se usa por su complejidad y rendimiento

•Llegan al mercado los primeros sistemas relacionales de IBM, Oracle y DEC.

•Dominan por su sencillez

•Los sistemas relacionales desplazan a los jerárquicos y de red

Principios de la década de 1990

•Diseño del lenguaje SQL

•Bases de datos paralelas y distribuidas

•Desarrollo de herramientas para el análisis de grandes volúmenes de datos

•Aumenta la oferta de sistemas de bases de datos

Page 14: sistemas de base de datos

Evolución de los sistemas de

almacenamiento de datos

Finales de 1990

•Crecimiento impulsado por el boom de Internet

•Data warehouse

Tendencias actuales

•Bases de datos orientadas a objetos (oo)

•Incorporación de tecnología multimedia

•Bigdata

Page 15: sistemas de base de datos

Actividades

Busque información técnica y comercial de los fabricantes de SGBD sobre

sus productos y a partir de ella intente reconocer los conceptos vistos en

clase.

Busque definiciones sobre datos y base de datos y escriba al menos dos de

ellas.

Autoevaluación – Responda a los siguientes cuestionamientos

¿Qué ventajas aportaron los SGBD relacionales con respecto a los pre-relacionales?

De las siguientes afirmaciones, diga cuáles son ciertas y cuáles son falsas:

a) Los SGBD no permiten la redundancia.

b) El DML es un lenguaje para definición de esquemas.

c) El DDL es un lenguaje pensado para escribir programas de consulta y actualización de

BD.

d) Los programas acceden directamente a los archivos de las bases de datos, es decir

no requieren del SGBD para ello

Page 16: sistemas de base de datos

Actividades

Glosario: investigue los siguientes términos y construya un glosario

Esquema de base de datos

Administrador de BD

base de datos

SGBD

Lenguaje de definición de datos DDL

SQL

Transacción

DBMS

Lenguaje de manipulación de datos DML