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

       

Etiquetas

Academy (23) Accediendo a datos con ADO .NET (31) Acceso a la red (30) Algoritmo (34) Algoritmos en JAVA (2) Ampliación de clases (2) APRENDA A PROGRAMAR COMO SI ESTUVIERA EN PRIMERO - Autores : IKER AGUINAGA (3) APRENDA A PROGRAMAR COMO SI ESTUVIERA EN PRIMERO - Autores : IKER AGUINAGA (10) Aprendiendo a desarrollar en Windows 8 (5) Aprendiendo UML en 24 Horas (Autor : Joseph Schmuller ) (30) Arquitectura (29) Arquitectura del Computador (3) Arquitectura del Computador - Historia de la informática (1) Asignación de direcciones IP (23) Aspectos fundamentales de bases de datos (5) Auditoría de la dirección (2) Auditoría de Sistemas (3) Auditoría Informática - Un enfoque práctico - Mario G . Piattini y Emilio del Peso (7) Avanzado (23) Base de Datos (67) Básico (23) Bios (29) Business Productivity Online Suite - BPOS (3) Capa de Red (22) Capa de Transporte (16) Capítulo 1 - Documentos HTML5 (6) Capítulo 10. API Web Storage (2) Capítulo 11. API IndexedDB (4) Capítulo 12. API File (1) Capítulo 2. Estilos CSS y modelos de caja (7) Capítulo 3. Propiedades CSS3 (4) Capítulo 4. Javascript (6) Capítulo 5. Video y audio (6) Capítulo 6. Formularios y API Forms (8) Capítulo 7. API Canvas (5) Capítulo 8. API Drag and Drop (2) Capítulo 9. API Geolocation (2) CCNA1 v5.0 (227) CCNA1 v6.0 (23) CCNA2 v5.0 (26) CCNA3 v5.0 (25) CCNA4 v5.0 (23) CD-ROM (3) Chapter 1 How does Xamarin.Forms fit in? (7) Chapter 2 Anatomy of an app (5) Cisco (329) Cloud Computing (3) CNNA v5.0 Routing & Switching (248) CNNA v6.0 Routing & Switching (2) Codigo (2) Computadora (32) Configuración (29) Configuración de un sistema operativo de red (21) Control (29) Creación de tipos de datos y tablas (3) Creación y Administración de bases de datos (3) Creando la Interface de la Aplicación Windows (50) Creating Mobile Apps with Xamarin.Forms (13) Cuenta (29) Curso (32) Curso Aprendiendo a Programar (25) Datos (3) Desarrollando en Windows 8 - AVANZADO (2) Desarrollando en Windows 8 - BÁSICO (3) Desarrollando en Windows 8 - INTERMEDIO (2) Desarrollo (2) Desarrollo .Net (21) Desarrollo avanzado de Windows Store Apps usando C# (1) Desarrollo basado en conceptos de Ingeniería de Software para Visual Studio (2) DESARROLLO DE APLICACIONES WINDOWS CON MICROSOFT .NET (37) DESARROLLO DE APLICACIONES WINDOWS CON MICROSOFT .NET (Autor: Luis Dueñas Huaroto) (29) Desarrollo en Microsoft Visual Studio (44) Desarrollo en Microsoft Visual Studio - AVANZADO (15) Desarrollo en Microsoft Visual Studio - BÁSICO (14) Desarrollo en Microsoft Visual Studio - INTERMEDIO (18) Desarrollo en Windows Phone 8 (13) Diagnostico (4) Diagrama (3) Diagramas de actividades (2) Diagramas de colaboraciones (2) Diagramas de secuencias (2) Digital (2) Diplomado (2) Disco (29) Disco Duro (4) Diseño de aplicaciones de Windows 8 en HTML 5 (7) Dispositivos Electrónicos (11) Doctorado (2) Ejemplos (3) Ejemplos de algoritmos (27) El camino hacia el CSS3 (3) El diseño web flexible (6) El elemento de diseño Canvas (3) El enfoque de los sistemas (3) El flujo de un programa (2) El gran libro de HTML5 - CSS3 y Javascript - Autor: Juan Diego Gauchat (55) El principio de organicidad (7) Electrónica (2) Elementos de un sistema (5) Empresas (2) Entrada y salida (4) Entropía y neguentropía (7) Estrategia (2) Estructura de un programa Java (12) Estructuras de almacenamiento (10) Estructuras de control (6) Estructuras de las tablas en SQL Server (2) Estructuras fundamentales de los datos (2) Ethernet (21) Evolución y Familias de los Microprocesadores (15) Exámen (23) Exploración de la red (23) Extensión de clases (4) Facebook (4) Familia Intel (15) Forefront (8) Función (3) Funciones de una red (12) Funciones de una red informática (1) Fundamentos de C# para absolutos principiantes (17) Fundamentos de programación en Java (50) Generaciones de la computadora (5) Gestión (3) Gestión de riesgos - Auditoría de Sistemas (1) GONZALO MARTÍNEZ (1) Grupos Facebook (1) Harvard (29) Historia de las computadoras (11) HTML5 y CSS3 - Autor: Christophe Aubry (99) HTML5 y CSS3 aplicadal texto (7) HTML5 y CSS3 para los formularios (15) Imágenes (2) Implementación de Windows 7 (11) Información (31) Informática (29) Ingeniería (4) Instalar (29) Inteligencia (2) Inteligencia de Negocios con SQL Server (3) Intermedio (23) Internet (29) Internet Explorer 9 (3) Introducción a ASP.NET 5 (8) Introducción a Java (7) Introducción a jQuery (8) Introducción a la Auditoría de Sistemas (2) Introducción a la teoría general de sistemas (Oscar Johansen Bertoglio) (39) Introducción a Networking (2) Introducción a Window Forms (5) Introducción al acceso a datos con ADO .NET (9) Investigación de Operaciones (12) Java (52) Jump Start de consultas en las bases de datos de Microsoft SQL Server 2012 (8) La definición de un Sistema (6) La evolución del HTML y del CSS (3) La nueva sintaxis HTML5 (12) LA QUINTA DISCIPLINA en la práctica (Autor : Peter Senge) (28) Las animaciones en CSS3 (5) Las transformaciones CSS3 (11) Las transiciones con CSS3 (8) Licenciamiento Microsoft (3) Local Area Network (LAN) - Red de Area Local (2) Lógico (2) Los elementos de la estructura en html5 (9) Los elementos multimedia: audio y vídeo (2) Los estilos de caja en CSS3 (13) Los nuevos selectores de CSS3 (6) Maestría (2) Mantenimiento de Mouse y Teclado (2) Manual de Microsoft SQL Server - Full Transact SQL (68) Manual de soporte técnico para escuelas sobre windows 7 (42) Marco Teorico de Investigación de Operaciones (6) Medios de Almacenamiento (11) Medios de Networking (2) Mejorando la Interface de las Aplicaciones Windows (26) Memoria Tipos y Clases (5) Método (2) Metodología (1) Microsoft (324) Microsoft Lync 2010 (7) Microsoft Silverlight 4.0 (2) Microsoft Virtual Academy (356) Modelo (2) Modelo OSI y TCP-IP (2) Modelos con poco grado de dificultad de Programación Lineal - Investigación de Operaciones (13) Modelos con razonable grado de dificultad de Programación Lineal - Investigación de Operaciones (10) Modelos de desafio de Programación Lineal - Investigación de Operaciones (5) Modelos difíciles de Programación Lineal - Investigación de Operaciones (5) Modelos Fáciles de Programación Lineal - Investigación de Operaciones (13) Modelos lineales con solver (3) Modulo (23) Movimiento (2) Mozilla (29) MS SQL Server (77) MS Virtualization para Profesionales VMware - Gestión (3) MS Virtualization para Profesionales VMware- Plataforma (4) MVA (263) Negocio (2) Nivel Avanzado Desarrollo .Net (6) Nivel Básico Desarrollo .Net (11) Nivel Intermedio Desarrollo .Net (8) Normas técnicas peruanas y su evolución - Auditoría de Sistemas (1) Nube Privada - Avanzado (6) Nube Privada - Básico (6) Nube Privada - Intermedio (6) Office 365 (3) Optimización de Escritorio (10) Optimización de Escritorio - Avanzado (4) Optimización de Escritorio - Básico (3) Optimización de Escritorio - Intermedio (3) ORACLE 10g - ADMINISTRACIÓN Y ANÁLISIS (3) Oracle 10g y el Grid Computing (3) Organización aleatoria y secuencial (1) Partes principales de la Mainboard (12) Perceptron (2) Perfil (2) Periféricos de Entrada / Salida (15) Pesi (2) PHP y MySQL - Manual de aprendizaje para crear un sitio web - Autor : Olivier ROLLET (79) Plan (2) Plataforma (29) PMBOK (24) PMBOK - Guía de los fundamentos para la dirección de proyectos (24) PMBOK - INFLUENCIA DE LA ORGANIZACIÓN Y CICLO DE VIDA DEL PROYECTO (6) PMBOK - Introducción (11) PMBOK - PROCESOS DE LA DIRECCIÓN DE PROYECTOS (5) Prevención - Herramientas e Instrumentos de Medida (9) Principios básicos de enrutamiento y switching (201) Proceso (2) Proceso de auditoría de sistemas informáticos (2) Programación en Android - Auor : Salvador Gómez Oliver (46) Programación paso a paso de C# - Autor : Nacho Cabanes (16) Protocolos y comunicaciones de red (17) Proyecto (2) Qué es un sistema (4) Red de Área Local Inalámbrica (WLAN) (4) Redes (30) Redes inalámbricas - WIRELESS - Conocimiento general (15) Redes neuronales (2) Redes y Comunicaciones (45) Reparación de Fuentes - UPS - Estabilizadores (10) Reparación de Impresoras (9) Reparación de Monitores (16) Router (29) Seguridad en la Nube (3) Seminario (23) Server (24) Sharepoint 2010 - Nivel Básico (6) Sharepoint 2010 - Niveles Avanzados (18) Sharepoint 2010 - Niveles Avanzados - Básico (8) Sharepoint 2010 - Niveles Avanzados - Intermedio (9) Sinergia y recursividad (4) Sistema (33) Sistema de Cableado Estructurado (9) Software (30) SOLUCIÓN GRÁFICA DE MODELOS DE PROGRAMACIÓN LINEALES - INVOPE (8) Soporte a Infraestructura (3) SQL (38) SQL Azure - Introducción (3) Subsistemas de control (4) Tablas (4) Tarjeta Principal del Sistema (10) Tarjetas de Interfaces (7) Tecnología (31) Tecnologías LAN (1) TEORÍA GENERAL DE SISTEMAS (1) Tic (2) Tipo (2) TML5 y CSS3 - Autor: Christophe Aubry (12) Trabajando con el Formulario (7) Un diseño HTML5/CSS3: dConstruct 2011 (3) Un diseño HTML5/CSS3: FlipThru (2) Un diseño HTML5/CSS3: The Cat Template (2) Usando Controles Windows Forms (12) Usando Herramientas de Datos de Visual Studio (6) Ventas (2) Virtualización Hyper - V Nivel Básico (5) Virtualización Hyper - V Nivel Intermedio (5) What’s New in Windows 8.1 Security (4) Window (29) Windows 7 Segunda Fase - AVANZADO (4) Windows 7 Segunda Fase - BÁSICO (6) Windows 7 Segunda Fase - INTERMEDIO (4) Windows 8 - Vista Previa (4) Windows 8.1 To Go (2) Windows Azure (3) Windows Phone 7 (2) Windows Server 2008 R2 (3) Windows Server 2012 - Gestión y Automatización (3) Windows Server 2012 R2 Essentials (7) Windows Server 2012: Almacenamiento (5) Windows Server 2012: Identidad y Acceso (4) Windows Server 2012: Revisión Técnica (7) Xamarin (1)

Páginas vistas en total según Google