lunes, 4 de marzo de 2013

MAPAS CONCEPTUALES


SISTEMAS GESTORES DE  BASE DE DATOS


ARQUITECTURA DE UN MANEJADOR DE BASE DE DATOS


TIPOS DE UN DBMS

RESUMEN DE MYSQL

MySQL (pronunciado mai-es-quiu-el), es una manejador de bases de datos relacional bastante robusto, de código abierto bajo la licencia GPL el cual se ha convertido en el más popular hoy en día.
Su origen se debió a la búsqueda por parte de los fundadores de crear un manejador de bases de datos que fuera "rápido", todavía más rapido que mSQL. Así surgió MySQL, primero como un producto de la empresa y despúes como software de dominio público.
  • Por qué usar MySQL ? Es importante resaltar que no se trata de una herramienta de juguete o aprendizaje, MySQL es un manejador que puede competir competir con sus famosas contrapartes comerciales: Oracle, DB2, Informix, Sybase. los motivos por los cuales se podría optar por usar MySQL son: 

    • Es gratis
    • Es extensible
    • Es robusto
    • Es rápido




No requiere de una gran número de recursos para funcionar (obviamente para aplicaciones a gran escala es mejor contar con una buena infraestructura)
Es fácil de administrar

Instalación Básica.-

Una vez descargado el software se procede a desempaquetarlo (.tgz, zip) o bien ejecutar el .exe correspondiente.
  • Dichos directorios contenidos en un directorio que por lo general lleva el mismo nombre 'mysql' contiene una estructura de la siguiente manera:
    • bin: programas ejecutables, mysql, mysqld, mysqldump, myisamchk, mysqlbinlog.
    • include, lib, libexec: librerías y encabezados para programar en C/C++
    • mysql-test, sql-bench: pruebas y benchmarks
    • var ó data: estructura de todas las bases y datos de las tablas tipo MyISAM y Berkeley DB.
    • man: páginas de manual
    • share: información en distintos idiomas
    • support-files: archivos de configuración y scripts de arranque automático








Arranque y Terminación.- 

Arranque del manejador....Una vez configurado se puede iniciar el demonio del dbms a través del comando "mysqld" o alguna de sus variantes "safe_mysqld", "mysqld-max".
Esto se puede hacer desde cualquier terminal y se pueden pasar como parametros algunas de las mismas variables disponibles para configuración (en caso de necesitar alguna opción particular).
Terminación del manejador....Se puede hacer de 2 maneras:
a) Usando el comando "mysqladmin shutdown".
b) Matando el proceso asociado.

Creación de bases y cuentas de usuario.-


Para cada tabla se puede emplear el comando 'desc' o 'describe' para analizar la estructura de cada tabla y apreciar la relación que tiene con las demás. Para dar de un alta un usuario, se debe crear el usuario dentro de la tabla 'user', crear la base de datos y posteriormente asociar dicho usuario con la base en la tabla 'bd', todo lo anterior utilizando instrucciones de SQL tradicionales.

Utilización de la base de datos SQL


MySQL cumple con el estándar SQL92. Es importante resaltar que aunque no implementa todas las funciones que otros manejadores poseen, es posible realizar cualquier consulta usando los distintos tipos de joins o inclusive a través de tablas temporales. 

Creación de índices

La sintáxis de creación de índices no está considerada como un estándar, así que varía en cada dbms, ej.

create index index_name on table_name (atrib_1,..atrib_n);

En el caso partícular de MySQL toda llave primaria está asociada a un índice, así que no se requiere crear un índice adicional para dicho propósito.

Por otro lado si se crea un índice X que contiene a los atributos (a,b,c) ya no es necesario crear un índice para el caso de hacer una consulta que sólo involucre a (a) o (a,b) ya que se empleará el mismo índice X; para saber con certeza qué índices de están empleando en una consulta se puede recurrir a la expresión de 'explain'.

Respaldos

La manera usual de hacer un respaldo es usando el comando mysqldump, que posee muchas opciones que permiten duplicar todas las base, una base en particular, una tabla, solo los datos, solo la estructura, etc.
Para obtener un respaldo completo de una base
<!--[endif]-->
[digital@pcproal digital]$ mysqldump --opt -u carlos -p prueba > prueba.bak
Para restaurar un respaldo completo de una base
<!--[if !supportLineBreakNewLine]-->
<!--[endif]-->
[digital@pcproal digital]$ mysql -u carlos -p prueba < prueba.bak

Otra manera de hacer respaldos es através del comando "select into" y restaurar los datos con "mysqlimport" o "load data infile".

No hay comentarios:

Publicar un comentario