Tipos de gestores de bases de datos
Tarea 1
¿Que es un gestor de bases de datos?
Un gestor de Bases de Datos es un software que permite introducir, organizar y recuperar información de las bases de datos, en definitiva administrarlas.
Historia e inicios
Los inicios de las base de datos modernas se deben sobre todo al desarrollo realizado por el inglés Edgar Frank Codd, que propuso el primer modelo teórico relacional, es decir, definió cómo se debían relacionar los datos pertenecientes a una base de datos. Por otro lado IBM desarrolló la primera definición de lenguaje para base de datos (que definía cómo añadir y extraer información de una base de datos) llamado SEQUEL. Más tarde SEQUEL acabaría convirtiéndose en el lenguaje más utilizado hoy en día con bases de datos, el SQL.
SQL se ha convertido en un lenguaje estándar para todas las bases de datos. Hoy día es empleado por prácticamente todas las bases de datos existentes. Como en todo lenguaje ha habido mejoras y por tanto nuevas versiones a lo largo del tiempo, pero aunque cada sistema de base de datos tenga sus propias particularidades, todos comparten muchas características comunes.
Ejemplos de ellas son: dBase, FileMaker, Fox Pro, IBM DB2 Universal Database (DB2 UDB), IBM, Informix, MAGIC, Microsoft SQL Server, Open Access, Oracle, Paradox, PervasiveSQL, Progress, (DBMS), Sybase AS, Sybase ASA, Sybase IQ, WindowBase.
Los mas populares son: Firebird, BDB, MySQL, PostgreSQL, Sqlite.
Tipos de gestores de bases de datos propietarios y libres
La característica que más se nota en un sistema de base de datos es la velocidad de procesamiento, pero en la medida en que aumenta la complejidad de un proyectoinformático otras características se hacen necesarias.
Esto genera diferentes características tales como:
*Puede ser usado sin restricciones de ningun tipo*
*Pueda ser estudiado (debe permitir el accesoa su código fuente).**Puede ser redistribuido (la copia no constituye delito).*
*Puede ser modificado y es permitido distribuirlo con las modificaciones.*
De los ejemplos mostrados antes los libres se refiere a los mas comunes ya mencionados.
Los sistemas gestores de bases de datos no libres son:
Microsoft AccessMicrosoft SQL Server
Open Access
Oracle
Paradox
Adbantase
Dbase
Foxpro
IBMDB2
IBM Informics
InterBase
Sibase (Todas las versiones)
Y los sistemas gestores de bases de datos libres se refieren a:
MySQLSydes (linux)SQLIFEProsgretSQL FilebirdApacheDerbyDBD2 express-C DB2
La diferencia es que por ellos no hay que pagar y se pueden descargar sin aportar un monto monetario.
Existen dos tipos de gestores de bases de datos
1.- Sistema de Gestión de Bases de Datos "SGBD" Cuyo proposito en general se basan en la frecuencia del modelo racional.
Su finalidad princpal es la gestion de datos comerciales, administrativos y en general. Cualquier tipo de datos son propiamente sistemas de recuperación de datos.
2.- Sistemas de gestión documental (SGD), que se soportan comúnmente en un modelo textual. Están diseñados para gestionar datos textuales, no se estructuran necesariamente bien y, en general, incorporan controles terminológicos. Estos son sistemas para la recuperación de información.
Areas de usabilidad de los sistemas gestores de bases de datos
Dos Grandes Areas
Dentro de SQL hay dos grandes áreas llamadas DDL y DML. DDL (en inglés Data Definition Language) es la parte del lenguaje que permite la definición de datos, por tanto son funciones que definen cómo van a ser los datos. Por ejemplo nosotros podemos definir que el dato de “edad” de una persona va a ser un número entero mientras que el dato “nombre” va a ser una cadena de texto. Los datos en una base de datos se almacenan en tablas formadas por filas y columnas. Las columnas nos indican el nombre de los datos y las las filas contendrán los valores de los datos propiamente dichos almacenados.
Así un ejemplo de tabla muy simple podría ser una tabla de usuarios, donde vamos a almacenar la información de su nombre y teléfono. Tendremos por tanto dos columnas y tantas filas como usuarios existan en nuestra base de datos
Tips & consejos
A la hora de aprender a programar con bases de datos, una buena opción es aprender con Oracle y su lenguaje SQL. Oracle facilita versiones de prueba (académicas o de estudio) gratuitas que pueden servir para aprender. Aunque tengamos que instalarlo en nuestro ordenador y nos consuma recursos, podemos trabajar a pequeña escala y aprender todas las funcionalidades sin grandes desventajas. Por el contrario, tendremos una gran ventaja, y es que una vez hayamos aprendido con Oracle la adaptación a cualquier otra base de datos es relativamente sencilla.
No hay comentarios.:
Publicar un comentario