Gestores
Un Sistema Gestor de Bases de Datos (SGBD) o DBMA (DataBase Management System) es una colección de programas cuyo objetivo es servir de interfaz entre la base de datos, el usuario y las aplicaciones. Se compone de un lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de consulta. Un SGBD permiten definir los datos adistintos niveles de abstracción y manipular dichos datos, garantizando la seguridad e integridad de los mismos.
Algunos ejemplos de SGBD son Oracle, DB2, PostgreSQL, MySQL, MS SQL Server, etc.
Un SGBD debe permitir:
Definir una base de datos: especificar tipos, estructuras y restricciones de datos.
• Construir la base de datos: guardar los datos en algún medio controlado por el mismo SGBD
•Manipular la base de datos: realizar consultas, actualizarla, generar informes
¿Cómo funciona?
Un S.G.B.D. debe incluir al menos las siguientes funciones.
Manipulación de los Datos. El SGBD debe atender las solicitudes de los usuarios para extraer, actualizar, adicionar o suprimir datos. El SGBD debe incluir un componente procesador del Lenguaje de manipulación de datos (LMD).
Seguridad e Integridad delos Datos. El SGBD debe supervisar las solicitudes de los usuarios y rechazar los intentos de violar las medidas de seguridad e integridad definidas por el Administrador de la Base de Datos DBA. (DATE, 1993).
¿para que sirven?
Toda empresa necesita administrar grandes cantidades de información. Con las nuevas tecnologías, esta información queda recogida en los ordenadores, pero, ¿cómo se guardaesta información? Estos datos se pueden almacenar de diferentes formas, las más comunes son mediante ficheros o tablas de datos.
Los ficheros pueden almacenar una gran cantidad de información ocupando muy poco espacio, pero resulta algo engorroso su administración. Ya que no se almacenan de una forma estandarizada, y cada programa debe contener su propio gestor de contenidos. Así pues, cada ficheroserá exclusivo de uno o varios programas que estén preparados para su comprensión. De este modo, podemos definir sistema de ficheros como un conjunto de programas que prestan servicio a los usuarios finales. Cada programa define y maneja sus propios datos.
¿cuántos y cuáles son los más comunes?
SGBD libres
– PostgreSQL
– MySQL
– Firebird
– SQLite– DB2 Express-C
– Apache Derby
SGBDgratuitos
– Microsoft SQL Server Compact Edition
– Sybase ASE Express Edition para Linux
SGBD comerciales
– dBase
– Fox Pro
– IBM DB2 Universal Database (DB2 UDB)
– IBM Informix
– Microsoft Access
– Microsoft SQL Server
– Oracle
– Paradox
– Sybase ASE
– Sybase ASA
– Sybase IQ
PostgreSQL
PostgreSQL es un Sistema de gestión de bases de datos relacional orientado a objetos y libre, publicado bajola licencia BSD.
Como muchos otros proyectos de código 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 pororganizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group).
Algunas de sus principalescaracterísticas son, entre otras:
Alta concurrencia[editar]
Mediante un sistema denominado MVCC (Acceso concurrente multiversión, por sus siglas en inglés) PostgreSQL permite que mientras un proceso escribe en una tabla, otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una visión consistente de lo último a lo que se le hizo commit. Esta estrategia es superior al uso debloqueos por tabla o por filas común en otras bases, eliminando la necesidad del uso de bloqueos explícitos...
Amplia variedad de tipos nativos[editar]
PostgreSQL provee nativamente soporte para:
Números de precisión arbitraria.
Texto de largo ilimitado.
Figuras geométricas (con una variedad de funciones asociadas).
Direcciones IP (IPv4 e IPv6).
Bloques de direcciones estilo CIDR.
Direcciones...
Regístrate para leer el documento completo.