Vous êtes sur la page 1sur 38

BASES DE DATOS

Qu es una base de datos? Qu es un DBMS?


Funciones,

Propsito, Historia, Caractersticas, Productos, Ventajas, Aplicaciones

Tipo de Bases de Datos Topologa de Base de Datos

UNITEC Informtica Administrativa

Sistema de Base de Datos

Personas

Mquinas
Programas Datos

Qu es una base de datos?

Conjunto de datos que estn organizados para un uso determinado y estn almacenados sistemticamente para su posterior uso, por lo que suponen permanencia en el tiempo.

Qu es una base de datos electrnica?

Un conjunto de datos, estructurados y organizados, los cuales estn almacenados en memoria auxiliar y son accesibles en tiempo real. No son simplemente archivos de datos. Pueden ser un conjunto de archivos interrelacionados sin redundancia.

Sistemas basados en archivos

Primeros sistemas de informacin informatizados: sistemas basados en archivos.

Sistemas basados en archivos: conjunto de programas informticos que permiten al usuario almacenar, consultar y modificar datos. Dichos datos se almacenan en archivos diseados para una determinada aplicacin.
Cada programa define y maneja sus propios datos.

Sistemas basados en archivos


(cont)
Inconvenientes:

Duplicacin de datos (se desperdicia capacidad de almacenamiento y se puede perder la coherencia de datos). Inconsistencia de datos Separacin y aislamiento de datos (diferentes formatos, organizacin diferente). Dependencia de los datos (la estructura fsica de los datos se encuentra codificada en cada programa de aplicacin, dificultad para realizar cambios en dicha estructura). Dificultad para mantener la integridad (resulta difcil poner restricciones a lo largo de mltiples archivos de datos) Consultas fijas (los sistemas basados en archivos dependen del programador de las aplicaciones, poco adecuado para recuperar posteriormente la informacin segn criterios cambiantes).

Qu es un DBMS?

Es un conjunto de programas que se utilizan para crear, acceder y controlar a las bases de datos.

Es un software dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan.

DBMS

Diferentes formas de llamarlos:


Database Management System (DBMS) Sistema Gestor de Base de Datos (SGBD) Sistema Manejador de Base de Datos. Manejador de Base de Datos.

DBMS

Funciones

Definicin de la base de datos. Creacin de la base de datos.

Recuperacin de los datos


Actualizacin de los datos Programacin de aplicaciones de para el desarrollo de software. Control de la integridad de la base de da Monitoreo del comportamiento de la base de datos.

DBMS

Propsito

El propsito general de los DBMS es el de manejar de manera prctica y eficiente un conjunto de datos que posteriormente se convertirn en informacin.

Regresando a la Infrastructura

Esquema de una DBMS:

DBMS

Historia

En los aos 40s Los Sistemas de Procesamiento de Archivos permitan almacenar datos a travs de archivos planos con funciones bsicas de lectura y escritura sobre ellos. En 1964 los primeros DBMS con lo cual se crea el concepto de Administracin de los datos. (concepto jerrquico) En 1965 El primer gestor de bases de datos (DBMS) comercial, IDS: Integrated Data Store , se crea bajo el concepto del Modelo de Datos de Red Luego se desarrolla el IMS: Information Management System (1968) , sobre el concepto del Modelo de Datos Jerrquico.

Estos DBMSs eran accesados normalmente por lenguajes de programacin como Cobol usando interfases de bajo nivel. Las tareas de creacin de aplicaciones y mantenimiento eran complejas.

DBMS Historia (cont)

A medida que evolucionaban los DBMS, los lenguajes de programacin tambin lo hacan. 1970 Surgen los modelo relacionales. Los DBMS almacenan por medio de una estructura tabular llamada relacin o tabla, compuesta por filas y columnas, accesando dichas relaciones a travs de un lenguaje de alto nivel. De esta forma en los aos 80s surgen varios productores de DBMS Relacionales (RDBMS) como Oracle, Informix, Ingres y DB2, adems de otros lenguajes orientados a objetos como el C++, Java (antes el Oak). Comenzando los aos 80s se da inicio a dos grandes tendencias: los ORDBMS (Object Relational Database Management System) los cuales se proyectan como una extensin de los RDBMS hacia el concepto OO, y los OODBMS (Object Oriented Database Management System) estaran disponibles para almacenar y manipular las clases, los objetos, la asociacin entre ellos y sus mtodos.

DBMS Historia (cont)

Pero realmente se puede decir que estos no se hicieron tan comerciales como los existentes RDBMS ya que el concepto de Orientacin a Objetos se segua manejando muy a nivel del lenguaje de programacin. Y no es hasta los 90s que surgen los DBMS objeto relacional OODBMS.

DBMS Historia (cont)

Primera Generacin (1960 -70)


Modelo de red. Modelo Jerrquico.

Segunda generacin (1970 80)


Modelo de Datos relacional. Diseo de BD: modelo entidad relacin. Dos grandes desarrollo:

Lenguaje SQL (IBM). RDBMS Oracle (Oracle Co.)

DBMS Historia (cont)

Tercera Generacin (1990 a la fecha)


Modelo de datos orientado a objetos. Interaccin con la WEB. Bases de Datos Grid. (tarea)

DBMS

Caractersticas

Control de la redundancia de datos Lograr una mnima cantidad de espacio de almacenamiento para almacenar los datos evitando la duplicacin de la informacin.

Compartimiento de datos (concurrencia) Que los datos puedan ser compartidos entre muchos usuarios simultneamente.
Mantenimiento de la integridad Garantizar que los datos interrelacionados siempre representen informacin correcta. Soporte para control de transacciones y recuperacin de fallas.

Control de operaciones para que no alteren la integridad de la base de datos. Capacidad de recuperar la informacin que se haya perdido durante una falla en el software o en el hardware.

DBMS

Caractersticas

Independencia de los datos. En los sistemas DBMS los programas de aplicacin no necesitan conocer la organizacin de los datos en el disco duro. Este totalmente independiente de ello.

Seguridad La disponibilidad de los datos puede ser restringida a ciertos usuarios.


Velocidad Los sistemas DBMS modernos poseen altas velocidades de respuesta y proceso. Independencia del hardware La mayora de los sistemas DBMS estn disponibles para ser instalados en mltiples plataformas de hardware.

DBMS

Productos
DBMS comerciales
Advantage Database dBase FileMaker Fox Pro IBM DB2 IBM Informix Interbase MAGIC Microsoft Access Microsoft SQL Server NexusDB Open Access Oracle Paradox PervasiveSQL Progress (DBMS) Sybase

DBMS libres
PostgreSQL MySQL Firebird SQLite DB2 Express-C Apache Derby Sybase ASE Express Edition para Linux

Ventajas de la existencia de DBMS

Mejora en la integridad de datos.


Validez y la consistencia de los datos almacenados. Restricciones o reglas que no se pueden violar.

Mejora en la seguridad.

Buenas medidas de seguridad. Sin seguridad pueden ser ms vulnerables que los sistemas de archivos. Sin embargo, los DBMS permiten mantener la seguridad claves. Las autorizaciones se pueden realizar a nivel de operaciones.

Mejora en la accesibilidad a los datos.

Muchos DBMS proporcionan lenguajes de consultas o generadores de informes.

Ventajas de la existencia de DBMS


(cont)

Mejora en la productividad.

El DBMS proporciona funciones estndar que el programador necesita escribir en un sistema de archivos. Muchos DBMS proporcionan un entorno de cuarta generacin.

Mejora en el mantenimiento gracias a la independencia de datos.

Los DBMS separan las descripciones de los datos de las aplicaciones, a esto se le llama independencia de datos.

Ventajas de la existencia de DBMS


(cont)

Aumento de la concurrencia.

La mayora de los DBMS administran el acceso concurrente a la base de datos y garantizan que no ocurran problemas de interferencia y prdida de la integridad.

Mejora en los servicios de copias de seguridad y de recuperacin ante fallos.

Los DBMS actuales funcionan de modo que se minimiza la cantidad de trabajo perdido cuando se produce un fallo.

Aplicaciones de los DBMS


Banca Lneas Areas Universidades Transacciones de TDC Telecomunicaciones Finanzas Ventas Comercio electrnico Produccin Recursos Humanos

Tipos de Bases de Datos


1.

Segn la variabilidad de los datos almacenados a) Bases de datos estticas


BD de slo lectura, Almacenan datos histricos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a travs del tiempo, realizar proyecciones y tomar decisiones. BD donde la informacin se modifica con el tiempo
Un ejemplo de esto puede ser la base de datos utilizada en un sistema de informacin de una tienda de abarrotes, una farmacia, un videoclub, etc.

b)

Bases de datos dinmicas

Tipos de Bases de Datos (cont)


2.

Segn el contenido a) Bases de datos bibliogrficas


Solo contienen un representante de la fuente primaria, que permite localizarla. Un registro tpico contiene informacin sobre el autor, fecha de publicacin, editorial, ttulo, edicin, de una determinada publicacin, etc. Puede contener un resmen o extracto de la publicacin original, pero nunca el texto completo

b)

Bases de datos de texto completo

Almacenan las fuentes primarias, como por ejemplo, todo el contenido de todas las ediciones de una coleccin de revistas cientficas.

c)

Directorios

Un ejemplo son las guas telefnicas en formato electrnico.

Tipos de Bases de Datos (cont)


d)

Banco de imgenes, audio, video, multimedia, etc. Bases de datos o "bibliotecas" de informacin Biolgica

e)

BD que almacenan diferentes tipos de informacin proveniente de las ciencias de la vida o mdicas. Se pueden considerar en varios subtipos:

Aquellas que almacenan secuencias de nucletidos o protenas. Las bases de datos de rutas metablicas Bases de datos de estructura, comprende los registros de datos experimentales sobre estructuras 3D de biomolculas Bases de datos clnicas Bases de datos bibliogrficas (biolgicas)

Topologa de las Bases de Datos

BD Centralizadas BD Distribuidas

UNITEC Informtica Administrativa

Bases de Datos Centralizadas

Tienen todos los archivos relacionados en una misma localidad fsica.

Bases de Datos Centralizadas


Ventajas:

Ahorran gastos asociados con mltiples computadoras. Resulta fcil realizar cambios de forma ms supervisada y ordenada. Dado que los archivos se encuentra en una sola computadora (host), pueden protegerse con mayor facilidad (mayor seguridad). Mayor facilidad de recuperacin de datos ante desastres.

Desventajas:

Son ms vulnerables a un solo punto de falla. Cuando los usuarios se encuentran muy dispersos o muy lejanos la velocidad de acceso llega a alentarse.

Bases de Datos Distribuidas


Conjunto de mltiples bases de datos lgicamente relacionadas las cuales se encuentran distribuidas entre diferentes sitios interconectados por una red de comunicaciones, los cuales tienen la capacidad de procesamiento autnomo lo cual indica que puede realizar operaciones locales o distribuidas.

Bases de Datos Distribuidas (cont)


Principales caractersticas Los principales factores que distinguen un SBDD de un sistema centralizado son los siguientes:

Hay mltiples computadoras, llamados sitios o nodos. Estos sitios deben de estar comunicados por medio de algn tipo de red de comunicaciones para transmitir datos y rdenes entre los sitios.

Bases de Datos Distribuidas (cont)


Las Doce Reglas de las BD Distribuidas:
Principio fundamental: Para el usuario un sistema distribuido debe ser igual que uno centralizado.
1.

Autonoma Local: Los sitios distribuidos deben ser autnomos, es decir que todas
las operaciones en un sitio dado se controlan en ese sitio.

2.

No dependencia de un sitio central : No debe de haber dependencia de un


sitio central para obtener un servicio.

3.

Operacin Continua: Nunca debera apagarse para que se pueda realizar alguna
funcin, como aadir un nuevo sitio.

Bases de Datos Distribuidas (cont)


Las Doce Reglas de las BD Distribuidas (cont): 4. Independencia con respecto a la localizacin: No debe de ser necesario
que los usuarios sepan dnde estn almacenados fsicamente los datos, sino que el usuario lo debe de ver como si solo existiera un sitio local .

5.

Independencia con respecto a la fragmentacin: La fragmentacin es


deseable por razones de desempeo, los datos, pueden almacenarse en la localidad donde se utilizan con mayor frecuencia de manera que la mayor parte de las operaciones sean slo locales y se reduzca el trfico en la red.

6.

Independencia de rplica: Un fragmento se puede presentar en el nivel fsico


mediante varias copias almacenadas o rplicas, en muchos sitios distintos.

7.

Procesamiento Distribuido de Consultas: El objetivo es convertir


transacciones de usuario en instrucciones para manipulacin de datos, y as reducir el trfico en la red. Implica que el proceso mismo de optimizacin de consultas debe ser distribuido.

Bases de Datos Distribuidas (cont)


Las Doce Reglas de las BD Distribuidas (cont): 8. Manejo Distribuido de Transacciones: Tiene dos aspectos principales, el
control de recuperacin y el control de concurrencia, cada uno de los cuales requiere un tratamiento ms amplio en el ambiente distribuido.

9.

Independencia con respecto al equipo: El SGBDD debe ser ejecutable


en diferentes plataformas hardware.

10.

Independencia con respecto al Sistema Operativo: El sistema debe


ser ejecutable en diferentes SO.

11. 12.

Independencia con respecto a la red: El sistema debe poder ejecutarse


en diferentes redes.

Todos los usuarios accesan a la BDD a travs de un esquema global en forma


transparente al usuario. Debe ser posible ejecutar diferentes SGBDD locales que utilicen distintos modelos de datos.

Bases de Datos Distribuidas (cont)


Componentes de un SBDD

Un sistema de base de datos distribuidas se compone de un conjunto de sitios, conectados entre s mediante algn tipo de red de comunicaciones, en el cual : Cada sitio tiene:

Sus propias bases de datos "reales" locales, Sus propios usuarios locales, sus propios DBMS y programas para la administracin de transacciones ( incluyendo programas de bloqueo, bitcoras, recuperacin, etc ), y Su propio administrador local de comunicacin de datos (administrador).

Vous aimerez peut-être aussi