unidad 2 abd

Upload: mx-zro

Post on 03-Mar-2016

248 views

Category:

Documents


0 download

DESCRIPTION

adb

TRANSCRIPT

Diapositiva 1

Unidad 1Arquitectura del gestor

Instituto Tecnolgico de VillahermosaIntegrantes:

Luis Fernando Cmara AyalaAldo Prez MaldonadoCristian de Jess Prez Snchez 2.1 Caractersticas del DBMS

Los sistemas de administracin de bases de datos son usados para:

Permitir a los usuarios acceder y manipular la base de datos proveyendo mtodos para construir sistemas de procesamiento de datos para aplicaciones que requieran acceso a los datos.Proveer a los administradores las herramientas que les permitan ejecutar tareas de mantenimiento y administracin de los datos.

Algunas de sus caractersticas son:

Control de la Redundancia de DatosEste consiste en lograr una mnima cantidad de espacio de almacenamiento para almacenar los datos evitando la duplicacin de la informacin. De esta manera se logran ahorros en el tiempo de procesamiento de la informacin, se tendrn menos inconsistencias, menores costos operativos y har el mantenimiento ms fcil.

Compartimiento de DatosUna de las principales caractersticas de las bases de datos, es que los datos pueden ser compartidos entre muchos usuarios simultneamente, proveyendo, de esta manera, mxima eficiencia.Mantenimiento de la IntegridadLa integridad de los datos es la que garantiza la precisin o exactitud de la informacin contenida en una base de datos. Los datos interrelacionados deben siempre representar informacin correcta a los usuarios.

Soporte para Control de Transacciones y Recuperacin de FallasSe conoce como transaccin toda operacin que se haga sobre la base de datos. Las transacciones deben por lo tanto ser controladas de manera que no alteren la integridad de la base de datos. La recuperacin de fallas tiene que ver con la capacidad de un sistema DBMS de recuperar la informacin que se haya perdido durante una falla en el software o en el hardware.

Independencia de los DatosEn las aplicaciones basadas en archivos, el programa de aplicacin debe conocer tanto la organizacin de los datos como las tcnicas que el permiten acceder a los datos. En los sistemas DBMS los programas de aplicacin no necesitan conocer la organizacin de los datos en el disco duro. Este totalmente independiente de ello.

SeguridadLa disponibilidad de los datos puede ser restringida a ciertos usuarios. Segn los privilegios que posea cada usuario de la base de datos, podr acceder a mayor informacin que otros.VelocidadLos sistemas DBMS modernos poseen altas velocidades de respuesta y proceso.

Independencia del HardwareLa mayora de los sistemas DBMS estn disponibles para ser instalados en mltiples plataformas de hardware.2.1.1 Estructura de Memoria y Procesos de la InstanciaIntroduccin

Oracle utiliza la memoria para almacenar la siguiente informacin:Cdigo del programaInformacin acerca de una sesin conectada, incluso si no se encuentra activa.Informacin necesaria durante la ejecucin del programa(por ejemplo, el estado de las consultas)La informacin que comparten y con la cual se comunican los procesos Oracle (por ejemplo, la informacin de bloqueo)La Cach de Datos

La memoria se puede estructurar en las siguientes partes:

rea Global del sistema (SGA), la cual se comparte entre todos los servidores y los procesos en segundo plano.reas globales de programas (PGA), que es privada para cada servidor y proceso en segundo planos; a cada proceso se asigna un PGA.rea de Ordenaciones (Sort Areas).Memoria Virtualrea de cdigo de Software (SCA).

Estructura de la memoria en Oraclerea Global del Sistema (System Global Area, SGA)El rea Global del Sistema (SGA) es un grupo de estructuras de la memoria compartida que contiene datos e informacin de control de una instancia de una BD. Si varios usuarios se conectan de forma concurrente a la misma instancia, entonces los datos se comparten en el SGA, por lo que tambin se llamashared global area.

Una instancia en Oracle se compone de un SGA y de procesos. Cuando se crea una instancia, Oracle asigna memoria a un SGA automticamente y esta se devuelve al sistema operativo cuando la instancia se cierra. Por tanto, cada instancia posee su propio SGA.

Adems, es de lectura/escritura. Todos los usuarios conectados a una instancia multiproceso pueden leer la informacin contenida en el SGA de la instancia y varios procesos pueden escribir en l durante la ejecucin.

Una parte del SGA contiene informacin general acerca del estado de la base de datos y de la instancia, a la que los procesos en segundo plano necesitan acceder (SGA fija), pero no se almacenan los datos de usuario. El SGA tambin incluye informacin de comunicacin entre procesos, como la informacin de bloqueos. Adems, si el sistema usa una arquitectura de servidor compartido, entonces las colas de peticin y respuesta y algunos contenidos del PGA se encuentran en el SGA.El SGA contiene la siguiente estructura de datos:

Cach de los Buffers de la BD (Database Buffer Cache).

Buffer del Dietario o del Registro del Rehacer (Redo Log Buffer).

El Pool Compartido (Shared Pool).

Cach de Biblioteca.

Cach del Diccionario de Datos.

Estructuras de Control.

Informacin diversa

Instancia de una Base de DatosCada instancia Oracle est asociada a una base de datos. Cuando se inicia una base de datos en un servidor (independientemente del tipo de ordenador), se le asigna un rea de memoria (SGA) y lanza uno o ms procesos. A la combinacin del SGA y de los procesos es lo que se llama instancia. La memoria y los procesos de una instancia gestionan los datos de la base de datos asociada de forma eficiente y sirven a uno o varios usuarios.

Estructura de una instancia de OracleLa Instancia y la Base de Datos

Cuando se inicia una instancia Oracle monta la base de datos, es decir, asocia dicha instancia a su base de datos correspondiente. En un mismo ordenador pueden ejecutarse varias instancias simultneamente, accediendo cada una a su propia base de datos fsica.nicamente el administrador de la base de datos puede iniciar una instancia y abrir una base de datos. Si una base de datos est abierta, entonces el administrador puede cerrarla y, cuando esto ocurre, los usuarios no pueden acceder a la informacin que contiene.

La Instancia y la Base de Datos

Cuando se inicia una instancia Oracle monta la base de datos, es decir, asocia dicha instancia a su base de datos correspondiente. En un mismo ordenador pueden ejecutarse varias instancias simultneamente, accediendo cada una a su propia base de datos fsica.nicamente el administrador de la base de datos puede iniciar una instancia y abrir una base de datos. Si una base de datos est abierta, entonces el administrador puede cerrarla y, cuando esto ocurre, los usuarios no pueden acceder a la informacin que contiene.2.1.2 Estructuras fsicas de la base de datosEn una base de datos almacenamos informacin relevante para nuestro negocio u organizacin y desde el punto de vista fsico, la base de datos est conformada por dos tipos de archivos:

Archivos de datos: contiene los datos de la base de datos internamente, est compuesto por pginas enumeradas secuencialmente que representa la unidad mnima de almacenamiento. Cada pgina tiene un tamao de 8kb de informacin.

Existen diferentes tipos de pginas, a tener en cuenta:

Pginas de datos: es el tipo principal de pginas y son las que almacenan los registros de datos.Pginas de espacio libre (PFS Page Free Space): almacenan informacin sobre la ubicacin y el tamao del espacio libre.Paginas GAM and SGAM: utilizadas para ubicar extensiones.Pginas de Mapa de Ubicaciones de ndices (IAM IndexAllocationMap): contiene informacin sobre el almacenamiento de pginas de una tabla o ndice en particular.Pginas ndices: Utilizada para almacenar registros de ndices

Archivo de Registro de Transacciones: El propsito principal del registro de transacciones es la recuperacin de datos a un momento en el tiempo o complementar una restauracin de copia de respaldo completa (full backup). El registro de transacciones no contiene pginas, sino entradas con todos los cambios realizados en la base de datos, como son las modificaciones de datos, modificaciones de la base de datos y eventos de copia de seguridad y restauracin. El acceso a datos es secuencial, ya que el registro de transacciones se actualiza en el mismo orden cronolgico en el que se hacen las modificaciones.

Este archivo no puede ser ledo por herramientas de usuario de SQL auqnue existen herramientas de terceros que leen este archivo para recuperar los cambios efectuados. Dependiendo de la versin el registro de transacciones se utiliza para otros propsitos como por ejemplo bases de datos espejo (mirror) y transporte remoto de transacciones (log shipping).Para muchos de los administradores de bases de datos, la imagen anterior representa la parte lgica y la parte fsica, donde:Data File:Los datafiles son los archivos fsicos en los que se almacenan los objetos que forman parte de un tablespace. Un datafile pertenece solamente a un tablespace y a una instancia de base de datos. Un tablespace puede estar formado por uno o varios datafiles. Cuando se crea un datafile, se debe indicar su nombre, su ubicacin o directorio, el tamao que va a tener y el tablespace al que va a pertenecer. Adems, al crearlos, ocupan ya ese espacio aunque se encuentran totalmente vacos, es decir, Oracle reserva el espacio para poder ir llenndolo poco a poco con posterioridad. Por supuesto, si no hay sitio suficiente para crear un archivo fsico del tamao indicado, se producir un error y no se crear dicho archivo.

Os Block:Conocidos como Disk Block, estos mapean a los data blocks. A la hora de crear una nueva base de datos se debe indicar cuntos bloques de sistema operativo formarn un bloque de datos.

2.1.3 Requerimientos para instalacin.

Antes de instalar cualquier SGBD es necesario conocer los requerimientos de hardware y software, el posible software a desinstalar previamente, verificar el registro de Windows y el entorno del sistema, as como otras caractersticas de configuracin especializadas como pueden ser la reconfiguracin de los servicios TCP/IP y la modificacin de los tipos archivos HTML para los diversos navegadores.

Se presenta a continuacin una serie de requerimientos mnimos de hardware y software para instalar oracle 11g Express y MySQL estndar versin 5.1. en Windows Seven y Ubuntu 10.

1.La regla general para determinar el tamao de la memoria virtual depende del tamao de memoria RAM instalada. Si su sistema tiene menos de 4 GB de RAM por lo general el espacio de intercambio debe ser de al menos dos veces este tamao. Si usted tiene ms de 8 GB de memoria RAM instalada puede considerar usar el mismo tamao como espacio de intercambio. Cuanta ms memoria RAM tenga instalada, es menos probable usar el espacio de intercambio, a menos que tenga un proceso inadecuado.RequerimientoOracleMySQLRAM512 MB512 MBMemoria virtual11024 MB1024 MBEspacio disco duro1.5 GB1 GBTamao mximo de la base de datos4 GBSin limiteSistema Operativo: Windows Server, Windows Seven, Linux, UnixArquitectura del Sistema 32/64-bitProtocolo de red TCP/IPProtocolo de red TCP/IP con SSL2.1.4 Instalacin del Software de Base de Datos en Modo Transaccional

Debido al constante crecimiento de datos que generan las empresas hoy en da, se ha vuelto muy necesaria la bsqueda de nuevas plataformas para almacenar y analizar la informacin, ambientes que consuman menos recursos, que sean ms escalables y que provean una alta disponibilidad. La solucin consiste en el procesamiento paralelo de los datos de una base de datos.

Una base de datos en modo transaccional significa que la BD ser capaz de que las operaciones de insercin y actualizacin se hagan dentro de una transaccin, es un componente que procesa informacin descomponindola de forma unitaria en operaciones indivisibles, llamadas transacciones, esto quiere decir que todas las operaciones se realizan o no, si sucede algn error en la operacin se omite todo el proceso de modificacin de la base de datos, si no sucede ningn error se hacen toda la operacin con xito.

Una transaccin es un conjunto de lneas de un programa que llevan insert o update o delete. Todo aqul software que tiene un log de transacciones (que es la "bitcora" que permite hacer operaciones de commit o rollback), propiamente es un software de BD; aqul que no lo tiene (v.g. D-Base), propiamente no lo es. Todo software de base de datos es transaccional; si el software de la BD no es "transaccional", en realidad NO es un "software" de BD; en todo caso, es un software que emula el funcionamiento de un verdadero software de BD. Cada transaccin debe finalizar de forma correcta o incorrecta como una unidad completa. No puede acabar en un estado intermedio.

Se usan los siguientes mtodos:

Begin TRans para iniciar la transaccin

CommitTrans para efectuar los cambios con xito

RollbackTrans para deshacer los cambios

Y depende que base de datos uses para efectuar las operaciones pero, es la misma teora para cualquier BD.Instalacin de MySQl en Windows 7

1.Comprobar que no existe una versin anterior, si existe desinstalarla.

2.Descargar el archivo de instalacin, en nuestro caso MySQL Enterprise.

3.Ejecute el archivo:

4.Procesa a instalar en el modo por defecto. Es necesario tener conexin a Internet

5.Configure el servidor segn sus necesidades

6.Es este punto se configura como se comportar nuestro servidor y el servicio. Adems se descargan e instalan los paquetes necesarios.

7.Ahora proceda a configurar MySQL Workbench; es una herramienta visual de diseo de bases de datos que integra desarrollo de software, administracin de bases de datos, diseo de bases de datos, creacin y mantenimiento para el sistema de base de datos MySQL. Es el sucesor de DBDesigner 4 de fabFORCE.net, y reemplaza el anterior conjunto de software, MySQL GUI Tools Bundle.

En MySQL 5.x se soporta por defecto el modo transaccional mediante el motor InnoDB

Dos recursos basados en disco muy importantes que gestiona el motor de almacenamiento InnoDB son sus archivos de datos de espacios de tablas y sus archivos de registro (log).

Si no se especifican opciones de configuracin para InnoDB, MySQL 5.0 crea en el directorio de datos de MySQL un archivo de datos de 10MB (autoextensible) llamado ibdata1 y dos archivos de registro (log) de 5MB llamados ib_logfile0 e ib_logfile1.2.1.5 Variables de Ambiente y Archivos Importantes para Instalacin

Variable:Es un espacio en memoria al cual se le da un nombre Hay variables especficas que se crean al momento de entrar al sistema, pero tambin hay variables que pueden ser definidas por el usuario. Las variables son una forma de pasar informacin a los programas al momento de ejecutarlos.

Variables de Ambiente:Se usan para personalizar el entorno en el que se ejecutan los programas y para ejecutar en forma correcta los comandos del shell.

Toman su valor inicial generalmente de un archivo .profile, pero hay veces en que el usuario tiene que modificar los valores de alguna variable de ambiente cuando est tratando de instalar o ejecutar un nuevo programa

A continuacin se comentan las opciones ms utilizadas de la seccin mysqld (afectan al funcionamiento del servidor MySQL), se almacenan en el archivo my.cnf (o my.ini)

basedir = ruta:Ruta a la raz MySQL

console:Muestra los errores por consola independientemente de lo que se configure para log_error.

flush:Graba en disco todos los comandos SQL que se ejecuten (modo de trabajo, sin transaccin).

general-log = valor:Con valor uno, permite que funcione el archivo LOG para almacenar las consultas realizadas.

general-log-file = ruta:Indica la ruta al registro general de consultas.

language:Especifica el idioma de los lenguajes de error, normalmente esots archivos de lenguaje, estn bajo /usr/local/share.

log-error = ruta:Permite indicar la ruta al registro de errores.

log = ruta:Indica la ruta al registro de consultas.

long-query-time = n:Segundos a partir de los cuales una consulta que tardes ms, se considerar una consulta lenta.

og-bin = ruta:Permite indicar la ruta al registro binario.

pid-file = ruta:Ruta al archivo que almacena el identificador de proceso de MySQL.

port = puerto:Puerto de escucha de MySQL.skip-grant-tables:Entra al servidor saltndose las tablas de permisos, es decir todo el mundo tiene privilegios absolutos.

skip-networking:El acceso a MySQL se har solo desde el servidor local.

slow-query-log = 0|1:Indica si se hace LOG de las consultas lentas.

slow-query-log-file = ruta:Ruta al archivo que hace LOG de las consultas lentas.

socket = ruta:Archivo o nombre de socket a usar en las conexiones locales.

standalone:Para Windows, hace que el servidor no pase a ser un servicio.

user = usuario:Indica el nombre de usuario con el que se iniciar sesin en MySQL.

tmpdir = ruta:Ruta al directorio para archivos temporales.Archivos LOG en MySQLHay cuatro registros (logs):

Registro de Errores (Error Log):Indica cuando arranc y se detuvo el servidor. Se graba por defecto en la carpeta de datos de MySQL (archivo host_name.err, donde host_name es el nombre del servidor), pero la variable de sistema log_error permite indicar otra ruta si fuera necesario.

Registro General de Consultas (General Log File):Est en la carpeta de datos de MySQL, salvo que se indique la variable general-log-file. Contiene las consultas realizadas. Es el archivo host_name.log.

Registro Binario (Binary Log):Registra instrucciones DML. Los archivos binarios se almacenan por defecto en el directorio de datos. Sirve para intentar restaurar una base de datos en caso de desastre. Es binario, por lo que su manejo es complicado, para ver el contenido se usa la utilidad mysqlbinlog de esta forma: mysqlbinlog archivoLOG

Registro de Consultas Lentas (Slow Query Log File):Registra las consultas que tardaron ms del tiempo mnimo establecido. El archivo est (salvo quese especifique slow-log-file como parmetro) en la carpeta de datos de MySQL con el nombre host_name-slow.log2.1.6 Procedimiento General de Instalacin de un DBMS

MySQL Enterprise EditionMySQL Enterprise Edition incluye el conjunto ms completo de caractersticas avanzadas y herramientas de gestin para alcanzar los ms altos niveles de escalabilidad, seguridad, fiabilidad y tiempo de actividad. Reduce el riesgo, costo y complejidad en el desarrollo, implementacin y administracin de aplicaciones crticas de negocio MySQL.

El MySQL Enterprise incluye las siguientes opciones:

Backup:Realiza copias de seguridad de bases de datos MySQL en lnea, de los subconjuntos de tablas InnoDB, y la recuperacin mediante puntos de restauracin.

Alta Disponibilidad:es proporcionada con soluciones certificadas que incluyen replicacin de MySQL.

Escalabilidad:permite alcanzar el rendimiento sostenido y la escalabilidad de cada vez mayor de usuarios, consulta, y las cargas de datos

MySQL Enterprise Security:Proporciona listas para utilizar los mdulos de autenticacin externos para integrar fcilmente las infraestructuras existentes de seguridad, incluyendoPluggable Authentication Modules y el directorio activo de WindowsMySQL Enterprise Monitor:supervisa continuamente su base de datos y de forma proactiva le asesora sobre cmo implementar las mejores prcticas de MySQL, incluyendo consejos y alertas de seguridad

MySQL Query Analyzer:Mejora el rendimiento de las aplicaciones mediante el control de rendimiento de las consultas y precisa localizacin de cdigo SQL que est causando una desaceleracin

MySQL Workbench:Cuenta con ofertas de modelado de datos, desarrollo de SQL y herramientas de administracin integral para la administracin del servidor de configuracin del usuario, y mucho ms.El proceso de instalacin es muy simple y prcticamente no requiere intervencin por parte del usuario.

Comienza el proceso; slo nos llevar un par de minutos

Estadsticamente, la instalacin tpica ser la que mejor se adapte a tus necesidades.

Una vez instaladoMySQL, la siguiente fase es la configuracin del servidor en s mismo. Asegrate de que la marcaLaunch the MySQL Instance Configuration Wizardest activa.

Todo listo; presionaInstallcuando quieras2.1.7 Procedimiento para Configuracin de un DBMS

Para configurar nuestro DBMS podemos acceder a las siguientes pantallas, para Oracle o MySQL.

El esquema de una base de datos (en ingls, Database Schema) describe la estructura de una Base de datos, en un lenguaje formal soportado por un Sistema administrador de Base de datos (DBMS). En una Base de datos Relacional, el Esquema define sus tablas, sus campos en cada tabla y las relaciones entre cada campo y cada tabla.

Oracle generalmente asocia un 'username' como esquemas en este caso SYSTEM y HR (Recursos humanos).

Por otro lado MySQL presenta dos esquemas information_schema y MySQL ambos guardan informacin sobre privilegios y procedimientos del gestor y no deben ser eliminados.

Optamos porDetailed Configuration, de modo que se optimice la configuracin del servidorMySQL.

Dependiendo del uso que vayamos a darle a nuestro servidor deberemos elegir una opcin u otra, cada una con sus propios requerimientos de memoria. Puede que te guste la opcinDeveloper Machine, para desarrolladores, la ms apta para un uso de propsito general y la que menos recursos consume. Si vas a compartir servicios en esta mquina, probablementeServer Machinesea tu eleccin o, si vas a dedicarla exclusivamente como servidor SQL, puedes optar porDedicated MySQL Server Machine, pues no te importar asignar la totalidad de los recursos a esta funcin.

De nuevo, para un uso de propsito general, te recomiendo la opcin por defecto, Multifunctional Database.

InnoDBes el motor subyacente que dota de toda la potencia y seguridad aMySQL. Su funcionamiento requiere de unas tablas e ndices cuya ubicacin puedes configurar. Sin causas de fuerza mayor, acepta la opcin por defecto.

Esta pantalla nos permite optimizar el funcionamiento del servidor en previsin del nmero de usos concurrentes. La opcin por defecto,Decision Support (DSS) / OLAPser probablemente la que ms te convenga.

Deja ambas opciones marcadas, tal como vienen por defecto. Es la ms adecuada para un uso de propsito general o de aprendizaje, tanto si eres desarrollador como no. Aceptar conexiones TCP te permitir conectarte al servidor desde otras mquinas (o desde la misma simulando un acceso web tpico).

Hora de decidir qu codificacin de caracteres emplears, salvo que quieras empezar a trabajar con Unicode porque necesites soporte multilenguaje, probablementeLatin1te sirva (opcin por defecto).

InstalamosMySQLcomo unservicio de Windows(la opcin ms limpia) y lo marcamos para que el motor de la base de datos arranque por defecto y est siempre a nuestra disposicin. La alternativa es hacer esto manualmente.Adems, me aseguro de marcar que los ejecutables estn en la variablePATH, para poder invocar aMySQLdesde cualquier lugar en la lnea de comandos.

Pon una contrasea al usuarioroot. Estosiemprees lo ms seguro.Si lo deseas, puedes indicar que el usuariorootpueda acceder desde una mquina diferente a esta, aunque debo advertirte de que eso tal vez no sea una buena prctica de seguridad.

ltima etapa, listos para generar el fichero de configuracin y arrancar el servicio

Slo damos al botn de Finalizar y terminamos con la configuracin del DBMS.

2.1.8 Comandos Generales de Alta y Baja del DBMSUna tabla es un sistema de elementos de datos (atributo - valores) que se organizan que usando un modelo vertical - columnas (que son identificados por su nombre)- y horizontal filas. Una tabla tiene un nmero especfico de columnas, pero puede tener cualquier nmero de filas. Cada fila es identificada por los valores que aparecen en un subconjunto particular de la columna que se ha identificado por una llave primaria.

Una tabla de una base de datos es similar en apariencia a una hoja de clculo, en cuanto a que los datos se almacenan en filas y columnas. Como consecuencia, normalmente es bastante fcil importar una hoja de clculo en una tabla de una base de datos. La principal diferencia entre almacenar los datos en una hoja de clculo y hacerlo en una base de datos es la forma de organizarse los datos.

MySQL

MySQL soporta varios motores de almacenamiento que tratan con distintos tipos de tabla. Los motores de almacenamiento de MySQL incluyen algunos que tratan con tablas transaccionales y otros que no lo hacen:

MyISAM:trata tablas no transaccionales. Proporciona almacenamiento y recuperacin de datos rpida, as como posibilidad de bsquedas fulltext. MyISAM se soporta en todas las configuraciones MySQL, y es el motor de almacenamiento por defecto a no ser que tenga una configuracin distinta a la que viene por defecto con MySQL.El motor de almacenamientoMEMORYproporciona tablas en memoria. El motor de almacenamiento MERGE permite una coleccin de tablas MyISAM idnticas ser tratadas como una simple tabla. Como MyISAM, los motores de almacenamiento MEMORY y MERGE tratan tablas no transaccionales y ambos se incluyen en MySQL por defecto.Nota:El motor de almacenamiento MEMORY anteriormente se conoca como HEAP.

Los motores de almacenamientoInnoDByBDBproporcionan tablas transaccionales. BDB se incluye en la distribucin binaria MySQL-Max en aquellos sistemas operativos que la soportan. InnoDB tambin se incluye por defecto en todas las distribuciones binarias de MySQL 5.0. En distribuciones fuente, puede activar o desactivar estos motores de almacenamiento configurando MySQL a su gusto.

El motor de almacenamientoEXAMPLEes un motor de almacenamiento 'tonto' que no hace nada. Puede crear tablas con este motor, pero no puede almacenar datos ni recuperarlos. El objetivo es que sirva como ejemplo en el cdigo MySQL para ilustrar cmo escribir un motor de almacenamiento. Como tal, su inters primario es para desarrolladores.NDB Clusteres el motor de almacenamiento usado porMySQL Clusterpara implementar tablas que se particionan en varias mquinas. Est disponible en distribuciones binarias MySQL-Max 5.0. Este motor de almacenamiento est disponible para Linux, Solaris, y Mac OS X. Los autores mencionan que se aadir soporte para este motor de almacenamiento en otras plataformas, incluyendo Windows en prximas versiones.

El motor de almacenamientoARCHIVEse usa para guardar grandes cantidades de datos sin ndices con una huella muy pequea.

El motor de almacenamientoCSVguarda datos en archivos de texto usando formato de valores separados por comas.

El motor de almacenamientoFEDERATEDse aadi en MySQL 5.0.3. Este motor guarda datos en una base de datos remota. En esta versin slo funciona con MySQL a travs de la API MySQL C Client. En futuras versiones, ser capaz de conectar con otras fuentes de datos usando otros drivers o mtodos de conexin clientes.

La versin 5 de MySQL crea por defecto tablasInnoDBque permiten el manejo de integridad referencial, transacciones. Al igual que las tablas regulares de Oracle. Para saber si el gestor de base de datos de MySQL que tenemos las soporta es necesario ejecutar la siguiente sentencia.SHOW VARIABLES like '%innodb%';Comando Describe

MySQL proporciona este comando que resulta til para conocer la estructura de una tabla, las columnas que la forman y su tipo y restricciones. La sintxis es la siguiente:DESCRIBE nombre Tabla.DESCRIBE f1;

Comando SHOW TABLES y SHOW CREATE TABLEEl comando SHOW TABLES muestra las tablas dentro de una base de datos y SHOW CREATE TABLES muestra la estructura de creacin de la tabla.

Tablas TemporalesLas tablas temporales solo existen mientras la sesin est viva. Si se corre este cdigo en un script de PHP (Cualquier otro lenguaje), la tabla temporal se destruir automticamente al trmino de la ejecucin de la pgina. Si no especfica MEMORY, la tabla se guardar por defecto en el disco.

CREATE TEMPORARY TABLE temporal (ife INTEGER (13) PRIMARY KEY,nombre CHAR (30) NOT NULL UNIQUE);

Este tipo de tabla solo puede ser usada por el usuario que la crea.Si creamos una tabla que tiene el mismo nombre que una existente en la base de datos, la que existe quedar oculta y trabajaremos sobre la temporal.Tablas Memory (Head)

Se almacenan en memoria

Una tabla head no puede tener ms de 1600 camposLas tablas MEMORY usan una longitud de registro fija.

MEMORY no soporta columnas BLOB o TEXT.

MEMORY en MySQL 5.0 incluye soporte para columnas AUTO_INCREMENT e ndices en columnas que contengan valores NULL.

Las tablas MEMORY se comparten entre todos los clientes (como cualquier otra tabla no-TEMPORARY).

CREATE TEMPORARY TABLE temporal (ife INTEGER (13) PRIMARY KEY,nombre CHAR (30) NOT NULL UNIQUE) ENGINE = MEMORY;ModificacinEsta operacin se puede realizar con el comando ALTER TABLE. Para usar ALTER TABLE, necesita permisos ALTER, INSERT y CREATE para la tabla.La sintaxis para MySQL es

ALTER [IGNORE] TABLE tbl_namealter_specification [, alter_specification] ...;alter_specification:ADD [COLUMN] column_definition [FIRST | AFTER col_name]| ADD [COLUMN] (column_definition,)| ADD INDEX [index_name] [index_type] (index_col_name,)| ADD [CONSTRAINT [symbol]]PRIMARY KEY [index_type] (index_col_name,)| ADD [CONSTRAINT [symbol]]UNIQUE [index_name] [index_type] (index_col_name,)| ADD [FULLTEXT|SPATIAL] [index_name] (index_col_name,)| ADD [CONSTRAINT [symbol]]FOREIGN KEY [index_name] (index_col_name,)[reference_definition]| ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}| CHANGE [COLUMN] old_col_name column_definition[FIRST|AFTER col_name]| MODIFY [COLUMN] column_definition [FIRST | AFTER col_name]| DROP [COLUMN] col_name| DROP PRIMARY KEY| DROP INDEX index_name| DROP FOREIGN KEY fk_symbol| DISABLE KEYS| ENABLE KEYS| RENAME [TO] new_tbl_name| ORDER BY col_name| CONVERT TO CHARACTER SET charset_name [COLLATE collation_name]| [DEFAULT] CHARACTER SET charset_name [COLLATE collation_name]| DISCARD TABLESPACE| IMPORT TABLESPACE| table_options