Vous êtes sur la page 1sur 38

BASES DE DATOS

BASES DE DATOS  ¿Qué es una base de datos?  ¿Qué es un DBMS? 
  • ¿Qué es una base de datos?

  • ¿Qué es un DBMS?

Funciones, Propósito, Historia, Características, Productos, Ventajas, Aplicaciones

  • Tipo de Bases de Datos

  • Topología de Base de Datos

BASES DE DATOS  ¿Qué es una base de datos?  ¿Qué es un DBMS? 
BASES DE DATOS  ¿Qué es una base de datos?  ¿Qué es un DBMS? 

UNITEC Informática Administrativa

Sistema de Base de Datos

Sistema de Base de Datos – Personas – Máquinas – Programas – Datos
Sistema de Base de Datos – Personas – Máquinas – Programas – Datos

Personas

Máquinas

Programas

Datos

¿Qué es una base de datos?

¿Qué es una base de datos?  Conjunto de datos que están organizados para un uso
¿Qué es una base de datos?  Conjunto de datos que están organizados para un uso
  • Conjunto de datos que están organizados para un uso determinado y están almacenados sistemáticamente para su posterior uso, por lo que suponen permanencia en el tiempo.

¿Qué es una base de datos?  Conjunto de datos que están organizados para un uso

¿Qué es una base de datos electrónica?

¿Qué es una base de datos electrónica?  Un conjunto de <a href=datos , estructurados y organizados, los cuales están 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. " id="pdf-obj-3-4" src="pdf-obj-3-4.jpg">
¿Qué es una base de datos electrónica?  Un conjunto de <a href=datos , estructurados y organizados, los cuales están 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. " id="pdf-obj-3-6" src="pdf-obj-3-6.jpg">
¿Qué es una base de datos electrónica?  Un conjunto de <a href=datos , estructurados y organizados, los cuales están 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. " id="pdf-obj-3-8" src="pdf-obj-3-8.jpg">
  • Un conjunto de datos, estructurados y organizados, los cuales están 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

Sistemas basados en archivos  Primeros sistemas de información informatizados: sistemas basados en archivos.  Sistemas
Sistemas basados en archivos  Primeros sistemas de información informatizados: sistemas basados en archivos.  Sistemas
  • Primeros sistemas de información informatizados:

sistemas basados en archivos.

  • Sistemas basados en archivos: conjunto de programas informáticos que permiten al usuario almacenar, consultar y modificar datos. Dichos datos se almacenan en archivos diseñados para una determinada aplicación.

  • Cada programa define y maneja sus propios datos.

Sistemas basados en archivos

(cont…)

Sistemas basados en archivos (cont…) Inconvenientes:  Duplicación de datos (se desperdicia capacidad de almacenamiento y
Sistemas basados en archivos (cont…) Inconvenientes:  Duplicación de datos (se desperdicia capacidad de almacenamiento y

Inconvenientes:

  • Duplicación de datos (se desperdicia capacidad de almacenamiento y se puede perder la coherencia de datos).

  • Inconsistencia de datos

  • Separación y aislamiento de datos (diferentes formatos, organización diferente).

  • Dependencia de los datos (la estructura física de los datos se encuentra codificada en cada programa de aplicación, dificultad para realizar cambios en dicha estructura).

  • Dificultad para mantener la integridad (resulta difícil poner restricciones a lo largo de múltiples archivos de datos)

  • Consultas fijas (los sistemas basados en archivos dependen del programador de las aplicaciones, poco adecuado para recuperar posteriormente la información según criterios cambiantes).

¿Qué es un DBMS?  Es un conjunto de programas que se utilizan para crear, accederbase de datos , el usuario y las aplicaciones que la utilizan. " id="pdf-obj-6-2" src="pdf-obj-6-2.jpg">

¿Qué es un DBMS?

¿Qué es un DBMS?  Es un conjunto de programas que se utilizan para crear, accederbase de datos , el usuario y las aplicaciones que la utilizan. " id="pdf-obj-6-6" src="pdf-obj-6-6.jpg">
¿Qué es un DBMS?  Es un conjunto de programas que se utilizan para crear, accederbase de datos , el usuario y las aplicaciones que la utilizan. " id="pdf-obj-6-8" src="pdf-obj-6-8.jpg">
  • 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

DBMS  Diferentes formas de llamarlos: – Database Management System ( DBMS ) – Sistema Gestor
DBMS  Diferentes formas de llamarlos: – Database Management System ( DBMS ) – Sistema Gestor
  • 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

DBMS Funciones  Definición de la base de datos.  Creación de la base de datos.
DBMS Funciones  Definición de la base de datos.  Creación de la base de datos.
  • Definición de la base de datos.

  • Creación de la base de datos.

  • Recuperación de los datos

  • Actualización de los datos

  • Programación 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

Propósito

DBMS Propósito El propósito general de los DBMS es el de manejar de manera práctica y
DBMS Propósito El propósito general de los DBMS es el de manejar de manera práctica y

El propósito general de los DBMS es el de

manejar de manera práctica y eficiente un

conjunto de datos que posteriormente se convertirán en información.

Regresando a la Infrastructura

Esquema de una DBMS:

Regresando a la Infrastructura Esquema de una DBMS:
Regresando a la Infrastructura Esquema de una DBMS:

DBMS

Historia

DBMS Historia  En los años 40s  Los Sistemas de Procesamiento de Archivos permitían almacenar
DBMS Historia  En los años 40s  Los Sistemas de Procesamiento de Archivos permitían almacenar
  • En los años 40s Los Sistemas de Procesamiento de Archivos permitían almacenar datos a través de archivos planos con funciones básicas de lectura y escritura sobre ellos.

  • En 1964 los primeros DBMS con lo cual se crea el concepto de Administración de los datos. (concepto jerárquico)

  • 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 Jerárquico.

Estos DBMSs eran accesados normalmente por lenguajes de programación como Cobol usando interfases de bajo nivel. Las tareas de creación de aplicaciones y mantenimiento eran complejas.

DBMS Historia (cont…)

DBMS Historia (cont…)  A medida que evolucionaban los DBMS, los lenguajes de programación también lo
DBMS Historia (cont…)  A medida que evolucionaban los DBMS, los lenguajes de programación también lo
  • A medida que evolucionaban los DBMS, los lenguajes de programación también lo hacían.

  • 1970 Surgen los modelo relacionales. Los DBMS almacenan por medio de una estructura tabular llamada relación o tabla, compuesta por filas y columnas, accesando dichas relaciones a través de un lenguaje de alto nivel.

  • De esta forma en los años 80s surgen varios productores de DBMS Relacionales (RDBMS) como Oracle, Informix, Ingres y DB2, además de otros lenguajes orientados a objetos como el C++, Java (antes el Oak).

  • Comenzando los años 80’s se da inicio a dos grandes tendencias: los ORDBMS (Object Relational Database Management System) los cuales se proyectan como una extensión de los RDBMS hacia el concepto OO, y los OODBMS (Object Oriented Database Management System) estarían disponibles para almacenar y manipular las clases, los objetos, la asociación entre ellos y sus métodos.

DBMS Historia (cont…)

DBMS Historia (cont…)  Pero realmente se puede decir que estos no se hicieron tan comerciales
DBMS Historia (cont…)  Pero realmente se puede decir que estos no se hicieron tan comerciales
  • Pero realmente se puede decir que estos no se hicieron tan comerciales como los existentes RDBMS ya que el concepto de Orientación a Objetos se

seguía manejando muy a nivel del lenguaje de

programación.

  • Y no es hasta los 90’s que surgen los DBMS objeto

relacional OODBMS.

DBMS Historia (cont…)

DBMS Historia (cont…)  Primera Generación (1960 -70) – Modelo de red. – Modelo Jerárquico. 
DBMS Historia (cont…)  Primera Generación (1960 -70) – Modelo de red. – Modelo Jerárquico. 
  • Primera Generación (1960 -70)

Modelo de red.

Modelo Jerárquico.

  • Segunda generación (1970 80)

Modelo de Datos relacional.

Diseño de BD: modelo entidad relación.

Dos grandes desarrollo:

  • Lenguaje SQL (IBM).

  • RDBMS Oracle (Oracle Co.)

DBMS Historia (cont…)

DBMS Historia (cont…)  Tercera Generación (1990 – a la fecha) – Modelo de datos orientado
DBMS Historia (cont…)  Tercera Generación (1990 – a la fecha) – Modelo de datos orientado
  • Tercera Generación (1990 a la fecha)

Modelo de datos orientado a objetos. Interacción con la WEB. Bases de Datos Grid.

(tarea)

DBMS

Características

DBMS Características  Control de la redundancia de datos Lograr una mínima cantidad de espacio de
DBMS Características  Control de la redundancia de datos Lograr una mínima cantidad de espacio de
  • Control de la redundancia de datos

Lograr una mínima cantidad de espacio de almacenamiento para almacenar los datos evitando la duplicación de la información.

  • Compartimiento de datos (concurrencia)

Que los datos puedan ser compartidos entre muchos usuarios simultáneamente.

  • Mantenimiento de la integridad Garantizar que los datos interrelacionados siempre representen información correcta.

  • Soporte para control de transacciones y recuperación de fallas.

Control de operaciones para que no alteren la integridad de la base de datos.

Capacidad de recuperar la información que se haya perdido durante una falla en el software o en el hardware.

DBMS

Características

DBMS Características  Independencia de los datos. En los sistemas DBMS los programas de aplicación no
DBMS Características  Independencia de los datos. En los sistemas DBMS los programas de aplicación no
  • Independencia de los datos. En los sistemas DBMS los programas de aplicación no necesitan conocer la organización 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 mayoría de los sistemas DBMS están disponibles para ser instalados en múltiples plataformas de hardware.

Ventajas de la existencia de DBMS

Ventajas de la existencia de DBMS  Mejora en la integridad de datos . – Validez
Ventajas de la existencia de DBMS  Mejora en la integridad de datos . – Validez
  • 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 más 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…)

Ventajas de la existencia de DBMS (cont…)  Mejora en la productividad. – El DBMS proporciona
Ventajas de la existencia de DBMS (cont…)  Mejora en la productividad. – El DBMS proporciona
  • Mejora en la productividad.

El DBMS proporciona funciones estándar que el programador necesita escribir en un sistema de archivos.

Muchos DBMS proporcionan un entorno de cuarta generación.

  • 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…)

Ventajas de la existencia de DBMS (cont…)  Aumento de la concurrencia. – La mayoría de
Ventajas de la existencia de DBMS (cont…)  Aumento de la concurrencia. – La mayoría de
  • Aumento de la concurrencia.

La mayoría de los DBMS administran el acceso concurrente a la base de datos y garantizan que no ocurran problemas de interferencia y pérdida de la integridad.

  • Mejora en los servicios de copias de seguridad y de recuperación 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

Aplicaciones de los DBMS  Banca  Líneas Aéreas  Universidades  Transacciones de TDC 
Aplicaciones de los DBMS  Banca  Líneas Aéreas  Universidades  Transacciones de TDC 
  • Banca

  • Líneas Aéreas

  • Universidades

  • Transacciones de TDC

  • Telecomunicaciones

  • Finanzas

  • Ventas

  • Comercio electrónico

  • Producción

  • Recursos Humanos

Tipos de Bases de Datos

Tipos de Bases de Datos 1. Según la variabilidad de los datos almacenados a) Bases deproyecciones y tomar decisiones . b) Bases de datos dinámicas • BD donde la información se modifica con el tiempo • Un ejemplo de esto puede ser la base de datos utilizada en un sistema de información de una tienda de abarrotes, una farmacia, un videoclub, etc. " id="pdf-obj-24-4" src="pdf-obj-24-4.jpg">
Tipos de Bases de Datos 1. Según la variabilidad de los datos almacenados a) Bases deproyecciones y tomar decisiones . b) Bases de datos dinámicas • BD donde la información se modifica con el tiempo • Un ejemplo de esto puede ser la base de datos utilizada en un sistema de información de una tienda de abarrotes, una farmacia, un videoclub, etc. " id="pdf-obj-24-6" src="pdf-obj-24-6.jpg">
  • 1. Según la variabilidad de los datos almacenados

    • a) Bases de datos estáticas

BD de sólo lectura,

Almacenan datos históricos que posteriormente se pueden utilizar para estudiar el comportamiento de un conjunto de datos a través del tiempo, realizar proyecciones y tomar decisiones.

  • b) Bases de datos dinámicas

BD donde la información se modifica con el tiempo

Un ejemplo de esto puede ser la base de datos utilizada en un sistema de

información de una tienda de abarrotes, una farmacia, un videoclub, etc.

Tipos de Bases de Datos (cont…)

Tipos de Bases de Datos (cont…) 2. Según el contenido a) Bases de datos bibliográficas •guías telefónicas en formato electrónico. " id="pdf-obj-25-5" src="pdf-obj-25-5.jpg">
Tipos de Bases de Datos (cont…) 2. Según el contenido a) Bases de datos bibliográficas •guías telefónicas en formato electrónico. " id="pdf-obj-25-7" src="pdf-obj-25-7.jpg">
  • 2. Según el contenido

    • a) Bases de datos bibliográficas

Solo contienen un representante de la fuente primaria, que permite localizarla.

Un registro típico contiene información sobre el autor, fecha de publicación, editorial, título, edición, de una determinada publicación, etc.

Puede contener un resúmen o extracto de la publicación 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 colección de revistas científicas.

  • c) Directorios

Un ejemplo son las guías telefónicas en formato electrónico.

Tipos de Bases de Datos (cont…)

Tipos de Bases de Datos (cont…) d) Banco de imágenes, audio, video, multimedia, etc. e) Bases
Tipos de Bases de Datos (cont…) d) Banco de imágenes, audio, video, multimedia, etc. e) Bases
  • d) Banco de imágenes, audio, video, multimedia, etc.

  • e) Bases de datos o "bibliotecas" de información Biológica

    • BD que almacenan diferentes tipos de información proveniente de las ciencias de la vida o médicas. Se pueden considerar en varios subtipos:

Aquellas que almacenan secuencias de nucleótidos o proteínas.

Las bases de datos de rutas metabólicas

Bases de datos de estructura, comprende los registros de datos experimentales sobre estructuras 3D de biomoléculas

Bases de datos clínicas

Bases de datos bibliográficas (biológicas)

Topología de las Bases de Datos

Topología de las Bases de Datos  BD Centralizadas  BD Distribuidas UNITEC Informática Administrativa
  • BD Centralizadas

  • BD Distribuidas

Topología de las Bases de Datos  BD Centralizadas  BD Distribuidas UNITEC Informática Administrativa
Topología de las Bases de Datos  BD Centralizadas  BD Distribuidas UNITEC Informática Administrativa

UNITEC Informática Administrativa

Bases de Datos Centralizadas

Bases de Datos Centralizadas Tienen todos los archivos relacionados en una misma localidad física.
Bases de Datos Centralizadas Tienen todos los archivos relacionados en una misma localidad física.

Tienen todos los archivos

relacionados en una misma

localidad física.

Bases de Datos Centralizadas Tienen todos los archivos relacionados en una misma localidad física.

Bases de Datos Centralizadas

Bases de Datos Centralizadas Ventajas : – Ahorran gastos asociados con múltiples computadoras. – Resulta fácil
Bases de Datos Centralizadas Ventajas : – Ahorran gastos asociados con múltiples computadoras. – Resulta fácil

Ventajas:

Ahorran gastos asociados con múltiples computadoras.

Resulta fácil realizar cambios de forma más supervisada y ordenada.

Dado que los archivos se encuentra en una sola computadora (host), pueden protegerse con mayor facilidad (mayor seguridad).

Mayor facilidad de recuperación de datos ante desastres.

Desventajas:

Son más 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

Bases de Datos Distribuidas Conjunto de múltiples bases de datos lógicamente relacionadas las cuales se encuentran
Bases de Datos Distribuidas Conjunto de múltiples bases de datos lógicamente relacionadas las cuales se encuentran
Bases de Datos Distribuidas Conjunto de múltiples bases de datos lógicamente relacionadas las cuales se encuentran

Conjunto de múltiples bases de datos lógicamente relacionadas las cuales se encuentran distribuidas entre diferentes sitios interconectados por una red de comunicaciones, los cuales tienen la capacidad de procesamiento autónomo lo cual indica que puede realizar operaciones locales o

distribuidas.

Bases de Datos Distribuidas Conjunto de múltiples bases de datos lógicamente relacionadas las cuales se encuentran
Bases de Datos Distribuidas Conjunto de múltiples bases de datos lógicamente relacionadas las cuales se encuentran

Bases de Datos Distribuidas (cont…)

Bases de Datos Distribuidas (cont…) Principales características Los principales factores que distinguen un SBDD de un
Bases de Datos Distribuidas (cont…) Principales características Los principales factores que distinguen un SBDD de un

Principales características

Los principales factores que distinguen un

SBDD de un sistema centralizado son los

siguientes:

Hay múltiples computadoras, llamados sitios o nodos.

Estos sitios deben de estar comunicados por medio de algún tipo de red de comunicaciones para transmitir datos y órdenes entre los sitios.

Bases de Datos Distribuidas (cont…)

Bases de Datos Distribuidas (cont…) Las Doce Reglas de las BD Distribuidas: Principio fundamental : Para
Bases de Datos Distribuidas (cont…) Las Doce Reglas de las BD Distribuidas: Principio fundamental : Para

Las Doce Reglas de las BD Distribuidas:

Principio fundamental: Para el usuario un sistema distribuido debe ser igual que uno centralizado.

  • 1. Autonomía Local: Los sitios distribuidos deben ser autónomos, 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. Operación Continua: Nunca debería apagarse para que se pueda realizar alguna función, como añadir un nuevo sitio.

Bases de Datos Distribuidas (cont…)

Bases de Datos Distribuidas (cont…) Las Doce Reglas de las BD Distribuidas (cont…) : 4. Independencia
Bases de Datos Distribuidas (cont…) Las Doce Reglas de las BD Distribuidas (cont…) : 4. Independencia

Las Doce Reglas de las BD Distribuidas (cont…):

  • 4. Independencia con respecto a la localización: No debe de ser necesario

que los usuarios sepan dónde están almacenados físicamente los datos, sino que el usuario lo debe de ver como si solo existiera un sitio local .

  • 5. Independencia con respecto a la fragmentación: La fragmentación es

deseable por razones de desempeño, los datos, pueden almacenarse en la localidad donde se utilizan con mayor frecuencia de manera que la mayor parte de las operaciones sean sólo locales y se reduzca el tráfico en la red.

  • 6. Independencia de réplica: Un fragmento se puede presentar en el nivel físico mediante varias copias almacenadas o réplicas, en muchos sitios distintos.

  • 7. Procesamiento Distribuido de Consultas: El objetivo es convertir

transacciones de usuario en instrucciones para manipulación de datos, y así reducir el tráfico en la red. Implica que el proceso mismo de optimización de consultas debe ser distribuido.

Bases de Datos Distribuidas (cont…)

Bases de Datos Distribuidas (cont…) Las Doce Reglas de las BD Distribuidas (cont…) : 8. Manejo
Bases de Datos Distribuidas (cont…) Las Doce Reglas de las BD Distribuidas (cont…) : 8. Manejo

Las Doce Reglas de las BD Distribuidas (cont…):

  • 8. Manejo Distribuido de Transacciones: Tiene dos aspectos principales, el

control de recuperación y el control de concurrencia, cada uno de los cuales requiere un tratamiento más 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. Independencia con respecto a la red: El sistema debe poder ejecutarse

en diferentes redes.

Bases de Datos Distribuidas (cont…)

Bases de Datos Distribuidas (cont…) Componentes de un SBDD  Un sistema de base de datos
Bases de Datos Distribuidas (cont…) Componentes de un SBDD  Un sistema de base de datos

Componentes de un SBDD

  • Un sistema de base de datos distribuidas se compone de un conjunto de sitios, conectados entre sí mediante algún 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 administración de transacciones ( incluyendo programas de bloqueo, bitácoras, recuperación, etc ), y

Su propio administrador local de comunicación de datos (administrador).