Sei sulla pagina 1di 16

Sistema Gestor de Base de Datos

Sistema Gestor de Base de Datos

Sistema Gestor de Base de


Datos. Un Sistema Gestor de
Base de Datos (SGBD, en
ingls DBMS: DataBase
Management System) es un
sistema de software que
permite la definicin de bases
de datos; as como la eleccin
de las estructuras de datos
necesarios para el
almacenamiento y bsqueda
Un Sistema Gestor de Base de Datos es un sistema de software que permite la
de los datos, ya sea de forma
definicin de bases de datos
interactiva o a travs de un
lenguaje de programacin. Un SGBD relacional es un modelo de datos que facilita
a los usuarios describir los datos que sern almacenados en la base de datos
junto con un grupo de operaciones para manejar los datos.
Los SGBD relacionales son una herramienta efectiva que permite a varios
usuarios acceder a los datos al mismo tiempo. Brindan facilidades eficientes y un
grupo de funciones con el objetivo de garantizar la confidencialidad, la calidad, la
seguridad y la integridad de los datos que contienen, as como un acceso fcil y
eficiente a los mismos.

Contenido
[ocultar]

1 MySQL

2 Microsoft SQL Server

3 PostgreSQL

4 Vase Tambin

5 Fuentes

MySQL

MySQL es un sistema gestor de bases de datos relacionales rpido, slido y


flexible. Es idneo para la creacin de bases de datos con acceso desde pginas
web dinmicas, as como para la creacin de cualquier otra solucin que implique
el almacenamiento de datos, posibilitando realizar mltiples y rpidas consultas.
Est desarrollado en C y C++, facilitando su integracin en otras aplicaciones
desarrolladas tambin en esos lenguajes.
Es un sistema cliente/servidor, por lo que permite trabajar como servidor
multiusuario y de subprocesamiento mltiple, o sea, cada vez que se crea una
conexin con el servidor, el programa servidor establece un proceso para manejar
la solicitud del cliente, controlando as el acceso simultneo de un gran nmero de
usuarios a los datos y asegurando el acceso a usuarios autorizados solamente. Es
uno de los sistemas gestores de bases de datos ms utilizado en la actualidad,
utilizado por grandes corporaciones como Yahoo! Finance, Google, Motorola, entre
otras.

Microsoft SQL Server


SQL Server es un sistema gestor de base de datos relacionales producido por
Microsoft. Es un sistema cliente/servidor que funciona como una extensin natural
del sistema operativo Windows. Entre otras caractersticas proporciona integridad
de datos, optimizacin de consultas, control de concurrencia y backup y
recuperacin.
Es relativamente fcil de administrar a travs de la utilizacin de un entorno grfico
para casi todas las tareas de sistema y administracin de bases de datos. Utiliza
servicios del sistema operativo Windows para ofrecer nuevas capacidades o
ampliar la base de datos, tales como enviar y recibir mensajes y gestionar la
seguridad de la conexin. Es fcil de usar y proporciona funciones de
almacenamiento de datos que slo estaban disponibles en Oracle y otros sistemas
gestores de bases de datos ms caros.

PostgreSQL
PostgreSQL es un Sistema Gestor de Bases de Datos Relacionales Orientadas a
Objetos, derivado de Postgres, desarrollado en la Universidad de California, en el
Departamento de Ciencias de la Computacin de Berkeley. Es un gestor de bases
de datos de cdigo abierto, brinda un control de concurrencia multi-versin (MVCC
por sus siglas en ingls) que permite trabajar con grandes volmenes de datos;

soporta gran parte de la sintaxis SQL y cuenta con un extenso grupo de enlaces
con lenguajes de programacin.
Posee caractersticas significativas del motor de datos, entre las que se pueden
incluir las subconsultas, los valores por defecto, las restricciones a valores en los
campos (constraints) y los disparadores (triggers). Ofrece funcionalidades en lnea
con el estndar SQL92, incluyendo claves primarias, identificadores
entrecomillados, conversin de tipos y entrada de enteros binarios y
hexadecimales.
El cdigo fuente se encuentra disponible para todos sin costo alguno. Est
disponible para 34 plataformas con la ltima versin estable.Es totalmente
compatible con ACID (acrnimo de Atomicity, Consistency, Isolation and Durability;
en espaol: Atomicidad, Consistencia, Aislamiento y Durabilidad).
Posee una integridad referencial e interfaces nativas para lenguajes como ODBC,
JDBC, C, C++, PHP, PERL, TCL, ECPG; PYTHON y RUBY. Funciona en todos los
sistemas operativos Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris,
Tru64), y Windows.
Debido a la liberacin de la licencia, PostgreSQL se puede usar, modificar y
distribuir de forma gratuita para cualquier fin, ya sea privado, comercial o
acadmico.

ACTORES EN EL ENTORNO DE UNA


BASE DE DATOS

Administrador de la base de datos: se encarga del diseo fsico de la base


de datos y de su implementacin, realiza el control de la seguridad y de la
concurrencia, mantiene el sistema para que siempre se encuentre operativo y
se encarga de que los usuarios y las aplicaciones obtengan buenas
prestaciones. El administrador debe conocer muy bien el SGBD que se est
utilizando, as como el equipo informtico sobre el que est funcionando.

Diseadores de la base de datos: realizan el diseo lgico de la base de


datos, debiendo identificar los datos, las relaciones entre datos y las
restricciones sobre los datos y sus relaciones. El diseador de la base de datos
debe tener un profundo conocimiento de los datos de la empresa y tambin
debe conocer sus reglas de negocio. Las reglas de negocio describen las
caractersticas principales de los datos tal y como las ve la empresa.
El diseador de la base de datos debe implicar en el desarrollo del modelo de
datos a todos los usuarios de la base de datos, tan pronto como sea posible. El
diseo lgico de la base de datos es independiente del SGBD concreto

que se vaya a utilizar, es independiente de los programas de aplicacin, de


los lenguajes de programacin y de cualquier otra consideracin fsica.

Programadores de aplicaciones: se encargan de implementar los programas


de aplicacin que servirn a los usuarios finales. Estos programas de
aplicacin son los que permiten consultar datos, insertarlos, actualizarlos y
eliminarlos. Estos programas se escriben mediante lenguajes de tercera
generacin o de cuarta generacin.

Usuarios finales: consultan, actualizan y generan reportes de la base de


datos. A los usuarios finales tambin se les llama clientes de la base de datos.

Que modelos de base de datos existen?

Modelos de bases de datos

Adems de la clasificacin por la funcin de las bases de datos, stas tambin


se pueden clasificar de acuerdo a su modelo de administracin de datos.
Un modelo de datos es bsicamente una "descripcin" de algo conocido como
contenedor de datos (algo en donde se guarda la informacin), as como de los
mtodos para almacenar y recuperar informacin de esos contenedores. Los
modelos de datos no son cosas fsicas: son abstracciones que permiten la
implementacin de un sistema eficiente de base de datos; por lo general se
refieren a algoritmos, y conceptos matemticos.
Algunos modelos con frecuencia utilizados en las bases de datos:

Bases de datos jerrquicas

Artculo principal: Base de datos jerrquica


stas son bases de datos que, como su nombre indica, almacenan su
informacin en una estructura jerrquica. En este modelo los datos se

organizan en una forma similar a un rbol (visto al revs), en donde un nodo


padre de informacin puede tener varios hijos. El nodo que no tiene padres es
llamado raz, y a los nodos que no tienen hijos se los conoce como hojas.
Las bases de datos jerrquicas son especialmente tiles en el caso de
aplicaciones que manejan un gran volumen de informacin y datos muy
compartidos permitiendo crear estructuras estables y de gran rendimiento.
Una de las principales limitaciones de este modelo es su incapacidad de
representar eficientemente la redundancia de datos.

Base de datos de red

Artculo principal: Base de datos de red


ste es un modelo ligeramente distinto del jerrquico; su diferencia
fundamental es la modificacin del concepto de nodo: se permite que un
mismo nodo tenga varios padres (posibilidad no permitida en el modelo
jerrquico).
Fue una gran mejora con respecto al modelo jerrquico, ya que ofreca una
solucin eficiente al problema de redundancia de datos; pero, aun as, la
dificultad que significa administrar la informacin en una base de datos de red
ha significado que sea un modelo utilizado en su mayora por programadores
ms que por usuarios finales.

Bases de datos transaccionales

Son bases de datos cuyo nico fin es el envo y recepcin de datos a grandes
velocidades, estas bases son muy poco comunes y estn dirigidas por lo
general al entorno de anlisis de calidad, datos de produccin e industrial, es
importante entender que su fin nico es recolectar y recuperar los datos a la
mayor velocidad posible, por lo tanto la redundancia y duplicacin de
informacin no es un problema como con las dems bases de datos, por lo
general para poderlas aprovechar al mximo permiten algn tipo de
conectividad a bases de datos relacionales.

Bases de datos relacionales

Artculo principal: Modelo relacional


Artculo principal: Base de datos relacional
ste es el modelo utilizado en la actualidad para modelar problemas reales y
administrar datos dinmicamente. Tras ser postulados sus fundamentos 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. Su idea fundamental es el uso de "relaciones". Estas relaciones podran
considerarse en forma lgica como conjuntos de datos llamados "tuplas". Pese
a que sta es la teora de las bases de datos relacionales creadas por Codd, la
mayora de las veces se conceptualiza de una manera ms fcil de imaginar.
Esto es pensando en cada relacin como si fuese una tabla que est
compuesta por registros (las filas de una tabla), que representaran las tuplas,
y campos (las columnas de una tabla).
En este modelo, el lugar y la forma en que se almacenen los datos no tienen
relevancia (a diferencia de otros modelos como el jerrquico y el de red). Esto
tiene la considerable ventaja de que es ms fcil de entender y de utilizar para
un usuario espordico de la base de datos. La informacin puede ser
recuperada o almacenada mediante "consultas" que ofrecen una amplia
flexibilidad y poder para administrar la informacin.
El lenguaje ms habitual para construir las consultas a bases de datos
relacionales es SQL, Structured Query Language o Lenguaje Estructurado de
Consultas, un estndar implementado por los principales motores o sistemas
de gestin de bases de datos relacionales.
Durante su diseo, una base de datos relacional pasa por un proceso al que se
le conoce como normalizacin de una base de datos.

Durante los aos 80 la aparicin de dBASE produjo una revolucin en los


lenguajes de programacin y sistemas de administracin de datos. Aunque
nunca debe olvidarse que dBase no utilizaba SQL como lenguaje base para su
gestin

Potrebbero piacerti anche