Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DATOS
09320768 09320750
PROFESOR:
ACAPULCO GRO.
INDICE
Introducion Postgre SQL.. SQLite Microsoft Access. Firebird Sy Base IQ. Visual Fox Pro Adaptive Server Enterprise (ASE) Pervasive SQL. Microsoft SQL Server.. Conclusion Bibliografia.
INTRODUCCION Este trabajo nos ayudara a saber los diferentes tipos de manejadores de base de datos que existen aunque no son todos describiremos algunos y tendremos los conocimientos bsicos para que en el futuro no tengamos algn problema en nuestro trabajo por si se trata de realizar bases de datos para una empresa u organizacin.
POSTGRE SQL
PostgreSQL es un sistema de gestin de base de datos relacional orientada a objetos y libre, publicado bajo la licencia BSD. Historia de PostgreSQL Todo comenz como un proyecto denominado Ingress, y poco ms tarde fue desarrollado comercialmente por Relational Technologies Ingres Corporation. En 1986 un equipo de programadores dirigido por Michael Stonebraker de Beckerley, continu el desarrollo del cdigo de Ingres para crear un Object Relational Database System llamado Postgres, pero no hubo una versin operativa hasta 1987. La versin 1.0 fue liberada para unos pocos usuarios en junio de 1989, un ao ms tarde en 1990, se liber la versin 2.0, pero hubo muchas crticas sobre su sistema de reglas, lo que obligo a replantear el sistema y lanzar la versin 3.0 en 1991. La versin inclua una serie de mejoras como mayor eficiencia en el ejecutor de peticiones. Ms adelante las dems versiones se centraron en la portabilidad del sistema, y el proyecto se dio por finalizado con la versin 4.2 debido la imposibilidad de mantenimiento por parte de los desarrolladores. En 1994 se retomo el proyecto y se le aadi un interprete de SQL y se le renombr como Postgres95 y adems liberado en Internet como un proyecto Open Source; todo el sistema estaba programado totalmente en el lenguaje C y se mejor su motor interno. En 1996 los desarrolladores decidieron nuevamente cambiar el nombre a PostgreSQL que era la versin 6.0. Actualmente se tiene disponible la versin 7.3.2. Caractersticas PostgreSQL Entre las caractersticas ms avanzadas con las que cuenta PostgreSQL tenemos: Transacciones. Disparadores. Restricciones Avanzadas. Replicacin. Backup y Recuperacin. Reglas. Procedimientos Almacenados y Funciones. Integridad Referencial. Sintaxis ANSI SQL 89, 92 y 98. Logging. Extensivo y programable. Orientado a Objetos. Caractersticas sofisticadas de integridad de datos. Tipos de datos y funciones definidos por el usuario. Mximo tamao de una base de datos: ilimitado, slo limitado por la capacidad de almacenamiento del hardware. Mximo tamao de una tabla: hasta 64f Tb (terabytes). Mximo tamao de un campo: 1Gb. Mxima cantidad de tuplas o registros: Ilimitado. Mxima cantidad de columnas en un tabla: hasta 1600. Mxima cantidad de ndices por tabla: Ilimitado
Funciones Bloques de cdigo que se ejecutan en el servidor. Pueden ser escritos en varios lenguajes, con la potencia que cada uno de ellos da, desde las operaciones bsicas de programacin, tales como bifurcaciones y bucles, hasta las complejidades de la programacin orientada a objetos o la programacin funcional. Los disparadores (triggers en ingls) son funciones enlazadas a operaciones sobre los datos. Algunos de los lenguajes que se pueden usar son los siguientes:
Un lenguaje propio llamado PL/PgSQL (similar al PL/SQL de oracle). C. C++. Java PL/Java web. PL/Perl. plPHP. PL/Python. PL/Ruby. PL/sh. PL/Tcl. PL/Scheme. Lenguaje para aplicaciones estadsticas R por medio de PL/R.
PostgreSQL soporta funciones que retornan "filas", donde la salida puede tratarse como un conjunto de valores que pueden ser tratados igual a una fila retornada por una consulta (query en ingls). Las funciones pueden ser definidas para ejecutarse con los derechos del usuario ejecutor o con los derechos de un usuario previamente definido. El concepto de funciones, en otros DBMS, son muchas veces referidas como "procedimientos almacenados" (stored procedures en ingls). Alternativas Comerciales Gracias a su licencia BSD, se permite la utilizacin del cdigo para ser comercializado. Uno de los casos ejemplo es la de Enterprise DB (Postgresql Plus), la cual incluye varios agregados y una interfaz de desarrollo basada en Java. Entre otras empresas que utilizan Postgresql para comercializar se encuentra CyberTech (alemania), con su producto CyberCluster. [editar]GIS PostGIS Extensin que aade soporte de objetos geogrficos a PostgreSQL y permite realizar anlisis mediante consultas SQL espaciales o mediante conexin a aplicaciones GIS (Sistema de Informacin Geogrfica).
Replicacin PgCluster Replicacin multi maestro. Slony-I Replicacin maestro esclavo. PyReplica Replicacin maestro esclavo y multi maestro asincrnica. Herramientas de administracin PgAdmin3 Entorno de escritorio visual. PgAccess Entorno de escritorio visual. PhpPgAdmin Entorno web psql Cliente de consola Database Master Entorno de escritorio visual. Bsqueda de texto Full text search Incluido en el ncleo a partir de la versin 8.3. Via Tsearch2 y OpenFTS para versiones anteriores a la 8.3. XML XML/XSLT soporte Via XPath extensiones en la seccin contrib.
SQL LITE SQLite es un sistema de gestin de bases de datos relacional compatible con ACID, contenida en una relativamente pequea (~275 kiB)2 biblioteca en C. SQLite es un proyecto de dominio pblico1 creado por D. Richard Hipp. A diferencia de los sistema de gestin de bases de datos cliente-servidor, el motor de SQLite no es un proceso independiente con el que el programa principal se comunica. En lugar de eso, la biblioteca SQLite se enlaza con el programa pasando a ser parte integral del mismo. El programa utiliza la funcionalidad de SQLite a travs de llamadas simples a subrutinas y funciones. Esto reduce la latencia en el acceso a la base de datos, debido a que las llamadas a funciones son ms eficientes que la comunicacin entre procesos. El conjunto de la base de datos (definiciones, tablas, ndices, y los propios datos), son guardados como un slo fichero estndar en la mquina host. Este diseo simple se logra bloqueando todo el fichero de base de datos al principio de cada transaccin. En su versin 3, SQLite permite bases de datos de hasta 2 Terabytes de tamao, y tambin permite la inclusin de campos tipo BLOB. El autor de SQLite ofrece formacin, contratos de soporte tcnico y caractersticas adicionales como compresin y cifrado. CARACTERISTICAS Es claro que SQLite tiene la capacidad de reemplazar a grandes motores de Bases de Datos y acoplarse al desarrollo de nuestros proyectos informticos, ya sea en ambientes de prototipos de sistemas como as tambin en complejos y robustos software. Veamos algunas razones para escoger SQLite como una herramienta de desarrollo:
Tamao: SQLite tiene una pequea memoria y una nica biblioteca es necesaria para acceder a bases de datos, lo que lo hace ideal para aplicaciones de bases de datos incorporadas. Rendimiento de base de datos: SQLite realiza operaciones de manera eficiente y es ms rpido que MySQL y PostgreSQL. Portabilidad: se ejecuta en muchas plataformas y sus bases de datos pueden ser fcilmente portadas sin ninguna configuracin o administracin. Estabilidad: SQLite es compatible con ACID, reunin de los cuatro criterios de Atomicidad, Consistencia, Aislamiento y Durabilidad. SQL: implementa un gran subconjunto de la ANSI 92 SQL estndar, incluyendo sub-consultas, generacin de usuarios, vistas y triggers. Interfaces: cuenta con diferentes interfaces del API, las cuales permiten trabajar con C++, PHP, Perl, Python, Ruby, Tcl, groovy, etc. Costo: SQLite es de dominio pblico, y por tanto, es libre de utilizar para cualquier propsito sin costo y se puede redistribuir libremente.
Adobe Photoshop Elements utiliza SQLite como motor de base de datos en su ltima versin del producto (la 6.0) en sustitucin del Microsoft Access, utilizado en las versiones anteriores.4 Clementine usa SQLite para guardar su coleccin de datos por defecto. Kexi usa SQLite como un motor de base de datos interno por defecto. Mozilla Firefox usa SQLite para almacenar, entre otros, las cookies, los favoritos, el historial, las direcciones de red vlidas.4 Los desarrolladores de OpenOffice.org han considerado embeber SQLite en el modelo de base de datos de Base, pero esto depende en gran manera del progreso de sqlite-sdbc-driver, que est todava en estado de alpha. Actualmente han decidido usar HSQLDB. Varias aplicaciones de Apple utilizan SQLite, incluyendo Apple Mail y el gestor de RSS que se distribuye con Mac OS X. El software Aperture de Apple guarda la informacin de las imgenes en una base de datos SQLite, utilizando la API Core Data.4 El navegador web Opera usa SQLite para la gestin de bases de datos WebSQL. Skype es otra aplicacin de gran despliegue que utiliza SQLite.5 4 SQLFilter, un plugin para OmniPeek, usa SQLite para indexar paquetes en una base de datos para poder se consultada por medio de SQL. The New Yorker guarda el ndice para un set de DVD conteniendo todos los nmeros publicados por la revista. XBMC Media Center (antes conocido como "XBox Media Center") es un reproductor de medios de audio, video, fotos, etc de cdigo libre (open source) multi-plataforma a la vez que un centro de entretenimiento. Usa SQLite para administrar las libreras de msica, video y fotografas, listas de reproduccin y bookmarks entre otras utilidades menores.
Debido a su pequeo tamao, SQLite es muy adecuado para los sistemas integrados, y tambin est incluido en:
Android6 4 BlackBerry Google Chrome4 iOS4 Maemo MeeGo Symbian OS4 webOS
MICROSOFT ACCESS Microsoft Access es un sistema de gestin de bases de datos relacionales para los sistemas operativos Microsoft Windows, desarrollado por Microsoft y orientado a ser usado en un entorno personal o en pequeas organizaciones. Es un componente de la suite ofimtica Microsoft Office. Permite crear ficheros de bases de datos relacionales que pueden ser fcilmente gestionadas por una interfaz grfica simple. Adems, estas bases de datos pueden ser consultadas por otros programas. Este programa permite manipular los datos en forma de tablas (formadas por filas y columnas), crear relaciones entre tablas, consultas, formularios para introducir datos e informes para presentar la informacin. Microsoft Access posee varias versiones desde su creacin en 1992; a continuacin se expone de forma detallada cada una de ellas:
Versin
Nmero de versin
Fecha de publicacin
Jet version
Access 1.1
1992
1.1
Windows 3.0
Access 2.0
2.0
1993
2.0
Windows 3.1x
7.0
24 Ago., 1995
3.0
Windows 95
Office 95 Professional
Access 97
8.0
16 Ene., 1997
3.5
Access 2000
9.0
7 Jun., 1999
4.0 SP1
Windows 9x, NT 4.0, 2000, Office 2000 Professional, XP Premium and Developer
Access 2002
10
31 May., 2001
4.0 SP1
Access 2003
11
Access 2007
12
27 Ene. , 2007
12
Enterprise
Access 2010
14
15 Jul., 2010
14
Microsoft Access
Desarrollador
Microsoft http://office.microsoft.com/access
Informacin general
Lanzamiento
Noviembre de 1992
Gnero
Sistema operativo
Microsoft Windows
Licencia
Propietario
En espaol
FIREBIRD Firebird es un sistema de administracin de base de datos relacional (o RDBMS) (Lenguaje consultas: SQL) de cdigo abierto, basado en la versin 6 de Interbase, cuyo cdigo fue liberado por Borland en 2000. Su cdigo fue reescrito de C a C++. El proyecto se desarrolla activamente, el 18 de abril de 2008 fue liberada la versin 2.1 y el 26 de diciembre de 2009 fue liberada la versin 2.5.0 RC1. Los objetivos de la Fundacin FirebirdSQL son: Apoyar y lograr el avance del manejador de base de datos relacional Firebird Proveer los mecanismos e infraestructura no comerciales para aceptar y administrar los fondos recaudados, e invertir tales fondos para promover el esfuerzo del desarrollo de esta base de datos Fomentar la cooperacin y la afiliacin de individuos, organizaciones sin fines de lucro y compaas comerciales involucradas o que estn planeando estar involucradas en el desarrollo, apoyo y promocin de los proyectos de software de Firebird y sus productos y actividades asociadas. HISTORIA A finales de la dcada de 1990, Borland decidi liberar el cdigo de Interbase. Diversos integrantes de la plantilla crearon una nueva empresa denominada IBPhoenix, y junto a otros desarrolladores independientes, crearon el fork ahora conocido como Firebird. Ms tarde, Borland decidira volver a privatizar Interbase y comercializar sus licencias. Sin embargo, Firebird sigue siendo un proyecto de cdigo abierto bajo una licencia similar a la MPL (Mozilla Public License). CARACTERISTICAS
Es multiplataforma, y actualmente puede ejecutarse en los sistemas operativos: Linux, HP-UX, FreeBSD, Mac OS, Solaris y Microsoft Windows. 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 Servidor Embebido1 (embedded server) que permite ejecutar aplicaciones monousuario 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.
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). Versin autoejecutable, sin instalacin, excelente para la creacin de catlogos en CD-Rom y para crear versiones de evaluacin de algunas aplicaciones.
TIPOS DE SERVIDOR Existen dos tipos de servidor Firebird para ser instalados: Classic y Super server. Si bien tienen varias diferencias menores entre s, la principal consiste en que el super server maneja hilos de ejecucin individuales para cada conexin. Por lo tanto para un nmero reducido de conexiones el recomendado sera el classic porque consumir menor cantidad de recursos. En caso de arquitecturas SMP, se debe utilizar el servidor classic porque el Supersever no tiene soporte para este tipo de arquitectura. Los propios desarrolladores de Firebird recomiendan lo siguiente a la hora de decidirse por uno de estos servidores:
En Linux simplemente elegir cualquiera, segn las conexiones estimadas. En la mayora de las situaciones no se notar diferencias en la ejecucin. Podra considerarse un tercer tipo, el Embedded. ste consiste en una nica bibliotca de enlace dinmico DLL (de unos 2 MB de tamao) que contiene todo el servidor. De esta forma se puede tener un DBMS completo disponible y distribuble junto con aplicaciones de usuario sin requerir que este se instale por separado.
Firebird
Logo de Firebird
Desarrollador
Informacin general
Lanzamiento
2000
Gnero
RDBMS
Sistema operativo
Multiplataforma
Licencia
IPL, IDPL
SY BASE IQ Sybase IQ es un motor de bases de datos altamente optimizado para inteligencia empresarial, desarrollado por la empresa Sybase. Diseado especficamente para entregar resultados ms rpidos en soluciones de inteligencia empresarial analtica de misin crtica, almacenes de datos y generacin de reportes, Sybase IQ combina velocidad y agilidad, con un bajo costo total de propiedad, lo que permite a las empresas llevar a cabo anlisis de datos y generacin de reportes antes impensables, imprcticos o costosos. La ms reciente versin de Sybase IQ es la 15.2 CARACTERISTICAS
Rapidez Consultas hasta 100 veces ms rpidas que un sistema de gestin de base de datos (SGBD) tradicional. Menor costo total de propiedad Usa algoritmos sofisticados de compresin que reducen el volumen de almacenamiento hasta en un 70 por ciento, comparado con un SGBD tradicional. Facilidad de uso Ms fcil de mantener que aplicaciones empresariales tradicionales de almacn de datos; no requiere de afinamiento intensivo. Escalabilidad Ofrece escalabilidad de usuarios y datos casi lineal, para grandes volmenes de usuarios y datos. Tambin soporta multiplexacin, especialmente en ambientes GNU/Linux en donde la escalabilidad a nivel de CPU puede ser limitada. Flexibilidad Sybase IQ viene empaquetado en diferentes ediciones, dependiendo de las necesidades de procesamiento de consultas de la organizacin.
PLATAFORMAS SOPORTADAS
UNIX
Otros.
MY SQL MySQL es un sistema de gestin de bases de datos relacional, multihilo y multiusuario con ms de seis millones de instalaciones.1 MySQL AB desde enero de 2008 una subsidiaria de Sun Microsystems y sta a su vez de Oracle Corporation desde abril de 2009 desarrolla MySQL como software libre en un esquema de licenciamiento dual. Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia, pero para aquellas empresas que quieran incorporarlo en productos privativosdeben comprar a la empresa una licencia especfica que les permita este uso. Est desarrollado en su mayor parte en ANSI C. Al contrario de proyectos como Apache, donde el software es desarrollado por una comunidad pblica y los derechos de autor del cdigo estn en poder del autor individual, MySQL es patrocinado por una empresa privada, que posee el copyright de la mayor parte del cdigo. Esto es lo que posibilita el esquema de licenciamiento anteriormente mencionado. Adems de la venta de licencias privativas, la compaa ofrece soporte y servicios. Para sus operaciones contratan trabajadores alrededor del mundo que colaboran va Internet. MySQL AB fue fundado por David Axmark, Allan Larsson y Michael Widenius. HISTORIA SQL (lenguaje de consulta estructurado) fue comercializado por primera vez en 1981 por IBM, el cual fue presentado a ANSI y desde entonces ha sido considerado como un estndar para las bases de datosrelacionales. Desde 1986, el estndar SQL ha aparecido en diferentes versiones como por ejemplo: SQL:92, SQL:99, SQL:2003. MySQL es una idea originaria de la empresa opensource MySQL AB establecida inicialmente en Suecia en 1995 y cuyos fundadores son David Axmark, Allan Larsson, y Michael "Monty" Widenius. El objetivo que persigue esta empresa consiste en que MySQL cumpla el estndar SQL, pero sin sacrificar velocidad, fiabilidad o usabilidad. Michael Monty Widenius en la dcada de 1990 trat de usar mSQL para conectar las tablas usando rutinas de bajo nivel ISAM; sin embargo, mSQL no era rpido y flexible para sus necesidades. Esto lo llev a crear una interfaz de
programacin de aplicaciones SQL denominada MySQL para bases de datos muy similar a la de mSQL pero ms portable. El nombre de MySQL procede de la combinacin de My, hija Widenius, con el acrnimo SQL (segn la documentacin de la ltima versin en ingls 2 ). Por otra parte, el directorio base y muchas de las bibliotecas usadas por los desarrolladores tenan el prefijo My. El nombre del delfn de MySQL es Sakila y fue seleccionado por los fundadores de MySQL AB en el concurso Name the Dolphin. Este nombre fue enviado por Ambrose Twebaze, un desarrollador de software de cdigo abierto africano, derivado del idioma SiSwate, el idioma local de Suazilandia y corresponde al nombre de una ciudad en Arusha, Tanzania, cerca de Uganda la ciudad origen de Ambrose LENGUAJES DE PROGRAMACION Existen varias interfaces de programacin de aplicaciones que permiten, a aplicaciones escritas en diversos lenguajes de programacin, acceder a las bases de datos MySQL, incluyendo C, C++, C#, Pascal,Delphi (via dbExpress), Eiffel, Smalltalk, Java (con una implementacin nativa del driver de Java), Lisp, Perl, PHP, Python, Ruby,Gambas, REALbasic (Mac y Linux), (x)Ha rbour (Eagle1), FreeBASIC, y Tcl; cada uno de estos utiliza una interfaz de programacin de aplicaciones especfica. Tambin existe una interfaz ODBC, llamado MyODBC que permite a cualquier lenguaje de programacin que soporte ODBCcomunicarse con las bases de datos MySQL. Tambin se puede acceder desde el sistema SAP, lenguaje ABAP. APLICACIONES MySQL es muy utilizado en aplicaciones web, como Drupal o phpBB, en plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por herramientas de seguimiento de errores como Bugzilla. Su popularidad como aplicacin web est muy ligada a PHP, que a menudo aparece en combinacin con MySQL. MySQL es una base de datos muy rpida en la lectura cuando utiliza el motor no transaccional MyISAM, pero puede provocar problemas de integridad en entornos de alta concurrencia en la modificacin. En aplicaciones web hay baja concurrencia en la modificacin de datos y en cambio el entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo de aplicaciones. Sea cual sea el entorno en el que va a utilizar MySQL, es importante monitorizar de antemano el rendimiento para detectar y corregir errores tanto de SQL como de programacin. PLATAFORMAS MySQL funciona sobre mltiples plataformas, incluyendo:
AIX BSD
FreeBSD HP-UX Kurisu OS GNU/Linux Mac OS X NetBSD Novell Netware OpenBSD OS/2 Warp QNX SGI IRIX Solaris SunOS SCO UnixWare Tru64 eBD Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Vista, Windows 7 y Windows Server (2000, 2003 y 2008). OpenVMS10
SCO OpenServer
CARACTERISTICAS Usa GNU Automake, Autoconf, y Libtool para portabilidad Uso de multihilos mediante hilos del kernel. Usa tablas en disco b-tree para bsquedas rpidas con compresin de ndice Tablas hash en memoria temporales El cdigo MySQL se prueba con Purify (un detector de memoria perdida comercial) as como con Valgrind, una herramienta GPL. Completo soporte para operadores y funciones en clusulas select y where. Completo soporte para clusulas group by y order by, soporte de funciones de agrupacin Seguridad: ofrece un sistema de contraseas y privilegios seguro mediante verificacin basada en el host y el trfico de contraseas est cifrado al conectarse a un servidor.
Soporta gran cantidad de datos. MySQL Server tiene bases de datos de hasta 50 millones 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). Los clientes se conectan al servidor MySQL usando sockets TCP/IP en cualquier plataforma. En sistemas Windows se pueden conectar usando named pipes y en sistemas Unix usando ficheros socket Unix. En MySQL 5.0, los clientes y servidores Windows se pueden conectar usando memoria compartida. MySQL contiene su propio paquete de pruebas de rendimiento proporcionado con el cdigo fuente de la distribucin de MySQL ESPECIFICACIONES DE CODIGO FUENTE MySQL est escrito en una mezcla de C y C++. Hay un documento que describe algunas de sus estructuras internas en (en ingls). LICENCIA La licencia GNU GPL de MySQL obliga a que la distribucin de cualquier producto derivado (aplicacin) se haga bajo esa misma licencia. Si un desarrollador desea incorporar MySQL en su producto pero desea distribuirlo bajo otra licencia que no sea la GNU GPL, puede adquirir una licencia comercial de MySQL que le permite hacer justamente eso.
VISUAL FOX PRO Visual FoxPro es un lenguaje de programacin procedural, orientado a objetos que posee un Sistema Gestor de Bases de datos o Database Management System (DBMS) y Sistema administrador de bases de datos relacionales, producido por Microsoft. HISTORIA Visual FoxPro se deriva del FoxBASE que fue un lenguaje desarrollado por Fox Software en 1984. Al principio se pretendi que FoxBASE fuera un clon de dBASE. FoxPro 1.0 comenz introduciendo algunos conceptos nuevos en el diseo GUI(interfaz grfica de usuario) y formas de desarrollo de software que
lo pusieron por encima de dBASE. Cuando se present FoxPro 2.0 se incluyeron varias tecnologas que revolucionaron el mercado de desarrollo de bases de datos las cuales son: La adicin de Tecnologa Rushmore hizo posible que tablas tuvieran millones de registros sin la necesidad de pasar a tecnologas ms caras Las instrucciones SQL que reemplazaban procedimientos completos. SQL fue, y todava es, el lenguaje de los datos
La presentacin de medios tipo WYSIWYG (What you see is what you get) que significa: "lo que tu ves es lo que consigues" que abri el camino a diseadores de pantallas e informes.
Microsoft compr a Fox Software durante el desarrollo de FoxPro 2.5 al cual, se aadi soporte a Windows. En manos de una nueva compaia se liber la versin Visual FoxPro 3.0 que contena las siguientes caractersticas: El contenedor de base de datos, tambin conocido como DBC, aadi el soporte para procedimientos almacenados, reglas de datos asociadas a tablas y un conjunto de funciones de datos adicionales. Las vistas, que son cursores SQL actualizables, aadieron un mtodo completamente nuevo de acceso a datos para su procesamiento. Una implementacin completa de programacin orientada a objetos En la versin 5.0 se introdujo la capacidad de crear y usar servidores COM (Component Object Model que significa Modelo de Objetos Componentes). La versin 6.0 trajo mejoras para Internet y la nueva galera de componentes y clases. La versin 7.0, soporte de la tecnologa IntelliSense y finalmente la 9.0, un amplio soporte a XML. Los rumores de que Microsoft planea terminar el soporte para FoxPro han sido comunes desde su adquisicin del producto, a pesar del hecho de que ste ha tenido el tiempo de vida de soporte ms largo para un producto de Microsoft (hasta el 2014). VFP 9 fue lanzado el 17 de diciembre del 2004 y el equipo de Fox luego trabaj en un proyecto cuyo nombre clave fue Sedna. Este fue construido sobre el cdigo base de VFP 9 y consisti principalmente en componentes Xbase que soportaban un nmero de escenarios interoperables con varias tecnologas de Microsoft, incluyendo SQL Server 2005, .NET, WinFX, Windows Vista y Office 12. Lamentablemente el proyecto no prosper y fue cancelado por Microsoft. En las FAQ oficiales sobre el producto, tambin se puede ver la fecha lmite que MS puso al soporte de VFP basada en el ciclo de vida de soporte para sus productos: http://msdn.microsoft.com/en-us/vfoxpro/bb190289
Una empresa llamada etecnologia "www.etecnologia.net" ha desarrollado el .NET EXTENDER que permite utilizar el .net framework en Visual FoxPro, y han anunciado que a finales del 2009 van a sacar su "VFP Developer Studio" herramienta que convierte a VFP en un lenguaje .Net. A 31 de mayo del 2009, este producto ya soporta el 92% de los comandos y funciones de VFP y se puede comprar por $250.00. En la actualidad, a pesar de que Microsoft ha decicido no continuar con Microsoft Visual FoxPro, existe una comunidad de desarrolladores que sigue trabajando en l, PortalFox y Mundo Visual FoxPro son las ms importantes entre los desarrolladores de habla hispana. CARACTERISTICAS Visual FoxPro ofrece a los desarrolladores un conjunto de herramientas para crear aplicaciones de bases de datos para el escritorio, entornos cliente/servidor, tablet PC o para la Web. En 2009, se descubri que todas la empresas que utilizaban este programa, tenian problemas con otro software que no fuese de microsoft. Por ataques de dicha empresa. Entre sus caractersticas se pueden enumerar: Capacidades para el manejar datos nativos y remotos. Flexibilidad para crear soluciones de bases de datos. Lenguaje de Programacin Orientado a objetos.
Su propio gestor de base de datos incorporado. Sin embargo, tambin puede conectarse con servidores de base de datos, tales como Oracle, Microsoft SQL Server o MySQL.
Cuenta con un motor de generacin de informes renovado y flexible para soluciones ms robustas.
Desde la versin 9.0, amplio soporte de XML, tanto como fuente de datos (por ej., servicios Web basados en XML) como por generar reportes en formato XML.
La ltima versin liberada es la 9.0. Se plane inicialmente la salida de una nueva versin llamada 'Sedna', la cual pretenda ser un poderoso y completo lenguaje interactuando an ms con VisualStudio.net, SQLServer2005, SQLExpress2005 y Office12, teniendo a su
vez soporte para Windows Vista. Posteriormente se supo que no habr una prxima versin (Mensaje a la comunidad VFP). Microsoft ha cancelado su desarrollo y lanz lo que han hecho hasta ahora como add-ons en conjunto con el Service Pack 2. Igualmente, segn las polticas de soporte de Microsoft, ste continuar dando soporte al producto hasta el ao 2014. Hay un movimiento MasFoxPro que est haciendo presin para que Microsoft contine o deje el Visual FoxPro como cdigo abierto para que otra gente pueda seguir evolucionndolo. La versin 9.0 de Visual FoxPro cuenta con el SP1 y el (ms reciente) SP2 (en ingls) en los que hay algunas nuevas caractersticas y especialmente brindan estabilidad al producto.
Versin
VFP 3.0
VFP 5.0
VFP 6.0
VFP 7.0
VFP 8.0
VFP 9.0
Windows 3.x
Si
No
No
No
No
No
Windows NT 4.0
Si
Si
Si
Si
Si
No1
Windows 95
Si
Si
Si
Slo ejecutable
No
No
Windows 98
Si
si
Si
Si
Slo
Slo
ejecutable
ejecutable
Windows Me
Si
Si
Si
Si
Slo ejecutable
Slo ejecutable
Windows 2000
Si
Si
Si
Si
Si
Si
Windows XP
Si
Si
Si
Si
si
Si
Windows 2003
Server
Si
Si
Si
Si
Windows Vista
Modo compatibilidad
de
Si
Si
Si
Si
Si
Windows 7
Si
No
Si
Si
Si
Si
Version
VERSION() devuelve
EXE Size
EXE Date
DLL Size
DLL Name
VFP 9 SP2 con Visual FoxPro 09.00.0000.7423 5,648 Revisiones para Windows kb
3 de abril, 2009
4,624 kb
VFP9R.DLL
VFP 9 SP2
21
de 4,624
Septiembre, 2007 kb
VFP9R.DLL
VFP 9
VFP9R.DLL
VFP 8
25
de 4,200
VFP8R.DLL
for Windows
kb
Septiembre, 2003 kb
VFP 7
4 de Enero, 2002
3,344 kb
VFP7R.DLL
VFP 6
VFP6R.DLL
VFP 5
24 1997
de
Enero, 3,148 kb
VFP500.DLL
VFP 3
VFP300.ESL
FPW 2.6a
2,444 kb
28
de 2,946
Septiembre, 1994 kb
FOXW2600.ESL
ADAPTIVE SERVER ENTERPRISE Adaptive Server Enterprise (ASE) es el motor de bases de datos (RDBMS) insignia de la compaa Sybase. ASE es un sistema de gestin de datos, altamente escalable, de alto rendimiento, con soporte a grandes volmenes de datos, transacciones y usuarios, y de bajo costo, que permite:
Almacenar datos de manera segura Tener acceso y procesar datos de manera inteligente Movilizar datos
HISTORIA ASE es directo descendiente de Sybase SQL Server (lanzada al mercado en 1988 como la primera base de datos con arquitectura cliente/servidor) y su cambio de nombre se produjo a partir de la versin 11.5, en 1996, para evitar confusiones con Microsoft SQL Server, con el que comparte un origen comn (Sybase licenci el cdigo a Microsoft para el sistema operativo Windows). En 1998, se lanz ASE 11.9.2, con soporte al bloqueo a nivel de registro y rendimiento mejorado en ambientes SMP. ASE 12.0 fue liberado en 1999, brindando soporte para Java en la base de datos, alta disponibilidad y gestin de
transacciones distribuidas. En 2001, ASE 12.5 fue lanzada, con caractersticas tales como asignacin dinmica de memoria, soporte para XML en la base de datos y conexiones seguras con SSL, entre otros. En septiembre de 2005, Sybase lanz al mercado ASE 15. CARACTERISTICAS La versin 15 de ASE incluye caractersticas nuevas como: Un optimizador de consultas completamente renovado y ms inteligente Tcnicas de particionamiento semntico de tablas que aumentan la velocidad de acceso a los datos
Columnas computadas "virtuales" y materializadas, e ndices funcionales, que brindan mayor rendimiento Mejoras al lenguaje Transact-SQL, para mayor productividad
Mejoras a los servicios de Java y XML en la base de datos Mejoras a los servicios para consumo y publicacin de Servicios Web Ms rendimiento y menor costo total de propiedad
Otras caractersticas generales: Arquitectura VSA de Sybase Administrador lgico de recursos y tareas Mltiples esquemas de bloqueo de datos
Conexiones seguras con SSL Soporte a LDAP para conectividad cliente/servidor autenticacin de usuarios y de
Soporte a mltiples herramientas de desarrollo y lenguajes programacin, como PowerBuilder, Visual Basic, Java, C, PHP, etc.
Soporte a mltiples protocolos de conectividad, como Open Client (propio de Sybase), ODBC, OLE DB, ADO.NET y JDBC. EDICIONES
ASE Enterprise Edition -- No tiene lmites desde el punto de vista de escalabilidad y puede correr todas las opciones que se adquieren por separado. ASE Small Business Edition -- Tiene algunos lmites en escalabilidad y puede correr un conjunto limitado de las opciones que se adquieren por separado. ASE Developer's Edition (edicin gratuita para desarrolladores) -- Tiene lmites de escalabilidad e incluye un nmero mnimo de opciones.
ASE Express Edition para Linux (edicin gratuita para Linux) -- Tiene algunos lmites de escalabilidad y almacenamiento, pero se puede usar libremente para desarrollo y produccin. ASE Cluster Edition -- Permite aprovechar los recursos computacionales, brindando escalabilidad horizaontal en clusters de hasta 32 nodos. A la fecha, ASE Cluster Edition est disponible slo para las plataformas Linux y Sun Solaris. PLATAFORMAS ACEPTADAS
Windows Linux Sun Solaris IBM AIX HP-UX Mac OS Silicon Graphics IRIX Silicon Graphics IRIX2
PERVASIVE SQL Motor de base de datos embebible que sustenta la integridad de los datos, el alto rendimiento, flexibilidad, escalabilidad y un bajo coste total de propiedad. HISTORIA Pervasive SQL ha crecido en el tiempo desde las races del motor Btrieve, del cual an se mantiene el soporte tcnico para sus bibliotecas API. An en la ltima versin lanzada se garantiza la compatibilidad de funcionamiento con todas las versiones anteriores incluso con Btrieve 6.15 capacidad de lectura de archivos Btrieve 5.x. Esto significa que la reciente versin de PSQL es compatible con aplicaciones y datos creados hace ms de diez aos. Quienes hayan invertido en adquirir las nuevas versiones podrn fcilmente ganar en rendimiento convirtiendo sus archivos desde 6.x a la ltima versin, con un simple programa asistente. Btrieve v7 v8 v9 CARACTERISTICAS Rendimiento de Btrieve - API transactional para un acceso ms rpido a los datos.
Optimizador de SQL proporciona un mayor rendimiento SQL. ODBC, JDBC, ADO / OLE DB y PDAC... todos se aprovechan de estas mejoras.
Turbo Write Accelerator - maximiza la eficacia de las E/S del disco. Compatibilidad retroactiva completa - aplicaciones y bases de datos heredadas. Capacidad de incrustacin: Biblioteca de desarrollo de clase. Caja de herramientas de instalacin completa Operaciones continuas. Tecnologa de reconexin automtica. Evita problemas menores de red porque es capaz de reconectar perfectamente puestos de trabajo a un motor de servidor cuando se produce un error en la red Parmetros dinmicos en plataformas cruzadas - no es necesario volver a actualizar el entorno de la base de datos en cada plataforma. Integridad en plataformas cruzadas - el comportamiento igual en todas las versiones y plataformas simplifica la distribucin y administracin en plataformas cruzadas. Independencia de versin de servidor y cliente - Simplifica de forma extraordinaria las tareas de distribucin. Gestin de datos
Auditmaster : brinda inteligencia de transaccin y monitoreo proactivo del acceso a los datos. Dataexchange : destinado a cubrir las necesidades de sincronizacin y movimiento de datos urgente para la recuperacin de desastres y continuidad comercial.
MICROSOFT SQL SERVER Microsoft SQL Server es un sistema para la gestin de bases de datos producido por Microsoft basado en el modelo relacional. Sus lenguajes para consultas sonTSQL y ANSI SQL. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle,PostgreSQL o MySQL. CARACTERISTICAS
Soporte de transacciones. Escalabilidad, estabilidad y seguridad. Soporta procedimientos almacenados. Incluye tambin un potente entorno grfico de administracin, que permite el uso de comandos DDL y DML grficamente. Permite trabajar en modo cliente-servidor, donde la informacin y datos se alojan en el servidor y los terminales o clientes de la red slo acceden a la informacin. Adems permite administrar informacin de otros servidores de datos.
Este sistema incluye una versin reducida, llamada MSDE con el mismo motor de base de datos pero orientado a proyectos ms pequeos, que en sus versines 2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en forma gratuita. Es comn desarrollar completos proyectos complementando Microsoft SQL Server y Microsoft Access a travs de los llamados ADP (Access Data Project). De esta forma se completa la base de datos (Microsoft SQL Server), con el entorno de desarrollo (VBA Access), a travs de la implementacin de aplicaciones de dos capas mediante el uso de formularios Windows. En el manejo de SQL mediante lneas de comando se utiliza el SQLCMD Para el desarrollo de aplicaciones ms complejas (tres o ms capas), Microsoft SQL Server incluye interfaces de acceso para varias plataformas de desarrollo, entre ellas .NET, pero el servidor slo est disponible para Sistemas Operativos PROGRAMACION
T-SQLT-SQL (Transact-SQL) es el principal medio de programacin y administracin de SQL Server. Expone las palabras clave para las operaciones que pueden realizarse en SQL Server, incluyendo creacin y modificacin de esquemas de la base de datos, introducir y editar datos en la base de datos, as como supervisin y gestin del propio servidor. Las aplicaciones cliente, ya sea que consuman datos o administren el servidor, aprovechan la funcionalidad de SQL Server mediante el envo de consultas de T-SQL y declaraciones que son procesadas por el servidor y los resultados (o errores) regresan a la aplicacin cliente. SQL Server que sean administrados mediante T-SQL. Para esto, expone tablas de slo lectura con estadsticas del servidor. La funcionalidad para la administracin se expone a travs de procedimientos almacenados definidos por el sistema que se pueden invocar desde las consultas de T-SQL para realizar la operacin de administracin. Tambin es posible crear servidores vinculados (Linked Servers) mediante T-SQL. Los servidores vinculados permiten el funcionamiento entre mltiples servidores con una consulta. DESVENTAJAS
MSSQL usa Address Windowing Extensin (AWE) para hacer el direccionamiento de 64-bit. Esto le impide usar la administracin dinmica de memoria, y slo le permite alojar un mximo de 64 GB de memoria compartida.
MSSQL no maneja compresin de datos (excepto la versin 2008 Enterprise Edition, que s lo hace), por lo que las bases de datos pueden llegar a ocupar mucho espacio en disco.
MSSQL requiere de un sistema operativo Microsoft Windows, por lo que no puede instalarse, por ejemplo, en servidores Linux.
Historia de versiones
1.0 (OS/2)
198 9
SQL
4.21
199
(WinNT) 3
SEQUEL
6.0
199 5
SQL95
6.5
199 6
Hydra
7.0
199 8
Sphinx
199 9
Plato
8.0
200 0
Shiloh
8.0
200 3
Liberty
9.0
200 5
Yukon
10.0
200 8
Katmai
10.50
201 0
Kilimanjaro
Desarrollador
Microsoft www.microsoft.com/sql/
Informacin general
Gnero
RDBMS
Sistema operativo
Microsoft Windows
Licencia
Microsoft EULA
En espaol