martes, 1 de octubre de 2013

LINEA DEL TIEMPO: SISTEMAS GESTORES DE BASE DE DATOS

HISTORIA DE SISTEMAS GESTORES DE BASE DE DATOS

Definición

Consiste en una colección de datos interrelacionados y un conjunto de programas para acceder a dichos datos. La colección de datos, normalmente denominada base de datos, contiene información relevante para una empresa. 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 practica como eficiente.

Proporciona una visión abstracta de los datos: esconde ciertos detalles de cómo se almacenan y mantienen los datos

Actualmente, las bases de datos están teniendo un impacto decisivo sobre el creciente uso de las computadoras.

Pero para poder entender más profundamente una base de datos cabe entender su historia.


 HISTORIA


·         1945: Invención de las cintas magnéticas

·         1960: Modelo Jerárquico (Information Management System )

·         60's: Las SGBD se establecen como disciplina académica y área de investigación

·         1961: Primer SGBD generalizado (Integrantes Data Store)

·         El término bases de datos fue escuchado por primera vez  en un simposio celebrado en California en 1963.

·         1970: Ted Codd, investigador asociado de IBM propone el modelo relacional

·          Chen introduce el modelo entidad relación (ER)

        Década de 1970

·         Por lo que respecta a la década de los setenta, Edgar Frank Codd, científico informático ingles conocido por sus aportaciones a la teoría de bases de datos relacionales, definió el modelo relacional a la par que publicó una serie de reglas para los sistemas de datos relacionales a través de su artículo “Un modelo relacional de datos para grandes bancos de datos compartidos”.

Este hecho dio paso al nacimiento de la segunda generación de los Sistemas Gestores de Bases de Datos.

Como consecuencia de esto, durante la década de 1970, Lawrence J. Ellison, más conocido como Larry Ellison, a partir del trabajo de Edgar F. Codd sobre los sistemas de bases de datos relacionales, desarrolló el Relational Software System, o lo que es lo mismo, lo que actualmente se conoce como Oracle Corporation, desarrollando así un sistema de gestión de bases de datos relacional con el mismo nombre que dicha compañía.
Pero cabe destacar que ORACLE es considerado como uno de los sistemas de bases de datos más completos que existen en el mundo, y aunque su dominio en el mercado de servidores empresariales ha sido casi total hasta hace relativamente poco, actualmente sufre la competencia del SQL Server de la compañía Microsoft y de la oferta de otros Sistemas Administradores de Bases de Datos Relacionales con licencia libre como es el caso de PostgreSQL, MySQL o Firebird que aparecerían posteriormente en la década de 1990.

·         70's: Lenguajes de consultas SQL, QBE, SQUARE

·         80's: SGBD para computadores personales (Dbase, Paradox),SGBD relacionales comerciales (DB2, Oracle, Sybase, Informix), Arquitecturas cliente-servidor, SGBD orientados a objetos

·         1985: Norma preliminar SQL


·         Década años 1990: En la década de 1990 la investigación en bases de datos giró en torno a las bases de datos orientadas a objetos. Las cuales han tenido bastante éxito a la hora de gestionar datos complejos en los campos donde las bases de datos relacionales no han podido desarrollarse de forma eficiente. Así se desarrollaron herramientas como Excel y Access del paquete de Microsoft Office que marcan el inicio de las bases de datos orientadas a objetos.



Así se creó la tercera generación de sistemas gestores de bases de datos.

Fue también en esta época cuando se empezó a modificar la primera publicación hecha por ANSI del lenguaje SQL y se empezó a agregar nuevas expresiones regulares, consultas recursivas, triggers y algunas características orientadas a


·         90's: Nuevos tipos de datos (Espaciales, multimedia), SGBD orientados a objetos comerciales, Normas para consulta e intercambio de datos, Demanda para aprovechar procesadores paralelos masivos, Mejoras en el rendimiento de los SGBD, Integración de Datos, Data Mining / Análisis de Datos

                    

·         SIGLO XXI

En la actualidad, las tres grandes compañías que dominan el mercado de las bases de datos son IBM, Microsoft y Oracle. Por su parte, en el campo de internet, la compañía que genera gran cantidad de información es Google. Aunque existe una gran variedad de software que  permiten crear y manejar bases de datos con gran facilidad, como por ejemplo LINQ, que es un proyecto de Microsoft que agrega consultas nativas semejantes a las de SQL a los lenguajes de la plataforma .NET. El objetivo de este proyecto es permitir que todo el código hecho en Visual Studio sean también orientados a objetos; ya que antes de LINQ la manipulación de datos externos tenía un concepto más estructurado que orientado a objetos; y es por eso que trata de facilitar y estandarizar el acceso a dichos objetos.

Aunque se están desarrollando las extensiones necesarias para otros, cuyo objetivo es permitir crear aplicaciones, sitios y aplicaciones web, así como servicios web a cualquier entorno que soporte la plataforma .Net, creando así aplicaciones que intercomuniquen entre estaciones de trabajo, páginas web y dispositivos móviles.

TABLAS

Aquí se mostraran los distintas formas de dividir las tablas de nuestra base de datos.
En una miscelánea es importante tener tablas para tener una información mas ordenada, en una miscelánea es importante separar los productos por departamentos, como se mostrara a continuación, con los datos mas importantes y solo los mas necesarios:

A continuación se muestras algunos ejemplos de distintos departamentos en la miscelánea, y los datos mas importantes que deben llevar cada una de ellas:










DESCRIPCIÓN

FORMATO:
Se refiere a las especificaciones que determinan su presentación (tipo de letra, colores, imágenes, efectos...): un editor de texto crea ficheros de texto plano (archivo de texto sin formato), mientras que un procesador de texto permite usar formatos.
DATO:
El dato es una representación simbólica (numérica, alfabética, algorítmica, etc.) de un atributo o variable cuantitativa. Los datos describen hechos empíricos, sucesos y entidades.
TABLA:
Se refiere al tipo de modelado de datos, donde se guardan los datos recogidos por un programa. Su estructura general se asemeja a la vista general de un programa de hoja de cálculo.
Una tabla es utilizada para organizar y presentar información. Las tablas se componen de filas y columnas de celdas que se pueden rellenar con textos y gráficos Las tablas se componen de dos estructuras:
  • Registro: es cada una de las filas en que se divide la tabla. Cada registro contiene datos de los mismos tipos que los demás registros. Ejemplo: en una tabla de nombres y direcciones, cada fila contendrá un nombre y una dirección.
  • Campo: es cada una de las columnas que forman la tabla. Contienen datos de tipo diferente a los de otros campos. En el ejemplo anterior, un campo contendrá un tipo de datos único, como una dirección, o un número de teléfono, un nombre, etc.