185479275 monografia base de datos informatica ii

Upload: eliassc19932920

Post on 14-Oct-2015

25 views

Category:

Documents


0 download

TRANSCRIPT

Ao del Centenario de Machu Picchu para el Mundo

EAP: INGENIERIA INDUSTRIALCaractersticas de: Access, Oracle, MySQL, Informix y Postgre SQL.

Trabajo Monogrfico del Curso de Informtica II

AUTOR: LEN TORRES, Franklin

CATEDRATICO: MONTERO MEDINA, Katia

Huancayo PERDiciembre 2011

Dedico esta monografa, a mis padres porque siempre me apoyan, y me incentivan al desarrollo, tanto profesional como personal, y as poder contribuir al desarrollo del pas.

INTRODUCCIN

El presente trabajo monogrfico titulado Caractersticas de Base de Datos, da a cuenta las principales caractersticas, de softwares, abocados a la realizacin de base de datos.As mismo, est dirigido a aquellas personas que quieran conocer ms acerca de este interesante tema.

Los objetivos del presente trabajo monogrfico son:

1. Conocer ms a fondo, acerca de que caracteriza a cada base de datos.

1. Conocer los problemas, o los limites mas comunes de cada una de estas.

Los mtodos que se han empleado para la elaboracin del presente trabajo monogrfico son; el mtodo descriptivo por su naturaleza descriptiva, as como el mtodo comparativo porque nos permiti establecer diferencias, entre cada programa. El trabajo monogrfico consta de cinco captulos, el primero da a conocer sobre los antecedentes y la definicin de Access , el segundo, oracle, , el tercer captulo, lista una serie de factores, que intervienen en MySQL, el cuarto captulo, explica de cmo como funciona INFORMIX, el quinto captulo, trata acerca de Postgre SQL.;

Por tanto invito hacer una lectura detallada del presente trabajo, ya que es importante algunos aspectos que algunas personas no toman en cuenta, pero es un factor fundamental para, escoger el software de base de datos, apropiado para su tipo de trabajo.

EL AUTOR

NDICE

CAPITULO IMICROSOF ACCESS

1.1.Concepto de Bases de Datos31.2.Caractersticas de ACCESS.41.3.Elementos fundamentales.41.3.1.Tablas41.3.2.Consultas51.3.3.Formularios51.3.4.Informes51.4.Grficos5

CAPITULO IIORACLE

2.1. CARACTERISTICAS DE ORACLE72.1.1Administracin de sistema82.1.2.Soport de Desarrollo .92.1.3.Rendimiento alto y escalabilidad 92.2.Seguridad .102.3.CARACTERISTICAS DE ADB102.4.ESTRUCTURAS DE ORACLE102.5.ESTRUCTURAS INTERNAS A LA BD102.6.ESTRUCTURAS DE MEMORIA INTERNAS122.7.ESTRUCTURAS EXTERNAS A LA BD12

CAPITULO IIIMY SQL

3.1. HISTORIA DE MYSQL133.2. CARACTERISTICAS143.3. VENTAJAS173.4. DESVENTAJAS17

CAPTILO IVINFORMIX

4.1. Caractersticas184.2. DIFERENCIAS CON ORACLE194.3. VENTAJAS194.4. DESVENTAJAS19

CAPITULO VPOSTGRE SQL

5.1. Caractersticas:205.2. Limitaciones:21

CAPITULO I MICROSOF ACCESS

1.1. Concepto de Bases de DatosUna base de datos de Microsoft Access es un conjunto de informacin relacionada con un tema o propsito particular. El primer paso que debe seguir para la creacin de bases de datos consiste en crear tablas. Cualquiera que sea la informacin que tenga, necesita una o ms tablas en la base de datos para almacenar dicha informacin. Una vez que tenga sus tablas, puede crear consultas, formularios, informes y otros objetos que le ayuden a usar sus datos. Tambin es posible modificar la apariencia o el funcionamiento de un objeto cambiando sus propiedades, as como utilizar los Asistentes y las herramientas de Microsoft Access para crear y modificar objetos.Slo puede tener abierta una B.D. de Microsoft Access a la vez, sin embargo, es posible abrir varias tablas al mismo tiempo en una B.D.1.2. Caractersticas de ACCESS.Microsoft Access es un sistema interactivo de administracin de bases de datos para Windows. Access tiene la capacidad de organizar, buscar y presentar la informacin resultante del manejo de sus bases de datos. Entre sus principales caractersticas se encuentran: Access es grfico, por lo que aprovecha al mximo la potencia grfica de Windows, ofreciendo mtodos usuales de acceso a los datos y proporcionando mtodos simples y directos de trabajar con la informacin.1. Access facilita la administracin de datos, ya que sus posibilidades de consulta y conexin le ayudan a encontrar rpidamente la informacin deseada, cualquiera que sea su formato o lugar de almacenamiento.1. Con Access es posible producir formularios e informes sofisticados y efectivos, as como grficos y combinaciones de informes en un solo documento.1. Access permite lograr un considerable aumento en la productividad mediante el uso de los asistentes y las macros. Estos permiten automatizar fcilmente muchas tareas sin necesidad de programar.1.3. Elementos fundamentales.Una B.D. de Access no es slo una tabla de datos, sino que es un conjunto de objetos. Access le permite crear formularios, informes y otros objetos que le ayudan a presentar sus datos tal como lo desee, pero la informacin propiamente dicha, se almacena en tablas.1.3.1. TablasUna tabla es un conjunto de datos acerca de un tema especfico. Los datos de la tabla se representan en columnas (llamadas campos) y filas (llamadas registros). En una tabla, un campo es una categora o tipo de informacin. Pueden ser nombres de empresas, fechas de contratacin de empleados, precios de productos, etc. Un registro es un conjunto de informacin acerca de una persona, cosa o evento y por lo general incluye informacin de varios campos.1.3.2. ConsultasUna consulta es una pregunta que Ud. plantea acerca de la informacin contenida en su base de datos, como por ejemplo Qu productos tienen proveedores australianos?. Los datos que responden a la pregunta pueden provenir de una tabla o de varias; la consulta rene la informacin solicitada. El conjunto de registros que responden a la consulta se denomina hoja de respuestas dinmica. Una hoja de respuestas dinmica es un tipo actualizable de conjunto de registros, que es cualquier conjunto de registros definido por una tabla o consulta.1.3.3. FormulariosUn formulario es, por lo general, un buen diseo para introducir, cambiar y ver los registros de su base de datos. Al abrir un formulario, Access recupera los datos deseados de las tablas y los presenta de acuerdo con su diseo ya sea en la pantalla o en formato impreso. En un formulario se muestran determinados registros, con un diseo personalizado.1.3.4. InformesUn informe se utiliza para representar los datos en una pgina impresa y para mostrar los subtotales y totales correspondientes a todo un conjunto de registros. Los informes se pueden presentar con un diseo personalizado.Nota:Una B.D. puede contener o no cualesquiera de estos objetos, pero al menos debe contener una tabla.1.4. GrficosGrficos en un formulario o informeLos grficos son visualmente atractivos y facilitan a los usuarios la visin de comparaciones, modelos y tendencias en los datos.En Microsoft Access, puede crear grficos en un formulario, en un informe y en una pgina de acceso a datos. Tambin se puede mostrar una hoja de datos o un formulario en la vista Grfico dinmico(vista Grfico dinmico: vista que muestra un anlisis grfico de los datos de una hoja de datos o formulario. Puede ver diferentes niveles de detalle o especificar el diseo arrastrando campos y elementos o mostrando y ocultando elementos de las listas desplegables de los campos.).En un formulario o informe se puede utilizar Microsoft Graph para crear un grfico vinculado a datos de tablas, consultas(consulta: pregunta sobre los datos almacenados en las tablas o solicitud para llevar a cabo una accin en los datos. Una consulta puede unir datos de varias tablas para servir como origen de datos de un formulario, informe o pgina de acceso a datos.) u otros orgenes de registro(origen de registros: origen de datos subyacente de un formulario, informe o pgina de acceso a datos. En una base de datos de Access, puede ser una tabla, una consulta o una instruccin SQL. En un proyecto de Access, puede ser una tabla, una vista, una instruccin SQL o un procedimiento almacenado.) disponibles. Los grficos pueden ser globales (incluyen todos los datos) o pueden estar asociados a registros (slo reflejan los datos del registro actual y, por tanto, se actualizan a medida que se pasa de un registro a otro).Dispone de varios tipos de grficos que podr seleccionar, incluidos los bidimensionales (2D) y tridimensionales (3D). Las opciones de formato incluyen agregar texto y objetos grficos a los grficos, cambiar colores y agregar lneas de tendencia y barras de error.

CAPITULO IIORACLE

Es una Base de Datos los cuales estn almacenados y accesibles segn el formato de tablas relacionales. Una tabla relacional tiene un nombre y unas columnas, su definicin. Los datos estn almacenados en las filas. Las tablas pueden estar relacionadas con otras.Una BD Oracle est almacenada fsicamente en ficheros, y la correspondencia entre los ficheros y las tablas es posible gracias a las estructuras internas de la BD, que permiten que diferentes tipos de datos estn almacenados fsicamente separados. Est divisin lgica se hace gracias a los espacios de tablas, tablespaces.

2.1. CARACTERISTICAS DE ORACLE Es una herramienta de administracin grfica que es mucho ms intuitiva y cmoda de utilizar. Ayuda a analizar datos y efectuar recomendaciones concernientes a mejorar el rendimiento y la eficiencia en el manejo de aquellos datos que se encuentran almacenados. Apoya en el diseo y optimizacin de modelos de datos. Asistir a los desarrolladores con sus conocimientos de SQL y de construccin de procedimientos almacenados y triggers, entre otros. Apoya en la definicin de estndares de diseo y nomenclatura de objetos. Documentar y mantener un registro peridico de las mantenciones, actualizaciones de hardware y software, cambios en las aplicaciones y, en general, todos aquellos eventos relacionados con cambios en el entorno de utilizacin de una base de datos. Sistema de Sincronizacin Oracle Database Lite, incluye un servidor de sincronizacin bidireccional seguro basado en un modelo de dato que permite suscripcin y servicios sincronizados entre miles de usuarios mviles y la base de datos de la empresa. El servidor de sincronizacin no requiere de middleware adicional, y puede integrarse con sistemas corporativos existentes. Las redes nunca son 100 % seguras. Oracle Database Lite incluye sistemas avanzados de recuperacin ante cualquier fallo de la red. Oracle Lite mantiene actualizado un marcador de recuperacin (poin-in- time). Si un usuario experimenta un fallo de la red durante la sincronizacin Oracle Lite resumir las funciones (upload/download), desde la ltima marca. Esto mejora en conjunto el rendimiento de la aplicacin y reduce el costo de comunicacin. Database Lite introduce nuevas caractersticas para la creacin de sincronizacin lgica. El servidor mvil analiza la informacin contenida en la aplicacin mvil. Para crear automticamente la sincronizacin lgica en el servidor de la aplicacin. Los conflictos ocurren cuando el mismo artculo de datos ha sido modificado en el servidor y el Cliente o mltiples clientes.

Oracle Lite detecta automticamente estos conflictos y los resuelve sobre la base de reglas de resolucin, reglas estndares rpidamente configurables.

2.1.1 Administracin de sistema Oracle Lite incluye un sistema de administracin completo para distribuir, instalar y manejar el software de datos y los archivos sobre dispositivos mviles y sistemas remotos. Una administracin de interfaz basada 100% en web, administracin de todas las aplicaciones mviles, dispositivos, usuarios y servicios mviles.2.1.2. Soport de Desarrollo

El equipo de desarrollo mvil es un conjunto de herramientas, API, y cdigo que acelera el desarrollo de aplicaciones mviles. El desarrollo movil para CE de Microsoft Windows, PC de bolsillo, el Windows 98 / NT / 2000 /XP 2003 Palm OS, y Pocket PC, y la plataforma de computacin, incluyen soporte para herramientas Java y .NET tales como Oracle JDeveloper 10 g y Microsoft Visual Studio .NET, Las aplicaciones pueden crearse utilizando varios lenguajes de programacin como Java, C/C++ y Visual Studio para plataformas, incluyendo Linux.

Oracle Database Lite incluye un asistente (Packaging Wizard) para combinar todos componentes de aplicacin (executables, DLLs, images, etc.) en un nico archivo ejecutable para desarrollo simple en ambientes de negocio mviles.La base de datos mvil es una herramienta de desarrollo visual para construir replica de base de datos.Esta aplicacin basada en asistente GUI, facilita al desarrollador crear una Base de datos replicada de gran rendimiento. Las fotos (Snapshots) son creadas enrgicamente, acelerar el proceso de desarrollo.

2.1.3. Rendimiento alto y escalabilidad

Oracle Database Lite, permite a los usuarios acceder rpida y eficientemente a la informacin. Multiproceso y soporte de ajuste del tamao de cach dinmico aseguran el mximo rendimiento para bases de datos ms grandes y ms usuarios conectados. El apoyo para los usuarios como puestas en funcionamiento multiusuario garantiza que sus aplicaciones de Oracle Database Lite pueden adaptarse a las demandas de ambientes cambiantes.

Database Lite provee herramientas para los rendimientos de sincronizacin de dato. Tambin provee el punto de referencia los datos pueden ser usado para capacidad y planificacin de escalabilidad.

2.2. Seguridad

La seguridad se cubre con las medidas como: la autentificacin, la autorizacin, y la encriptacin.Oracle Database Lite, incluye las caractersticas de encriptado de 128 bit exhaustivas que garantizan la seguridad de punta con punta.

2.3. CARACTERISTICAS DE ADB Instalacin de nuevos componentes del software Interaccin con el administrador del sistema Garantizar la seguridad del sistema Monitorizacin Respaldos Prevencin de riesgos 2.4. ESTRUCTURAS DE ORACLELas estructuras de la BD Oracle pueden ser divididas en tres clases: Internas a la BD Internas a las reas de memoria (incluidas la memoria compartida y procesos) Externas a la BD.

2.5. ESTRUCTURAS INTERNAS A LA BDLas estructuras internas son: Tablas: Es la unidad lgica bsica de almacenamiento. Contiene filas y columnas (como una matriz) y se identifica por un nombre. Columnas: Las columnas tambin tienen un nombre y deben especificar un tipo de datos. Una tabla se guarda dentro de un tablespace (o varios, en el caso de las tablas particionadas). Usuarios: Es la indicacin del nombre y el password de la cuenta (esquema) que se est creando. Esquemas: Es una coleccin de objetos lgicos, utilizados para organizar de manera ms comprensible la informacin y conocidos como objetos del esquema. Una breve descripcin de los objetos que lo componen es la siguiente

ndices: Un ndice es una estructura creada para ayudar a recuperar datos de una manera ms rpida y eficiente. Un ndice se crea sobre una o varias columnas de una misma tabla. De esta manera, cuando se solicita recuperar datos de ella mediante alguna condicin de bsqueda (clusula where de la sentencia), sta se puede acelerar si se dispone de algn ndice sobre las columnas-objetivo. Clusters: Un cluster es un grupo de tablas almacenadas en conjunto fsicamente como una sola tabla que comparten una columna en comn. Si a menudo se necesita recuperar datos de dos o ms tablas basado en un valor de la columna que tienen en comn, entonces es ms eficiente organizarlas como un cluster, ya que la informacin podr ser recuperada en una menor cantidad de operaciones de lectura realizadas sobre el disco Vistas: Una vista implementa una seleccin de varias columnas de una o diferentes tablas. Una vista no almacena datos; slo los presenta en forma dinmica. Se utilizan para simplificar la visin del usuario sobre un conjunto de tablas, haciendo transparente para l la forma de obtencin de los datos Secuencias: El generador de secuencias de Oracle se utiliza para generar nmeros nicos y utilizarlos, por ejemplo, como claves de tablas. La principal ventaja es que libera al programador de obtener nmeros secuenciales que no se repitan con los que pueda generar otro usuario en un instante determinado Procedimientos y Funciones: Una funcin es un grupo de sentencias SQL, escritas generalmente en PL/SQL que implementan una serie de rutinas que devuelven un valor. Son casi idnticas a los procedimientos y slo se diferencian en esa ltima condicin. Disparadores, Triggers: Un trigger es un procedimiento que se ejecuta en forma inmediata cuando ocurre un evento especial. Estos eventos slo pueden ser la insercin, actualizacin o eliminacin de datos de una tabla. Sinnimos: Los sinnimos son objetos del sistema que apuntan a otros objetos. Implementan alias de tablas, vistas, secuencias o unidades de programas. Por lo general se utilizan para esconder ciertos detalles del objeto que representan al usuario final. Segmento de Rollback: son reas lgicas de la base de datos que contienen informacin de las transacciones que se encuentran en curso y que an no han sido confirmadas o deshechas. Segmentos: Es un grupo de extensiones utilizados para almacenar un tipo particular de datos. Existen 4 tipos de segmentos: datos, ndices, rollback y temporales. Extensiones: Es un grupo de bloques de datos. Se establecen en un tamao fijo y crecen a medida que van almacenando ms datos. Tambin se pueden redimensionar para aprovechar mejor el espacio de almacenamiento. Bloques: Un bloque es la unidad de almacenamiento ms pequea en una base de datos Oracle. Contiene una pequea porcin de informacin (header) referente al bloque en s y el resto a los datos que guarda. Generalmente, un bloque de datos ocupar aprox. 2 KB de espacio fsico en el disco (asignacin tpica). Dentro de los tablespaces y datafiles, el espacio utilizado para almacenar datos es controlado por el uso de ciertas estructuras; stas son las siguientes:

2.6. ESTRUCTURAS DE MEMORIA INTERNAS Oracle mantiene dos estructuras principales de memoria: el rea Global de Programa(Program Global Area, PGA) y el rea Global del Sistema (System Global Area o tambin Shared Global Area, SGA). El PGA es la zona de memoria de cada proceso Oracle. No est compartida y contiene datos e informacin de control de un nico proceso. El SGA es la zona de memoria en la que la BD Oracle guarda informacin sobre su estado. Esta estructura de memoria est disponible para todos los procesos, por eso se dice que est compartida. 2.7. ESTRUCTURAS EXTERNAS A LA BDLas estructuras externas estan contenidas por ficheros que utiliza el servidor de BD. Estos ficheros guardan informacin tanto de los datos almacenados en la BD como la necesaria para gobernar la propia BD. Los ficheros son: Ficheros de la BD Ficheros redo log Ficheros de control Ficheros de Traza

CAPITULO IIIMY SQL

MySQL Database Server es la base de datos de cdigo fuente abierto ms usada del mundo. MySQL es un sistema de administracin de bases de datos. MySQL es un sistema de administracin relacional de bases de datos.

3.1. HISTORIA DE MYSQL

1.-Mysql fue creado en 1996 y sigue siendo desarrollado en la actualidad por MYSQL AB una compaa radicada en suecia.2.-Fue creado porque se necesitaba una base de datos relacional capaz de manejar grandes cantidades de datos en equipos relativamente baratos.3. El nombre del delfn de MySQL (nuestra insignia) es "Sakila

3.2. CARACTERISTICAS Escrito en C y C++. Probado con una amplia gama de diversos recopiladores. Trabajos sobre muchas diversas plataformas. Aplicaciones GNU Automake, Autoconf, y Libtool para la portabilidad. Multi-roscado completamente usando los hilos de rosca del ncleo. Puede utilizar fcilmente CPUs mltiple si l est disponible. Proporciona los motores transaccionales y no-transaccionales del almacenaje. Relativamente fcil agregar otros motores del almacenaje . Las funciones del SQL se ponen en ejecucin usando una biblioteca altamente optimizada. El cdigo de MySQL se prueba con purifica (un detector comercial de la salida de la memoria) as como con Valgrind, una herramienta del GLP Proporciona sistemas de almacenamiento transaccional y no transaccional. 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 (http://developer.kde.org/~sewardj/). 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. Consulte Captulo11, Tipos de columna. Registros de longitud fija y longitud variable. Sentencias y funciones Soporte completo para operadores y funciones en las clusulas de consultas SELECT y WHERE. Por ejemplo: mysql> SELECT CONCAT(first_name, ' ', last_name) WHERE income/dependents > 10000 AND age > 30; 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. Consulte Seccin9.6, Tratamiento de palabras reservadas en MySQL. Puede mezclar tablas de distintas bases de datos en la misma consulta (como en MySQL 3.22). 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 (32 antes de MySQL 4.1.2). Cada ndice puede consistir desde 1 hasta 16 columnas o partes de columnas. El mximo ancho de lmite son 1000 bytes (500 antes de MySQL 4.1.2).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. Consulte Seccin25.1, MySQL Connector/ODBC. 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. Consulte Seccin25.4, MySQL Connector/J. Localizacin El servidor puede proporcionar mensajes de error a los clientes en muchos idomas. Consulte Seccin5.9.2, Escoger el idioma de los mensajes de error. 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. Consulte Captulo5, Administracin de bases de datos. Todos los programas MySQL pueden invocarse con las opciones --help o -? para obtener asistencia en lnea. El servidor est disponible pues un programa separado para el uso en un ambiente networked client/server. Est tambin disponible como biblioteca que se pueda encajar (ligado) en usos independientes. Tales usos se pueden utilizar en el aislamiento o en ambientes donde no hay disponible red.3.3. VENTAJAS Velocidad al realizar operaciones Es software libre. Su conectividad y robustez. Escalabilidad Conectividad. Es multihilo Accceso a las bases de datos de forma simultanea. Seguridad, en forma de permisos y privilegios. Bajo costo en requerimiento para la elaboracin de bases de datos. Gratuito.3.4. DESVENTAJAS No tiene integridad referencial Lento con grandes bases de datos- No tiene tantas capacidades como otros gestores profesionales- Dificultad de manejo No es intuitivo como otros programas. Un gran porcentaje de utilidades de Mysql no estn documentadas - El hecho de que no maneje integridad referencial hace de este gestor una solucin pobre sobre todo para aquellos programadores que provienen de otros gestores que si poseen esta caracterstica.

CAPTILO IVINFORMIX

Es un gestor de base de datos creado por informix sofware Inc. Incluye un RDBMS (sistema Administrador de Base de datos relacionales/ Relational Data Base Manager System) basado en SQL,un lenguaje de cuarta generacin y juegos de herramientas para la inclusin de SQL en programas de aplicacin.

4.1. Caractersticas

Dispone de herramientas graficas Gestiona mltiples bases de datos remotas de una nica consola donde se muestran grficamente tanto la base de datos, como los objetos que contiene (tablas,ndices, procedimientos). Utiliza plataforma NT y UNIX Capacidad de relacin de datos de mltiples lugares fsicos Opcin de conectar datos relacionales de paginas web Es costoso, Sin embargo la nueva versin (Vs10) tiene un costo por debajo de los USD $1000 que lo vuelve muy accesible en el mercado. Ocupa menos memoria y recursos que el oracle Se integra con linux y oracle Ofrece herramientas para crear mens, formularios de entrada de datos y generadores de listados Tiene arquitectura para servidor OLTP (On Line Transaction Prosessing) para UNIX. Esta tecnologa se puede ver en INFORMIX Dynamic Server. Cumple con los niveles de seguridad Utiliza un manejador relacional de base de datos orientado a objetos(ORDBMS), completamente escalable y extensible a cualquier tipo de datos. Se puede utilizar INFORMIX Dynamic Server en toda su capacidad, con el lenguaje de programacin Java.4.2. DIFERENCIAS CON ORACLE ORACLE siempre ha sido considerada una base de datos para uso mas general que INFORMIX INFORMIX se especializo mas en aplicaciones GIS (datos geogrficos). En configuraciones parecidas INFORMIX es mas caro que ORACLE En INFORMIX es mas simplificada la administracin de usuarios ya que utiliza los mismos usuarios de LINUX (los creas con adduser) En ORACLE se tiene que definir los usuarios dentro de la base de datos (gestin interna de usuarios ) haciendo menos simplificada la administracin. Informix ocupa menos memoria y menos recursos De esta manera podemos apreciar que INFORMIX es una BD mas moderna e integrada con LINUX que ORACLE. 4.3. VENTAJAS Hace la conversin de tipos automticamente, es decir no es necesario especificar alguna instruccin que diga que conversin de tipo se necesita. Los valores nulos se identifican con la palabra NULL y es el estado inicial de cualquier variable que se maneje. Si no se colocan algunos valores, aade nulo automticamente. Reduce los costos de la administracin Atiende las necesidades de las exigentes prcticas actuales del e-business particularmente para aplicativos que requieran transacciones de alto desempeo. Soporta requisitos de procesamiento de transaccin online, complejos y rigurosos. Optimiza capacidades de inteligencia del negocio competitivas. Maximiza operaciones de datos para el grupo de trabajo y para la empresa en total. 4.4. DESVENTAJAS No tiene soporte para BLOBs (Objetos grandes binarios).* Imgenes.* Audio* Video No tiene soporte para el tipo de datos VARCHAR.* Son datos con una longitud fija de mximo 2000 caracteres. No es recomendable utilizarlo con aplicaciones que exigen un gran rendimiento desde el punto de vista de la rapidez, ya que si bien no es lento, no posee la velocidad de sus competidores. ES single-Threaded, no aprovecha procesadores mltiples. (Se ocupa de una sola peticin al mismo tiempo).

CAPITULO VPOSTGRE SQL5.1. Caractersticas:PostgreSQL destaca por su amplsima lista de prestaciones que lo hacen capaz de competir con cualquier SGBD comercial: Est desarrollado en C, con herramientas como Yacc y Lex. La API de acceso al SGBD se encuentra disponible en C, C++, Java, Perl, PHP, Python y TCL, entre otros. Cuenta con un rico conjunto de tipos de datos, permitiendo adems su extensin mediante tipos y operadores definidos y programados por el usuario. Su administracin se basa en usuarios y privilegios. Sus opciones de conectividad abarcan TCP/IP, sockets Unix y sockets NT, adems de soportar completamente ODBC. Los mensajes de error pueden estar en espaol y hacer ordenaciones correctas con palabras acentuadas o con la letra . Es altamente confiable en cuanto a estabilidad se refiere. Puede extenderse con libreras externas para soportar encriptacin, bsquedas por similitud fontica (soundex), etc. Control de concurrencia multiversin, lo que mejora sensiblemente las operaciones de bloqueo y transacciones en sistemas multiusuario. Soporte para vistas, claves forneas, integridad referencial, disparadores, procedimientos almacenados, subconsultas y casi todos los tipos y operadores soportados en SQL92 y SQL99. Implementacin de algunas extensiones de orientacin a objetos. En PostgreSQL es posible definir un nuevo tipo de tabla a partir de otra previamente definida.5.2. Limitaciones:Las limitaciones de este tipo de gestores de bases de datos suelen identificarse muy fcilmente analizando las prestaciones que tienen previstas para las prximas versiones. Encontramos lo siguiente: Puntos de recuperacin dentro de transacciones. Actualmente, las transacciones abortan completamente si se encuentra un fallo durante su ejecucin. La definicin de puntos de recuperacin permitir recuperar mejor transacciones complejas. No soporta tablespaces para definir dnde almacenar la base de datos, el esquema, los ndices, etc. El soporte a orientacin a objetos es una simple extensin que ofrece prestaciones como la herencia, no un soporte completo.

1