Está en la página 1de 13

Caractersticas de un manejador de base de datos y su funciones

Sistema de administracin de bases de datos. Software que controla la organizacin,


almacenamiento, recuperacin, seguridad e integridad de los datos en una base de datos. Acepta
solicitudes de la aplicacin y ordena al sistema operativo transferir los datos apropiados.
Los DBMS pueden trabajar con lenguajes de programacin tradicionales (COBOL, C, etc.) o
pueden incluir su propio lenguaje de programacin. Lenguaje de cuarta generacin, haciendo de
ellos sistemas completos de desarrollo de aplicaciones. Los comandos de los lenguajes de cuarta
generacin permiten a los usuarios crear en forma interactiva archivos de bases de datos,
editarlos, formular preguntas e imprimir informes sin necesidad de programacin
... Fuente http://www.mastermagazine.info/termino/4544.php
El sistema de administracin de base de datos debe supervisar el desempeo de las aplicaciones
sobre la base de datos, con el fin de que el usuario final pueda tener la informacin de forma
oportuna.
Existen mltiples factores que pueden provocar una baja en el desempeo, tales como:
Un diseo estructurado fsicamente inadecuado.
El crecimiento descontrolado de las tablas.
Cambios en el software y/o hardware.
Es necesario que el administrador monitoree la base de datos constantemente para hacer
los ajustes necesarios a la estructura de la base de datos.
La integridad de la informacin es el estado donde se asegura que el contenido sea lo ms
correcto posible, derivado de las transacciones que se van realizando por los usuarios autorizados.

FUNCIONES PRINCIPALES DE UN DBMS


Las
funciones
principales
de
un
DBMS
son:
Crear
y
organizar
la
Base
de
datos.
Establecer y mantener las trayectorias de acceso a la base de datos de tal forma que los datos
puedan
ser
accesados
rpidamente.
Manejar
los
datos
de
acuerdo
a
las
peticiones
de
los
usuarios.
Registrar
el
uso
de
las
bases
de
datos.
Interaccin con el manejador de archivos. Esto a travs de las sentencias en DML al comando del
sistema de archivos. As el Manejador de base de datos es el responsable del verdadero
almacenamiento
de
los
datos.
Respaldo y recuperacin. Consiste en contar con mecanismos implantados que permitan la
recuperacin fcilmente de los datos en caso de ocurrir fallas en el sistema de base de datos.
Control de concurrencia. Consiste en controlar la interaccin entre los usuarios concurrentes para
no
afectar
la
inconsistencia
de
los
datos.
Seguridad e integridad. Consiste en contar con mecanismos que permitan el control de la
consistencia de los datos evitando que estos se vean perjudicados por cambios no autorizados o
previstos.
A grandes rasgos, como se puede apreciar en el ejemplo anterior, las funciones de un
DBMS consisten en manejar, almacenar, modificar, eliminar y extraer los datos por medio de
peticiones hechas por el usuario.

tallerbbitscc.wikispaces.com

- Escrito en C y en C++
- Probado con un amplio rango de compiladores diferente
- Funciona en diferentes plataformas.
- Usa GNU Automake, Autoconf, y Libtool para portabilidad.
- APIs(Programming interface) disponibles para C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, y Tcl.
- Uso completo de multi-threaded mediante hilos o threads3 del kernel. Pueden usarse fcilmente
multiple CPUs si estn disponibles.
- Proporciona sistemas de almacenamientos transaccionales y no transaccionales
- Usa tablas en disco B-tree (MyISAM) muy rpidas con compresin de ndice.
- Relativamente sencillo de aadir otro sistema de almacenamiento. Esto es til si desea aadir
una interfaz SQL para una base de datos propia.
- Un sistema de reserva de memoria muy rpido basado en threads.
- Joins muy rpidos usando un multi-join de un paso optimizado.
- Tablas hash en memoria, que son usadas como tablas temporales.
- Las funciones SQL estn implementadas usando una librera altamente optimizada y deben ser
tan rpidas como sea posible. Normalmente no hay reserva de memoria tras toda la inicializacin
para consultas.
- El cdigo MySQL se prueba con Purify (un detector de memoria perdida comercial) as como con
Valgrind, una herramienta GPL..
- El servidor est disponible como un programa separado para usar en un entorno de red
cliente/servidor. Tambin est disponible como biblioteca y puede ser incrustado (linkado) en
aplicaciones autnomas. Dichas aplicaciones pueden usarse por s mismas o en entornos donde
no hay red disponible.
TIPOS DE COLUMNAS

- Diversos tipos de columnas: enteros con/sin signo de 1, 2, 3, 4, y 8 bytes de longitud, FLOAT,


DOUBLE, CHAR,VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET,
ENUM, y tipos espaciales OpenGIS.
- Registros de longitud fija y longitud variable.
SENTENCIAS Y FUNCIONES
- Soporte completo para operadores y funciones en las clusulas de consultas SELECT y WHERE.
- Soporte completo para las clusulas SQL GROUP BY y ORDER BY. Soporte de funciones de
agrupacin (COUNT(), COUNT(DISTINCT ...), AVG(), STD(), SUM(), MAX(), MIN(), y
GROUP_CONCAT()).
- Soporte para LEFT OUTER JOIN y RIGHT OUTER JOIN cumpliendo estndares de sintaxis SQL
y ODBC.
- Soporte para alias en tablas y columnas como lo requiere el estndar SQL.
- DELETE, INSERT, REPLACE, y UPDATE devuelven el nmero de filas que han cambiado (han
sido afectadas). Es posible devolver el nmero de filas que seran afectadas usando un flag al
conectar con el servidor.
- El comando especfico de MySQL SHOW puede usarse para obtener informacin acerca de la
base de datos, el motor de base de datos, tablas e ndices. El comando EXPLAIN puede usarse
para determinar cmo el optimizador resuelve una consulta.
- Los nombres de funciones no colisionan con los nombres de tabla o columna. Por ejemplo, ABS
es un nombre vlido de columna. La nica restriccin es que para una llamada a una funcin, no se
permiten espacios entre el nombre de funcin y el '(' a continuacin.
- Puede mezclar tablas de distintas bases de datos en la misma consulta.
SEGURIDAD
- Un sistema de privilegios y contraseas que es muy flexible y seguro, y que permite verficacin
basada en el host. Las contraseas son seguras porque todo el trfico de contraseas est cifrado
cuando se conecta con un servidor.
ESCALABILIDAD Y LMITES
- Soporte a grandes bases de datos. Usamos MySQL Server con bases de datos que contienen 50
millones de registros. Tambin conocemos a usuarios que usan MySQL Server con 60.000 tablas y
cerca de 5.000.000.000.000 de registros.
- Se permiten hasta 64 ndices por tabla. Cada ndice puede consistir desde 1 hasta 16 columnas o
partes de columnas. El mximo ancho de lmite son 1000 bytes.Un ndice puede usar prefijos de
una columna para los tipos de columna CHAR, VARCHAR, BLOB, o TEXT.
CONECTIVIDAD
- Los clientes pueden conectar con el servidor MySQL usando sockets TCP/IP en cualquier
plataforma. En sistemas Windows de la familia NT (NT, 2000, XP, o 2003), los clientes pueden usar
named pipes para la conexin. En sistemas Unix, los clientes pueden conectar usando ficheros
socket Unix.
- En MySQL 5.0, los servidores Windows soportan conexiones con memoria compartida si se
inicializan con la opcin --shared-memory. Los clientes pueden conectar a travs de memoria
compartida usando la opcin --protocol=memory.
- La interfaz para el conector ODBC (MyODBC) proporciona a MySQL soporte para programas
clientes que usen conexiones ODBC (Open Database Connectivity). Por ejemplo, puede usar MS
Access para conectar al servidor MySQL. Los clientes pueden ejecutarse en Windows o Unix. El
cdigo fuente de MyODBC est disponible. Todas las funciones para ODBC 2.5 estn soportadas,
as como muchas otras.
- La interfaz para el conector J MySQL proporciona soporte para clientes Java que usen
conexiones JDBC. Estos clientes pueden ejecutarse en Windows o Unix. El cdigo fuente para el
conector J est disponible.
LOCALIZACION

- El servidor puede proporcionar mensajes de error a los clientes en muchos idomas.


- Soporte completo para distintos conjuntos de caracteres, incluyendo latin1 (ISO-8859-1), german,
big5,ujis, y ms. Por ejemplo, los caracteres escandinavos '', '' y '' estn permitidos en nombres
de tablas y columnas. El soporte para Unicode est disponible
- Todos los datos se guardan en el conjunto de caracteres elegido. Todas las comparaciones para
columnas normales de cadenas de caracteres son case-insensitive.
- La ordenacin se realiza acorde al conjunto de caracteres elegido (usando colacin Sueca por
defecto). Es posible cambiarla cuando arranca el servidor MySQL. Para ver un ejemplo de
ordenacin muy avanzada, consulte el cdigo Checo de ordenacin. MySQL Server soporta
diferentes conjuntos de caracteres que deben ser especificados en tiempo de compilacin y de
ejecucin.
CLIENTES Y HERRAMIENTAS
- MySQL server tiene soporte para comandos SQL para chequear, optimizar, y reparar tablas.
Estos comandos estn disponibles a travs de la lnea de comandos y el cliente mysqlcheck.
MySQL tambin incluye myisamchk, una utilidad de lnea de comandos muy rpida para efectuar
estas operaciones en tablas MyISAM(mecanismo de almacenamiento de datos por defecto).
- Todos los programas MySQL pueden invocarse con las opciones --help o -? para obtener
asistencia en lnea.
Referencias:
http://dev.mysql.com/doc/refman/5.0/es/features.html