Practica 2 Abd

download Practica 2 Abd

of 12

Transcript of Practica 2 Abd

Practica 2 analisis comparativo de 10 diferentes manejadores de base de datos1. Microsoft SQL ServerHay algunas diferencias con respecto a la arquitecturadelnuevo "Windows Server 2008", que pueden cambiar drsticamente la manera en que se usa este sistema operativo. Estos cambios afectan a la manera en que se gestiona el sistema hasta el punto de que se puede llegar a controlar el hardware de forma ms efectiva, se puede controlar mucho mejor de forma remota y cambiar de forma radical la poltica de seguridad. Entre las mejoras que se incluyen, estn: Nuevo proceso de reparacin de sistemas NTFS:proceso en segundo plano que repara los archivos daados. Creacin de sesiones de usuario en paralelo:reducetiempos de esperaen los Terminal Services y en la creacin de sesiones de usuario a gran escala. Cierre limpio de Servicios. Sistema de archivos SMB2:de 30 a 40 veces ms rpido el acceso a los servidores multimedia. Address Space Load Randomization (ASLR):proteccin contramalwareen la carga de controladores en memoria. Windows Hardware Error Architecture (WHEA):protocolo mejorado y estandarizado de reporte de errores. Virtualizacin de Windows Server:mejoras en el rendimiento de la virtualizacin. PowerShell:inclusin de una consola mejorada con soporte GUI para administracin. Server Core:el ncleo del sistema se ha renovado con muchas y nuevas mejoras.Los requerimientos mnimos para Windows Server 2008 son los siguientes.

http://www.ecured.cu/index.php/Microsoft_Windows_Server_2008

2. My SQL- Mayor disponibilidad: gracias a sus nuevos sistemas de rplica semi-sncrona y Replication Heart Beat se han mejorado notablemente la velocidad de recuperacin y la fiabilidad de la base de datos.- Una usabilidad ms sencilla gracias a mejoras en los ndices y las particiones de tablas, soporte SIGNAL/RESIGNAL y capacidades de diagnstico avanzado.- Rendimiento y escalabilidad mejorados: la base de datos MySQL y el motor de almacenamiento InnoDB han sido mejorados para proporcionar escalabilidad y ptimo rendimiento trabajando con los ltimos sistemas operativos y el ms novedoso hardware multi-CPU y multi-core. Adems InnoDB se convierte en el motor de almacenamiento de serie para MySQL, lo que garantiza las transacciones ACID, la integridad referencial y la recuperacin ante problemas.

CARACTERISTICAS DE MYSQLEl principal objetivo de MySQL es velocidad y robustez.Soporta gran cantidad de tipos de datos para las columnas.Gran portabilidad entre sistemas, puede trabajar en distintas plataformas y sistemas operativos.Cada base de datos cuenta con 3 archivos: Uno de estructura, uno de datos y uno de ndice y soporta hasta 32 ndices por tabla.Aprovecha la potencia de sistemas multiproceso, gracias a su implementacin multihilo.Flexible sistema de contraseas (passwords) y gestin de usuarios, con un muy buen nivel de seguridad en los datos.El servidor soporta mensajes de error en distintas lenguas

*Requisitos para MysQLMemoria RAM 512mbMemoria Virtual 1024mbEEspacio HDD 1G

3. Postgres SQL 9.3La ltima serie de produccin es la 9.3. Sus caractersticas tcnicas la hacen una de las bases de datos ms potentes y robustas del mercado. Su desarrollo comenzo hace ms de 16 aos, y durante este tiempo,estabilidad, potencia, robustez, facilidad de administracin e implementacin de estndareshan sido las caractersticas que ms se han tenido en cuenta durante su desarrollo. PostgreSQL funciona muy bien con grandes cantidades de datos y una alta concurrencia de usuarios accediendo a la vez a el sistema.A continuacin teneis algunas de las caractersticas ms importantes y soportadas por PostgreSQL:Generales Es una base de datos 100%ACID Integridad referencial Tablespaces Nested transactions (savepoints) Replicacin asincrnica/sincrnica / Streaming replication - Hot Standby Two-phase commit PITR - point in time recovery Copias de seguridad en caliente (Online/hot backups) Unicode Juegos de caracteres internacionales Regionalizacin por columna Multi-Version Concurrency Control (MVCC) Multiples mtodos de autentificacin Acceso encriptado via SSL Actualizacin in-situ integrada (pg_upgrade) SE-postgres Completa documentacin Licencia BSD Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64) y Windows 32/64bit.Programacin / Desarrollo Funciones/procedimientos almacenados (stored procedures) en numerosos lenguajes de programacion, entre otros PL/pgSQL (similar al PL/SQL de oracle), PL/Perl, PL/Python y PL/Tcl Bloques annimos de cdigo de procedimientos (sentencias DO) Numerosos tipos de datos y posibilidad de definir nuevos tipos. Adems de los tipos estndares en cualquier base de datos, tenemos disponibles, entre otros, tipos geomtricos, de direcciones de red, de cadenas binarias, UUID, XML, matrices, etc Soporta el almacenamiento de objetos binarios grandes (grficos, videos, sonido, ...) APIs para programar en C/C++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, PHP, Lisp, Scheme, Qt y muchos otros.SQL SQL92,SQL99,SQL2003,SQL2008 Llaves primarias (primary keys) y forneas (foreign keys) Check, Unique y Not null constraints Restricciones de unicidad postergables (deferrable constraints) Columnas auto-incrementales Indices compuestos, nicos, parciales y funcionales en cualquiera de los metodos de almacenamiento disponibles, B-tree, R-tree, hash GiST Sub-selects Consultas recursivas Funciones 'Windows' Joins Vistas (views) Disparadores (triggers) comunes, por columna, condicionales. Reglas (Rules) Herencia de tablas (Inheritance) Eventos LISTEN/NOTIFYPodeis consultar la lista completa en ingles de caractersticas disponibles en todas las versiones en la direccinhttp://www.postgresql.org/about/featurematrixAlgunos de los limites de PostgreSQL son:LmiteValor

Mximo tamao base de datoIlimitado (Depende de tu sistema de almacenamiento)

Mximo tamao de tabla32 TB

Mximo tamao de fila1.6 TB

Mximo tamao de campo1 GB

Mximo numero de filas por tablaIlimitado

Mximo numero de columnas por tabla250 - 1600 (dependiendo del tipo)

Mximo numero de indices por tablaIlimitado

http://www.postgresql.org.es/sobre_postgresql4. InterBase: Es un Sistema de Administracin y gestin de Base de Datos Relacionales, desarrollado y comercializado por la compaa Borland Software Corporation y actualmente desarrollado por su ex-filial CodeGear. InterBase se destaca de otros sistemas administrativos por su bajo consumo de recursos, su casi nula necesidad de administracin y su arquitectura multi-generacional. InterBase corre en plataformas Linus, Microsoft Windows y Solaris. Los servidores InterBase normalmente no requieren de administradores a tiempo completos. Requiere un mnimode RAM y de espacio en disco, dependiendodelsistema operativo sobre el cual trabaje

Nmero mximo de aplicaciones clientes conectadas a un servidorNo hay lmite, aunque depende mucho de la capacidad de la computadora y elsistema operativosobre el cual corra InterBase.Un sistema comn puede manejar sin problema unos 150 clientes concurrentes.

Tamao mximo de labase de datosInterBase puede manejar archivos de hasta 2Gb en plataformaWindows95 y de 4Gb en Windows NT y Unix. Dado que InterBase puede manejar muchos archivos por base de datos, este lmite no se aplica para las bases de datos, as que puede manejar hasta varios Terabytes en una base de datos.

Nmero mximo de archivos por base de datosInterBase puede manejar hasta 65536 archivos, pero este nmero es limitado por las capacidades de los sistemas operativos sobre los que corre.

Nmero mximo de bases de datos abiertas en una transaccinNo hay restriccin, aunque depende de los recursos del sistema.

Nmero mximo de tablas por base de datos65536

Tamao mximo por registro64kb.

Nmero mximo de registros y columnas (campos) por tablaNmero de registros: 4294967296Nmero de columnas: depende del tipo de las columnas. El tamao total de la suma de los tamaos en bytes de todas las columnas no debe pasar los 64Kb.

Nmero mximo de ndices por base de datos4294967296

Nmero mximo de eventos por procedimientoNo hay lmite, slo el impuesto por el tamao del cdigo de un procedimiento o un disparador (trigger)

Tamao mximo de un procedimiento o un trigger

http://firebird.com.mx/modules/AMS/article.php?storyid=155. OracleEl servidor Oracle tiene todas las caractersticas de un RDBMS y que tiene un soporte amplio para entornos sofisticados cliente/servidor. Muchas de las caractersticas internas de Oracle estn diseadas para proveer una alta disponibilidad, mximo rendimiento, seguridad y un uso eficiente de los de los recursos del cliente. Aunque estas caractersticas son arquitectnicamente importantes par un servidor de base de datos, Oracle tambin incluye caractersticas basadas en el lenguaje que aceleran el desarrollo y mejoran el rendimiento del lado del servidor. Lenguaje PL/SQL: Un gran componente de Oracle es su mquina de procesamiento (Lenguaje de Procedimientos). PL/SQL est diseado especficamente para procesos clientes/servidor en los que se activa un programa para bloquear la lgica que contiene la aplicacin as como los enunciados que sern enviados al servidor en una sola peticin.Procedimientos almacenados: Oracle permite la capacidad de de almacenar bloques de PL/SQL como objetos dentro de la base de datos en forma de procedimientos almacenados, funciones, y paquetes de la base de datos. Las porciones lgicas de la aplicacin, especialmente aquellas que requieren acceso a la base de datos, pueden residir en donde son procesadas(en el servidor). Usar procedimientos almacenados incrementa la eficiencia de los sistemas cliente/servidor significativamente. Activadores de la base de datos: Los activadores de la base de datos reensamblan los procedimientos almacenados que residen en los bloques PL/SQL de la base de datos; la diferencia entre los dos radica en que los activadores son disparados automticamente por el kernel de la RDBMS en respuesta a que se cumpla un evento del tiempo (como alguna operacin update, delete o insert) Integridad declarativa: Cuando se define una tabla en Oracle, se puede incluir una restriccin de integridad como parte de la definicin de la tabla. Las restricciones son forzadas por el servidor cuando se insertan, actualizan o borran registros. En adicin a las restricciones integrales referenciales que fuerzan las las relaciones entre las llaves primarias y forneas, tambin se pueden definir las propias restricciones del usuario para controlar los valores del dominio de las columnas individuales de la tabla. Funciones definidas por el usuario: Tambin se encontrarn bloques PL/SQL de funciones definidas por el usuario. Estas son similares a los procedimientos almacenados y tambin reducen el monto de codificacin de la porcin del cliente en la aplicacin. Estas funciones no solo se pueden llamar desde PL/SQL , sino que tambin se pueden extender al set estndar de las funciones Oracle SQL. Se pueden colocar funciones definidas por el usuario dentro de sentencias SQL justo como cualquier otra funcin de Oracle SQL.6. FirebirdCaractersticas principales de Firebird:Es multiplataforma, y actualmente puede ejecutarse en los sistemas operativos: Linux, HP-UX, FreeBSD, Mac OS, Solaris y Microsoft Windows. Ejecutable pequeo, con requerimientos de hardware bajos. Arquitectura Cliente/Servidor sobre protocolo TCP/IP y otros (embedded). Soporte de transacciones ACID y claves forneas. Es medianamente escalable. Buena seguridad basada en usuarios/roles. Diferentes arquitecturas, entre ellas el Firebird incrustado (embedded server) que permite ejecutar aplicaciones mono usuario en ordenadores sin instalar el software Firebird. Bases de datos de slo lectura, para aplicaciones que corran desde dispositivos sin capacidad de escritura, como cd-roms. Existencia de controladores ODBC, OLEDB, JDBC, PHP, Perl, .net, etc. Requisitos de administracin bajos, siendo considerada como una base de datos libre de mantenimiento, al margen de la realizacin de copias de seguridad. Pleno soporte del estndar SQL-92, tanto de sintaxis como de tipos de datos. Completo lenguaje para la escritura de disparadores y procedimientos almacenados denominado PSQL. Capacidad de almacenar elementos BLOB (Binary Large OBjects). Soporte de User-Defined Functions (UDFs).

7. Microsoft Access 2007VENTAJAS*Obtener mejores resultados con la interfaz de usuario de Office Fluent: Office Access 2007 proporciona una experiencia completamente nueva gracias a la interfaz de usuario de Office Fluent, un nuevo panel de navegacin y una vista de ventanas por fichas. Incluso sin tener experiencia con bases de datos, cualquier usuario puede realizar un seguimiento de la informacin y crear informes para tomar decisiones mejor fundadas. *Empezar rpidamente usando soluciones prediseadas: Con la biblioteca avanzada de soluciones prediseadas, puede empezar a realizar el seguimiento de la informacin inmediatamente. Los formularios y los informes ya estn diseados para mayor comodidad, pero puede personalizarlos para adaptarlos a sus necesidades empresariales. *Cree varios informes con vistas diferentes de la misma informacin: La creacin de un informe en Office Access 2007 es una verdadera experiencia del tipo "lo que se ve es lo que se obtiene". Puede modificar un informe con una respuesta visual en tiempo real y guardar varias vistas para audiencias distintas. El nuevo panel de agrupamiento y las nuevas capacidades de filtrado y ordenacin le ayudarn tomar decisiones mejor fundadas.*Crear tablas rpidamente sin preocuparse de la complejidad de las bases de datos: Gracias a la deteccin automtica del tipo de datos, la creacin en Office Access 2007 es tan sencilla como trabajar con una tabla de Microsoft Office Excel. Escriba la informacin y Office Access 2007 detectar que se trata de una fecha, una moneda u otro tipo comn de datos. Puede incluso pegar toda una tabla de Excel en Office Access 2007 para empezar a realizar el seguimiento de la informacin con la eficacia que ofrece una base de datos.*Disfrute de los nuevos tipos de campos para escenarios an ms avanzados: Office Access 2007 habilita nuevos tipos de campos como los datos adjuntos y los campos multivalor. Ahora es posible adjuntar un documento, una imagen o una hoja de clculo a cualquier registro de la aplicacin. El campo multivalor, le permite seleccionar ms de un valor (por ejemplo, asignar una tarea a ms de una persona) en cada celda.DESVENTAJAS*Para bases de datos de gran calibre (en cuanto a volumen de datos o de usuarios) es recomendable usar otros sistemas como MySQL o Microsoft SQL Server, y cdigo VBA (Visual Basic para Aplicaciones)*No es multiplataforma, pues slo est disponible para sistemas operativos de Microsoft, Su uso es inadecuado para grandes proyectos de software que requieren tiempos de respuesta crticos*Es una base de datos para pequeos escenarios: Su uso inadecuado en grandes proyectos de software que requieren tiempos de respuesta criticos.http://publisherherra2010.blogspot.mx/2011/10/ventajas-y-desventajas-de-microsoft.html

http://office.microsoft.com/es-es/help/requisitos-de-la-version-2007-microsoft-office-system-HA010166865.aspx

8. SQLite es un sistema completo de bases de datos que soporta mltiples tablas, ndices, triggers y vistas. No necesita un proceso separado funcionando como servidor ya que lee y escribe directamente sobre archivos que se encuentran en el disco duro. El formato de la base de datos es multiplataforma e indistintamente se puede utilizar el mismo archivo en sistemas de 32 y 64 bits.

La base de datos se almacena en un nico fichero a diferencia de otros DBMS que hacen uso de varios archivos. SQLite emplea registros de tamao variable de forma tal que se utiliza el espacio en disco que es realmente necesario en cada momento.

El cdigo fuente est pensado para que sea entendido y accesible por programadores promedio. Todas las funciones y estructuras estn bien documentadas.

*Estas son algunas de las caractersticas principales de SQLite:La base de datos completa se encuentra en un solo archivo.Puede funcionar enteramente en memoria, lo que la hace muy rpida.Tiene un footprint menor a 230KB.Es totalmente autocontenida (sin dependencias externas).Cuenta con libreras de acceso para muchos lenguajes de programacin.Soporta texto en formato UTF-8 y UTF-16, as como datos numricos de 64 bits.Soporta funciones SQL definidas por el usuario (UDF).El cdigo fuente es de dominio pblico y se encuentra muy bien documentado.Plataformas de SQLiteSQLite est construida en C, lo cual facilita la migracin a diversas plataformas de sistemas operativos y de dispositivos. Dado que una base de datos de SQLite se almacena por completo en un solo archivo, est puede ser exportada a cualquier otra plataforma y tener interoperatibilidad al 100% sin ningn requerimiento de programacin adicional o cambios de configuracin.

Las plataformas principales dnde SQLite se encuentra funcionando son:

Windows 95, 98, ME, 2000, XP y VistaWindows CE & Pocket PCMac OSXLinuxOpenEmbeddedPalmOSSymbianLenguajes de Programacin de SQLiteGracias a que SQLite es software libre, es posible encontrar una gran cantidad de componentes, libreras y drivers para interactuar con SQLite desde una gran diversidad de lenguajes y plataformas de programacin. Ya sea que estemos utilizando lenguajes modernos como Java, Perl, Python, PHP, Ruby, C#, lenguajes ms antiguos como Pascal, SmallTalk, Clipper, o lenguajes poco conocidos como Suneido, REXX, S-Lang, para todos podemos encontrar libreras

Existe un programa independiente de nombre sqlite que puede ser utilizado para consultar y gestionar los ficheros de base de datos SQLite. Tambin sirve como ejemplo para la escritura de aplicaciones utilizando la biblioteca SQLite.http://www.ecured.cu/index.php/SQLitehttp://sg.com.mx/revista/17/sqlite-la-base-datos-embebida#.VArPNfkg49Q9. InformixCARACTERISTICAS DE INFORMIXUtiliza plataforma Windows 2000, 2003 Server, XP y UNIX /AIX, HP-UX, Linux, Solaris y TRU64)Dispone de herramientas grficasGestiona mltiples base de datos remotas de una consola centralizadaCapacidad de relacin de datos en mltiples lugares fsicosConecta datos relacionales en pginas webOcupa menos memoria y recursos que el OracleSe integra con Linux, Oracle y otras bases de datosOfrece herramientas para crear mens, formularios de entrada de datos y generadores de listadosSoporte para DatawarehouseSoporte para dataminingRequisitos para InformixMemoria RAM 256mbHDD 750mbarquitectura de procesador x86

http://eduardo-garibay-2013-glosario.blogspot.mx/2013/02/caracteristicas-y-requerimientos-de.html10. Visual Fox ProVisual FoxPro es un sistema de administracin de bases de datos relacionales orientado a objetos que le ayudar a crear soluciones de bases de datos de escritorio y de Web. Visual FoxPro proporciona eficaces caractersticas de procesamiento de datos, herramientas de desarrollo rpido de aplicaciones para maximizar la productividad y la flexibilidad necesaria para generar todos los tipos de so Visual FoxPro se puede instalar en equipos que utilicen Windows 98, Windows ME, Windows NT 4.0, Windows 2000 o sistemas operativos posteriores.Los requisitos mnimos del hardware son:*PC compatible con IBM con un procesador Pentium.*Mouse (ratn) o dispositivo apuntador.*64 MB RAM (se recomienda 128 MB o ms)*Espacio en disco para Visual FoxPro: 115 MB para la instalacin mnima o 200 MB para la instalacin mxima.*Espacio en disco para la Actualizacin de componentes de Windows: depende del sistema operativo pero, normalmente, requiere 50 MB.luciones de base de datos.****Microsoft Visual FoxPro le ofrece ms de lo que puede esperar de un sistema de administracin de bases de datos (DBMS): velocidad, eficacia y flexibilidad. Adems, Visual FoxPro le lleva hacia la prxima generacin y le proporciona modelos de objetos y eventos que ayudan a crear y modificar aplicaciones con mayor rapidez que nunca.Esta seccin le mostrar las caractersticas principales de Visual FoxPro. Para obtener informacin acerca de las mejoras ms recientes de esta versin de Visual FoxPro, vea Novedades de Visual FoxPro.En esta seccinCreacin rpida de aplicacionesPuede programar aplicaciones rpidamente con ayuda de los asistentes, los generadores, las barras de herramientas y los diseadores de Visual FoxPro. Con el modelo de objetos y eventos de Visual FoxPro, puede crear prototipos e implementar rpidamente las aplicaciones.Ventajas de una mayor eficaciaVisual FoxPro es mucho ms eficaz que sus predecesores. La programacin orientada a objetos acelera la programacin de aplicaciones mediante caractersticas como la creacin de subclases. El modelo de eventos de Visual FoxPro elimina la necesidad de usar READ de fundacin o escribir controladores de eventos. La optimizacin de la configuracin del sistema y la implementacin de la tecnologa Microsoft Rushmore mejoran el rendimiento de Visual FoxPro.Crear la interfaz de usuario sin programacinVisual FoxPro dispone de controles eficaces que se agregan con el Diseador de formularios, que proporciona interfaces que requieren poco o ningn cdigo.Desarrollar aplicaciones con varios programadoresSi varios programadores trabajan en sus aplicaciones, puede usar Visual FoxPro para permitir el acceso simultneo a los componentes de base de datos. Adems, para hacer un seguimiento y proteger las modificaciones realizadas al cdigo fuente, puede usar programas de control de cdigo fuente con el Administrador de proyectos.Interactuar con otras aplicacionesCon Visual FoxPro, es posible compartir datos con otras aplicaciones, como Microsoft Excel y Microsoft Word, utilizar objetos de otras aplicaciones y controlar otras aplicaciones mediante Automatizacin.Desarrollar soluciones cliente-servidorPuede utilizar Visual FoxPro como sistema para la programacin de robustas aplicaciones cliente-servidor. Visual FoxPro combina una gran compatibilidad para vistas actualizables de datos del servidor con el acceso directo a la sintaxis nativa del servidor mediante el paso a travs de SQL.http://msdn.microsoft.com/es-es/library/aa903491(v=vs.71).aspxhttp://msdn.microsoft.com/es-es/library/cc484350(v=vs.71).aspx