domingo, 21 de octubre de 2012

Base de Datos - Introducción


Los sistemas de bases de datos constituyen un componente esencial en la actualidad, día a día nuestras actividades involucran una interacción con una BD.

Ejemplo:
  • Realizar una operación bancaria.
  • Reservar un hospedaje en un hotel.
  • Adquirir productos en un supermercado.
  • Comprar un pasaje aéreo
  • Etc.
Cada día, existen mayores exigencias para trabajar con datos más complejos.
  • BD Multimedia, capaces de almacenar imágenes, video y sonido.
  • Sistema de información geográfica (GIS), pueden almacenar y analizar datos en mapas, procesar datos del clima e imágenes satelitales.
  • Data Warehouses (DW) y el procesamiento Analítico On-Line (OLAP), usados en muchas organizaciones para extraer conocimiento, a partir de inmensas BD y otros repositorios, para apoyar la toma de decisiones.
¿Qué es una Base de Datos?
Una base de datos es una colección de datos, que describen las actividades de una o más organizaciones relacionadas.
Que es un dato...??
Por ejemplo:
  • Nombre, dirección, teléfono y edad, de tus amigos.
  • Denominación, presentación, precio y cantidad, de un medicamento.

Definición de Base de Datos
Colección de datos interrelacionados almacenados en conjunto sin redundancias perjudiciales o innecesarias; su finalidad es servir a una o más aplicaciones de la mejor forma posible; los datos se almacenan de modo que resulten independientes de los programas que los usan; se emplean métodos bien determinados para incluir nuevos datos y para modificar o extraer los datos almacenados. (Martin, 1975)

Sistema de Base de Datos
Un sistema de base de datos es básicamente un sistema computarizado para guardar registros; es decir, es un sistema computarizado cuya finalidad general es almacenar información y permitir a los usuarios recuperar y actualizar esa información en base a peticiones. La información en cuestión puede ser cualquier cosa que sea de importancia para el individuo u organización; en otras palabras”.(C.J.Date–Introducción a los sistemas de bases de datos).


 Ventajas del uso de Base de Datos

  • La redundancia es planificada y mínima.
  • Independencia entre Programa y datos.
  • Conseguir la completitud de información.
    Abstracción en los datos.
  • Soportar vistas de datos.
  • Brindar facilidades para el desarrollo y mantenimiento de aplicaciones.
  • Mejora la eficiencia en las diferentes funciones que soportan el acceso a los datos.

 Desventajas de los Sistemas de Base de Datos

  • Más costoso (Expensive).
  • Mayor complejidad (Complex).
  • Conflicto en las organizaciones.
  • Fracasos en el desarrollo del proyecto.
  • Mal funcionamiento del sistema.
  • Necesidad de personal calificado. 
  • Mayor Vulnerabilidad 
  • Más vulnerable a fallas. Difícil la recuperación de datos.
  • Problemas con seguridad y privacidad.
  • En caso de un accidente que corrompa la Base de datos, el proceso de recuperación y de devolver a la Base de Datos a su estado anterior al problema, es mucho mas complejo de ejecutar que en sistemas tradicionales.
  • Sistema Centralizado
  • Si un componente de la Base de Datos sufre un desperfecto, se detiene las operaciones del producto por completo.
  • Al ser centralizado, en caso de falla, se paraliza la empresa.
  • Otros 
  • Necesario realizar backup y recovery de transacciones.
  • Puede crear conflictos organizacionales
Proceso Histórico
  • Antes de los 60's:
1945, aparecen las cintas magnéticas.
1957, aparece el primer computador comercial.
1959, Mc Gee habla acerca del "concepto de acceso".
1961, Bachman diseñó el primer SGBD general, del lado de GE, llamado el Almacén de datos Integrado. 
Charlie Bachman

IBM (International Business Machines), desarrolla su sistema de gestión información, IMS.
IBM y American Airlines, crean SABRE

  • Años 70's:
Las BD experimentan un rápido crecimiento.
Edgar Codd, e IBM, proponen un nuevo framework para representación de datos, Modelos de Datos Relacional.
Codd, estableció los fundamentos para la teoría de base de datos.


1975. el grupo de interés especial de la ACM ( Association for Computing Machinery), dedicado a la gestión de datos, organizó la primera conferencia internacional SIGMOD, orientada a diseminar lo nuevo acerca de BD.
1976, Chen introdujo el modelo Entidad-Relación.

  • Años 80's:
Se desarrollan SGBD (Sistema gestor de base de datos) para computadoras personales.
El lenguaje SQL (Structured Query Language) se convierte en el lenguaje estándar de consulta de las BD (base de datos) Relacionales.
Tendencias:
Sistemas Expertos de BD
Sistemas de Bases de Datos Distribuidas, arquitecturta cliente - servidor. 

  • Años 90's:
Demanda por hacer extensible las capacidades de los SGBD a nuevas aplicaciones.
Aparación  de los SGBDOO (Sistema Gestor de Base de Datos Orientado a Objetos) comerciales.
Demanda de aplicaciones que utilicen datos de diversas fuentes repositorias.
Demanda por almacenar tipos complejos de datos como texto, imágenes, etc. Y la habilidad para responder a consultas complejas.

Usuarios de Base de Datos
  • Analistas de Sistema
  • Programadores
  • Diseñadores de Base de Datos
  • Administrador de bases de datos
  • UsuariosFinales:
                  Ingenuos
                  Casuales
                  Sofisticados

Esquema General de Diseño de Base de Datos
Loscriterios lógicos más importantes en el diseño de BD son la redundancia y la consistencia.
La redundancia no solo reduce la cantidad de almacenamiento, sino también significa que no se puede obtener diferentes resultados para una misma consulta.
Al seleccionar las relaciones que luego de realizar operaciones sobres ellas semantengan consistentes los datos.
Restricción de Integridad: Proporcionan el medio para asegurar que los cambios que se hacen en la BD por usuarios autorizados no resultan en una pérdida de consistencias de los datos; logrando así proteger a la BD contra daños accidentales.
Restricción de Dominio: Al definir un atributo sobre un dominio que contiene todos los posibles valores que puede tomar un atributo.
Restricción de Integridad de Identidad: Se aplica a las claves primarias de las relaciones, ninguno de los atributos que componen la clave primaria puede ser nulo.


Arquitectura de Base de Datos



Independencia de Datos



Arquitectura Centralizada



Arquitectura Cliente - Servidor






Modelo de Datos
Definición:
 “Conjunto de conceptos, reglas y convenciones bien definidos que nos permiten aplicar una serie de abstracciones a fin de describir y manipular los datos de un cierto mundo real que deseamos almacenar en base a los datos”. Diseño de bases de Datos Relacionales – Adoración de Miguel Castaño
“Es un dispositivo de abstracción que nos permite ver el bosque(esto es, la información contenida en los datos) en oposición a los árboles (valores individuales de los datos)”. (TSICHRITZIS y LOCHOVSKY - 1982)

Clasificación de los Modelos de Datos Globales
Modelos de Alto Nivel
   Modelo Entidad - relación
   Modelo Orientado a Objetos
Modelos de Implementación, Lógicos
   Modelo Relacional
   Modelo de Red
   Modelo Jerárquico
Modelos de Bajo Nivel o Físicos

Ciclo de Vida de las Bases de Datos


Caso de Estudio Propuesto
Se tiene una organización EVENTOS COORPORATIVOS AC PRODUCCIONES dedicada al alquiler de salas para eventos especiales. Esta organización se encuentra con distintos tipos de salas dada uno de las cuales tiene una capacidad diferente y esta ubicada en un cierto edificio de la ciudad donde esta funciona.

Para ser más completo el servicio el Administrador ha dispuesto la compra de cierto material de apoyo para los eventos por ejemplo: Proyectores multimedia, pizarras acrílicas, televisores, distintos tipos de sillas, mesas y carpetas unipersonales. Los agentes comerciales son los encargados de establecer los contratos con los clientes, para lo cual necesitan saber la  disponibilidad de las salas y equipos para una fecha y periódico de tiempo establecido.

Existe una sección de la organización que es la encargada de generar y verificar los montos que debe cobrarse para cada evento. Además esta  empresa también brinda el servicio de organización de eventos para esto existen grupos de trabajo a los que se les asigna un evento y su coordinador es el que debe conseguir los equipos, acondicionar la sala, controlar la entrada de los asistentes entre otras funciones. Toda esta información esta  registrada adecuadamente en una base de datos funcional y eficiente..


Espero haber ayudado en algo. Hasta la próxima oportunidad!



4 comentarios:

  1. Gracias por el Blog y toda la información contenida en el mismo................

    ResponderEliminar
    Respuestas
    1. Gracias a tí por visitar el blog.
      Ojalá puedas volver pronto.
      Sin duda me animas a seguir publicando...

      Eliminar
  2. Que tal Guillermo, muy agradecido por las publicaciones que nos compartes, Saludos.

    ResponderEliminar
    Respuestas
    1. Hola Anónimo, gracias por la visita y el aporte de tu comentario!
      Los mejores deseos! Hasta cualquier momento!

      Eliminar