Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Bases de Datos PDF
Bases de Datos PDF
Presentado a:
Edgar Albornoz
UNIVERSIDAD DE PAMPLONA
FACULTAD DE INGENIERIAS Y ARQUITECTURA
INGENIERIA INDUSTRIAL
2012
INTRODUCCIN
Las bases de datos son parte importante en nuestra vida, tienen mltiples aplicaciones
como en bibliotecas, automatizacin de oficinas, ingeniera de software, diccionarios
automatizados y en general cualquier programa orientado a mantener y recuperar
informacin textual.
A travs de este trabajo se quiere conocer la historia de las bases de datos,
identificando cada uno de los eventos y/o descubrimientos ms importantes a travs
del tiempo, para obtener finalmente las bases de datos y los gestores que hoy
conocemos.
Se abordaron los modelos de base de datos,(jerrquico, de red, relacional y modelo
orientado a objetos) revisando sus caracterstica principales, ventajas y desventajas
de cada uno. Y por ultimo tenemos la descripcin de los software gestor de bases de
datos mas conocidos, una lista de los que se encuentran en el mercado, tanto libres
como no libres.
BASES DE DATOS
Historia
El uso de sistemas de bases de datos automatizadas, se desarrollo a partir de la
necesidad de almacenar grandes cantidades de datos, para su posterior consulta,
producidas por las nuevas industrias que creaban gran cantidad de informacin.
Herman Hollerit (1860-1929) fue denominado el primer ingeniero estadstico de la
historia, ya que invento una computadora llamada Mquina Automtica Perforadora
de Tarjetas. Para hacer el censo de Estados Unidos en 1880 se tardaron 7 aos para
obtener resultados, pero Herman Hollerit en 1884 creo la mquina perforadora, con la
cual, en el censo de 1890 dio resultados en 2 aos y medio, donde se poda obtener
datos importantes como nmero de nacimientos, poblacin infantil y nmero de
familias. La mquina uso sistemas mecnicos para procesar la informacin de las
tarjetas y para tabular los resultados.
A diferencia con la maquina de Babbage, que utilizaba unas tarjetas similares, estas se
centraban en dar instrucciones a la mquina. En el invento de Herman Hollerit, cada
perforacin en las tarjetas representaba un nmero y cada dos perforaciones una
letra, cada tarjeta tenia capacidad para 80 variables. La mquina estaba compuesta
por una perforadora automtica y una lectora, la cual por medio de un sistema
elctrico lea los orificios de las tarjetas, esta tena unas agujas que buscaban los
orificios y al tocar el plano inferior de mercurio enviaba por medio del contacto
elctrico los datos a la unidad.
Este invento disparo el desarrollo de la tecnologa, la industria de los computadores,
abriendo as nuevas perspectivas y posibilidades hacia el futuro.
Dcada de 1950
En este lapso de tiempo se da origen a las cintas magnticas, las cuales sirvieron para
suplir las necesidades de informacin de las nuevas industrias. Por medio de este
mecanismo se empez a automatizar la informacin de las nminas, como por
ejemplo el aumento de salario. Consista en leer una cinta o ms y pasar los datos a
otra, y tambin se podan pasar desde las tarjetas perforadas. Simulando un sistema
de Backup, que consiste en hacer una copia de seguridad o copia de respaldo, para
guardar en un medio extrable la informacin importante. La nueva cinta a la que se
transfiere la informacin pasa a ser una cinta maestra. Estas cintas solo se podan leer
secuencial y ordenadamente.
Dcada de 1960
El uso de los discos en ese momento fue un adelanto muy efectivo, ya que por medio
de este soporte se poda consultar la informacin directamente, esto ayudo a ahorrar
tiempo. No era necesario saber exactamente donde estaban los datos en los discos, ya
Dcada de 1980
Las bases de datos relacionales con su sistema de tablas, filas y columnas, pudieron
competir con las bases de datos jerrquicas y de red, ya que su nivel de programacin
era bajo y su uso muy sencillo.
En esta dcada el modelo relacional ha conseguido posicionarse del mercado de las
bases de datos. Y tambin en este tiempo se iniciaron grandes investigaciones
paralelas y distribuidas, como las bases de datos orientadas a objetos.
Principios dcada de los 90
Para la toma de decisiones se crea el lenguaje SQL, que es un lenguaje programado
para consultas. El programa de alto nivel SQL es un lenguaje de consulta estructurado
que analiza grandes cantidades de informacin el cual permite especificar diversos
tipos de operaciones frente a la misma informacin, a diferencia de las bases de datos
de los 80 que eran diseadas para las aplicaciones de procesamiento de transacciones.
Los grandes distribuidores de bases de datos incursionaron con la venta de bases de
datos orientada a objetos.
Finales de la dcada de los 90
El boom de esta dcada fue la aparicin de la WWW Word Wide Web ya que por
ste medio se facilitaba la consulta de las bases de datos. Actualmente tienen una
amplia capacidad de almacenamiento de informacin, tambin una de las ventajas es
el servicio de siete das a la semana las veinticuatro horas del da, sin interrupciones a
menos que haya planificaciones de mantenimiento de las plataformas o el software.
Siglo XXI
En la actualidad existe gran cantidad de alternativas en lnea que permiten hacer
bsquedas orientadas a necesidades especificas de los usuarios, una de las tendencias
ms amplias son las bases de datos que cumplan con el protocolo Open Archives
Initiative Protocol for Metadata Harvesting (OAI-PMH) los cuales permiten el
almacenamiento de gran cantidad de artculos que permiten una mayor visibilidad y
acceso en el mbito cientfico y general.
Las relaciones jerrquicas entre diferentes tipos de datos pueden hacer que sea muy
sencillo responder a determinadas preguntas, pero muy difcil el contestar a otras.
Ejemplo:
Proveedor (Nro_proveedor, calle, ciudad, cod_postal, descripcin) La relacin
Proveedor esta desnormalizada, ya que para normalizarla deberamos crear una tabla
con ciudad y cdigo postal
2. Base de datos relacional; Una base de datos relacional es una base de datos que
cumple con el modelo relacional, el cual es el modelo ms utilizado en la actualidad
para implementar bases de datos ya planificadas. Permiten establecer interconexiones
(relaciones) entre los datos (que estn guardados en tablas), y a travs de dichas
conexiones relacionar los datos de ambas tablas, de ah proviene su nombre: "Modelo
Relacional". Tras ser postuladas sus bases en 1970 por Edgar Frank Codd, de los
laboratorios IBM en San Jos (California), no tard en consolidarse como un nuevo
paradigma en los modelos de base de datos.
Caractersticas
Elementos:
Relaciones base y derivadas
En una base de datos relacional, todos los datos se almacenan y se accede a ellos por
medio de relaciones. Las relaciones que almacenan datos son llamadas "relaciones
Una clave fornea es una referencia a una clave en otra tabla, determina la relacin
existente en dos tablas. Las claves forneas no necesitan ser claves nicas en la tabla
donde estn y s a donde estn referenciadas.
Por ejemplo, el cdigo de departamento puede ser una clave fornea en la tabla de
empleados. Se permite que haya varios empleados en un mismo departamento, pero
habr uno y slo un departamento por cada clave distinta de departamento en la tabla
de empleados.
Clave ndice
Las claves ndice surgen con la necesidad de tener un acceso ms rpido a los datos.
Los ndices pueden ser creados con cualquier combinacin de campos de una tabla.
Las consultas que filtran registros por medio de estos campos, pueden encontrar los
registros de forma no secuencial usando la clave ndice.
Las bases de datos relacionales incluyen mltiples tcnicas de ordenamiento, cada una
de ellas es ptima para cierta distribucin de datos y tamao de la relacin.
Los ndices generalmente no se consideran parte de la base de datos, pues son un
detalle agregado. Sin embargo, las claves ndices son desarrolladas por el mismo
grupo de programadores que las otras partes de la base de datos.
Procedimientos almacenados
Un procedimiento almacenado es cdigo ejecutable que se asocia y se almacena con la
base de datos. Los procedimientos almacenados usualmente recogen y personalizan
operaciones comunes, como insertar un registro dentro de una tabla, recopilar
informacin estadstica, o encapsular clculos complejos. Son frecuentemente usados
por un API por seguridad o simplicidad.
Los procedimientos almacenados no son parte del modelo relacional, pero todas las
implementaciones comerciales los incluyen.
Estructura
La base de datos se organiza en dos marcadas secciones; el esquema y los datos (o
instancia).
El esquema es la definicin de la estructura de la base de datos y principalmente
almacena los siguientes datos:
Manipulacin de la informacin
Para manipular la informacin utilizamos un lenguaje relacional, actualmente se
cuenta con dos lenguajes formales el lgebra relacional y el clculo relacional. El
lgebra relacional permite describir la forma de realizar una consulta, en cambio, el
clculo relacional slo indica lo que se desea devolver.
El lenguaje ms comn para construir las consultas a bases de datos relacionales
es SQL (Structured Query Language), un estndar implementado por los principales
motores o sistemas de gestin de bases de datos relacionales.
En el modelo relacional los atributos deben estar explcitamente relacionados a un
nombre en todas las operaciones, en cambio, el estndar SQL permite usar columnas
sin nombre en conjuntos de resultados, como el asterisco taquigrfico (*) como
notacin de consultas.
Al contrario del modelo relacional, el estndar SQL requiere que las columnas tengan
un orden definido, lo cual es fcil de implementar en una computadora, ya que la
memoria es lineal.
Es de notar, sin embargo, que en SQL el orden de las columnas y los registros
devueltos en cierto conjunto de resultado nunca est garantizado, a no ser que
explcitamente sea especificado por el usuario.
Ventajas y desventajas
Ventajas
Provee herramientas que garantizan evitar la duplicidad de registros.
Garantiza la integridad referencial, as, al eliminar un registro elimina todos los
registros relacionados dependientes.
Favorece la normalizacin por ser ms comprensible y aplicable.
Desventajas
Presentan deficiencias con datos grficos, multimedia, CAD y sistemas de
informacin geogrfica.
No se manipulan de forma manejable los bloques de texto como tipo de dato.
3. Base de datos de red; es una base de datos conformada por una coleccin o set
de registros, los cuales estn conectados entre s por medio de enlaces en una red.
El registro es similar al de una entidad como las empleadas en el modelo relacional.
Un registro es una coleccin o conjunto de campos (atributos), donde cada uno de los
que contiene solamente un nico valor almacenado, exclusivamente el enlace es la
asociacin entre dos registros, as que podemos verla como una relacin
estrictamente binaria.
Una estructura de base de datos de red, llamada algunas veces estructura de plex,
abarca ms que la estructura de rbol, porque un nodo hijo en la estructura red puede
tener ms de un nodo padre. En otras palabras, la restriccin de que en un
rbol jerrquico cada hijo puede tener slo un padre, se hace menos severa.
As, la estructura de rbol se puede considerar como un caso especial de la estructura
de red.
PostgreSQL
Es un SGBD relacional orientado a objetos y libre, publicado bajo la licencia BSD. Como
muchos otros proyectos de cdigo abierto, el desarrollo de PostgreSQL no es
manejado por una empresa y/o persona, sino que es dirigido por una comunidad de
desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyados
por organizaciones comerciales. Dicha comunidad es denominada el PGDG
(PostgreSQL Global Development Group).
Funciones
Bloques de cdigo que se ejecutan en el servidor. Pueden ser escritos en varios
lenguajes, con la potencia que cada uno de ellos da, desde las operaciones bsicas de
programacin, tales como bifurcaciones y bucles, hasta las complejidades de la
programacin orientada a objetos o la programacin funcional.
MySQL
Es un sistema de gestin de bases de datos relacional, multihilo y multiusuario con
ms de seis millones de instalaciones.1 MySQL AB desde enero de 2008 una
Replicacin.
Bsqueda e indexacin de campos de texto.
MySQL es un sistema de administracin de bases de datos. Una base de datos es una
coleccin estructurada de tablas que contienen datos. Esta puede ser desde una
simple lista de compras a una galera de pinturas o el vasto volumen de informacin
en una red corporativa. Para agregar, acceder a y procesar datos guardados en un
computador, usted necesita un administrador como MySQL Server. Dado que los
computadores son muy buenos manejando grandes cantidades de informacin, los
administradores de bases de datos juegan un papel central en computacin, como
aplicaciones independientes o como parte de otras aplicaciones.
MySQL es un sistema de administracin relacional de bases de datos. Una base de
datos relacional archiva datos en tablas separadas en vez de colocar todos los datos en
un gran archivo. Esto permite velocidad y flexibilidad. Las tablas estn conectadas por
relaciones definidas que hacen posible combinar datos de diferentes tablas sobre
pedido.
MySQL es software de fuente abierta. Fuente abierta significa que es posible para
cualquier persona usarlo y modificarlo. Cualquier persona puede bajar el cdigo
fuente de MySQL y usarlo sin pagar. Cualquier interesado puede estudiar el cdigo
fuente y ajustarlo a sus necesidades. MySQL usa el GPL (GNU General Public License)
para definir qu puede hacer y qu no puede hacer con el software en diferentes
situaciones. Si usted no se ajusta al GPL o requiere introducir cdigo MySQL en
aplicaciones comerciales, usted puede comprar una versin comercial licenciada.
Caractersticas distintivas
Las siguientes caractersticas son implementadas nicamente por MySQL:
Permite escoger entre mltiples motores de almacenamiento para cada tabla. En
MySQL 5.0 stos deban aadirse en tiempo de compilacin, a partir de MySQL 5.1 se
pueden aadir dinmicamente en tiempo de ejecucin:
Los hay nativos como MyISAM, Falcon, Merge, InnoDB, BDB, Memory/heap, MySQL
Cluster, Federated, Archive, CSV, Blackhole y Example
Desarrollados por partners como solidDB, NitroEDB, ScaleDB, TokuDB, Infobright
(antes Brighthouse), Kickfire, XtraDB, IBM DB2). InnoDB Estuvo desarrollado as pero
ahora pertenece tambin a Oracle
Desarrollados por la comunidad como memcache, httpd, PBXT y Revision
Firebird
SQLite
DB2 Express-C
Apache Derby
MariaDB
Drizzle
dBase
FileMaker
Fox Pro
gsBase
IBM DB2
MAGIC
Oracle
Sybase ASE
Sybase ASA
IBM IMS Base de datos de jerrquia
BIBLIOGRAFIA
http://recursostic.javeriana.edu.co/wiki/index.php/Historia_de_las_bases_de_
datos_en_Ciencia_de_la_Informaci%C3%B3n
http://es.wikipedia.org/wiki/Modelo_relacional
http://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_base_de_datos
http://www.fismat.umich.mx/~elizalde/tesis/node5.html
http://es.wikipedia.org/wiki/MySQL