INTRODUCCION A BASES DE DATOS

Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos de manera estructurada, con la menor redundancia posible. Diferentes programas y diferentes usuarios deben poder utilizar estos datos. Por lo tanto, el concepto de base de datos generalmente está relacionado con el de red ya que se debe poder compartir esta información. De allí el término base. "Sistema de información" es el término general utilizado para la estructura global que incluye todos los mecanismos para compartir datos que se han instalado.




TIPOS DE BASES DE DATOS
Tipos de bases de datos según la variabilidad
Bases de datos estáticas
Éstas son bases de datos de sólo lectura, utilizadas primordialmente para almacenar 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; ejemplo de éstas, son los Data Were Hause ó Bodegas de Datos.


Bases de datos dinámicas
Éstas son bases de datos donde la información almacenada se modifica con el tiempo, permitiendo operaciones como actualización y adición de datos, además de las operaciones fundamentales de consulta. 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. Éstas también se conocen como bases de datos Transaccionales.


Tipos de bases de datos según su contenido
Bases de datos bibliográficas 
Solo contienen un surrogante (representante) de la fuente primaria, que permite localizarla. Un registro típico de una base de datos bibliográfica 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, porque sino estaríamos en presencia de una base de datos a texto completo (o de fuentes primarias—ver más abajo). Como su nombre lo indica, el contenido son cifras o números. Por ejemplo, una colección de resultados de análisis de laboratorio, entre otras.

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.

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

Bases de datos o "bibliotecas" de información Biológica
Son bases de datos 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.

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

MODELOS DE BASES DE DATOS

Bases de datos jerárquicas
En una base de datos jerárquica se organizan los datos utilizando estructuras arborescentes (en árbol).
Un ÁRBOL es una estructura jerárquica en la que los elementos se suelen denominar NODOS y existen dependencias entre los nodos.
La dependencia es de 1:M del tipo padre/hijo. Un hijo no puede tener más de un padre, pero un padre varios hijos.

BBDD Jerárquicas
Un ejemplo de base de datos jerárquica es el sistema IMS.

Bases de datos en red
También en desuso, en una base de datos en red se utiliza la estructura de grafo/red, como en el caso anterior los distintos objetos están relacionados entre sí mediante relaciones del tipo 1:M pero en este caso un objeto puede estar relacionado como hijo con varios elementos que serán sus padres. Un este caso las relaciones que se crean se denominan SET y el equivalente al padre se denomina PROPIETARIO (OWNER) y el equivalente al hijo se denomina MIEMBRO (MEMBER).
Un ejemplo de sistema en red es el CODASYL. También existen modelos para realizar el diseño de datos orientado a bases de datos en red.
En red podríamos representar lo mismo que la estructura anterior y además lo siguiente:

BBDD Red
Los sistemas jerárquico y en red constituyen la primera generación de los SGBD. Pero estos sistemas presentan algunos inconvenientes:

Es necesario escribir complejos programas de aplicación para responder a cualquier tipo de consulta de datos, por simple que ésta sea.
La independencia de datos es mínima.
No incluyen controles de integridad.
Por lo que pronto fueron sustituidos por los sistemas relacionales.

Bases de datos relacionales
Esta es la estructura que se ha impuesto para aplicaciones de gestión, consiste en organizar los datos en forma de tablas, las relaciones entre los objetos se consiguen incluyendo en la tabla del hijo, la clave del objeto padre. Como son las que utilizaremos durante todo el módulo hemos reservado un apartado especial para ellas.

Bases de datos orientadas a objetos
Es un modelo más reciente, trata de almacenar en la base de datos los objetos completos (estado y comportamiento). La información que contienen se organiza en atributos y el comportamiento en operaciones.
Bases de datos mutidimensionales
En una base de datos multidimensional los datos se almacenan en tablas de múltiples dimensiones en vez de tablas bidimensionales como las del modelo relacional. Se utilizan para grandes volúmenes de informació



Bases de datos documentales
Permiten la indexación a texto completo, y en líneas generales realizar búsquedas más potentes. Tesaurus es un sistema de índices optimizado para este tipo de bases de datos.

Base de datos deductiva
Un sistema de base de datos deductiva, es un sistema de base de datos pero con la característica de que a través información extensional de reglas y hechos se pueden deducir o inferir información adicional a la que tenemos almacenada en nuestra base de datos. El lenguaje más usado para este tipo de bases de datos es el Datalog.



Este tipo de bases de datos surgieron en la década de los ochenta y ha permitido aportar al campo de las bases de datos resultados y desarrollos fundamentales en el campo de la lógica, la programación lógica y la inteligencia artificial, además de ser muy usadas en campos como la deducción automática.

Estas bases de datos tienen un gran nivel de lógica matemática, la cual guarda una estrecha relación con la computación, y debido a esto se les suele llamar en diferentes artículos y libros “bases de datos lógicas”.

La gran finalidad de este tipo de bases de datos es conseguir guardar el mayor número de datos a través de un programa lógico, un mapeo de relaciones hacia hechos y reglas que son usadas para definir nuevas y futuras relaciones. Así pues, se intenta minimizar los datos requeridos en la memoria principal para guardar una determinada información.

Las bases de datos deductivas utilizan de base dos tipos de especificaciones: hechos y reglas. Los hechos se especifican de manera similar a las relaciones y las reglas especifican relaciones virtuales que no están almacenadas en memoria pero que se pueden obtener a partir de los hechos aplicando una lógica de conocimiento.

PRINCIPALES MOTORES DE BASES DE DATOS 


Access: Es un programa sistema gestión de Base de datos relacional creado y modificado por Microsoft para uso personal de pequeñas organizaciones. Es la base de datos más amigable y versátil del mercado.

Apache Cassandra: Es probablemente uno de los proyectos NoSQL más conocidos del mercado. Se trata de una base de datos distribuida de segunda generación con alta escalabilidad que está siendo usada por gigantes como Facebook (que es quien la ha desarrollado), Digg, Twitter, Cisco y más empresas. El objetivo es ofrecer un entorno consistente, tolerante a fallos y de alta disponibilidad a la hora de almacenar datos.

Berkeley DB: Sistema de base de datos embedido, open source. Provee un kit de herramientas de alta performace con soporte para aplicaciones de escritorio y servidores.  Soporta C, C++, Java, Tcl, Perl y Python APIs. Corre bajo Windows 95/98/NT/2000, VxWorks, Linux y Unix. Freeware para distribuciones no comerciales.

HSQLDB: Sistema de base de datos rápido pequeño y relacional escrito completamente en java.

Hypersonic SQL: Sistema de base de datos relacional súper pequeño creado íntegramente en java, soporta standard SQL y tiene interfaz JDBC.

Todo en menos de 100Kb.

SQLLite: SQLite es una pequeña librería de C que implementa self-contained. Cero-configuration. Motor de base de datos SQL.

MS SQLServer Express Edition: Versión Express, liviana, de la versión comercial de SQL SERVER DATABASE

Oracle (diferentes S.O): Es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo en inglés de Relational Data Base Management System), desarrollado por Oracle Corporation. Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando:

• Soporte de transacciones

• Estabilidad

• Escalabilidad

• Soporte multiplataforma

Informix (Mundo UNIX): Es una familia de productos RDBMS de IBM, adquirida en 2001 a una compañía (también llamada Informix o Informix Software) cuyos orígenes se remontan a 1980. El DBMS Informix fue concebido y diseñado por Roger Sippl a finales de los años 1970. La compañía Informix fue fundada en 1980, salió a bolsa en 1986 y durante parte de los años 1990 fue el segundo sistema de bases de datos más popular después de Oracle. Sin embargo, su éxito no duró mucho y para el año 2000 una serie de tropiezos en su gestión había debilitado seriamente a la compañía desde el punto de vista financiero.

DB2 (AS/400 de IBM): DB2 es una marca comercial, propiedad de IBM, bajo la cual se comercializa el sistema de gestión de base de datos. DB2 versión 9 es un motor de base de datos relacional que integra XML de manera nativa, lo que IBM ha llamado pureXML, que permite almacenar documentos completos dentro del tipo de datos xml para realizar operaciones y búsquedas de manera jerárquica dentro de éste, e integrarlo con búsquedas relacionales.


BIBLIOGRÁFICA:
http://es.ccm.net/contents/66-introduccion-bases-de-datos
http://datateca.unad.edu.co/contenidos/301330/Contenido_Linea_EXE-1/tipos_de_bases_de_datos_segn_su_estructura.html
https://anerteka.wordpress.com
http://www.monografias.com/trabajos55/base-de-datos/base-de-datos2.shtml#ixzz4FXAioNhW

No hay comentarios:

Publicar un comentario