SMBD 2011

28
UNIVERSIDAD VERACRUZANA Facultad de Administración L.S.C.A Base de datos Profesor: Dr. Carlos Arturo Torres Gastelú Investigación: SMDB:(Sistemas manejadores de base de datos) Equipo 1: Granda Martínez Tania Isabel Zamudio Baltazar Itzel

Transcript of SMBD 2011

Page 1: SMBD 2011

UNIVERSIDAD VERACRUZANA

Facultad de Administración

L.S.C.A

Base de datos

Profesor: Dr. Carlos Arturo Torres Gastelú

Investigación:

SMDB:(Sistemas manejadores de base de datos)

Equipo 1:

Granda Martínez Tania Isabel

Zamudio Baltazar Itzel

22 de agosto del 2011

Page 2: SMBD 2011

Contenido¿Qué es un sistema manejador de base de datos?............................................................................3

SMBD de código abierto.....................................................................................................................4

PostgreSQL.....................................................................................................................................4

MYSQL............................................................................................................................................6

Firebird...........................................................................................................................................8

SQlite............................................................................................................................................10

SMBD Propietarios...........................................................................................................................13

Oracle...........................................................................................................................................13

Visual FoxPro................................................................................................................................15

Microsoft SQL Server....................................................................................................................17

Interbase......................................................................................................................................19

SMBD en Web..................................................................................................................................21

Sitios Web que ofrecen versiones gratuitas y académicas...............................................................22

Comentarios.....................................................................................................................................22

Page 3: SMBD 2011

¿Qué es un sistema manejador de base de datos?

Los sistemas de gestión de bases de datos (en inglésdatabasemanagementsystem, abreviado DBMS) son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan.

El propósito general de los sistemas de gestión de bases de datos es el de manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirán en información relevante para una organización.

Ventajas

Proveen facilidades para la manipulación de grandes volúmenes de datos entre éstas:

Simplifican la programación de equipos de consistencia. Manejando las políticas de respaldo adecuadas, garantizan que los cambios de la

base serán siempre consistentes sin importar si hay errores correctamente, etc. Organizan los datos con un impacto mínimo en el código de los programas. Disminuyen drásticamente los tiempos de desarrollo y aumentan la calidad del

sistema desarrollado si son bien explotados por los desarrolladores. Usualmente, proveen interfaces y lenguajes de consulta que simplifican la

recuperación de los datos.

Page 4: SMBD 2011

SMBD de código

abierto

PostgreSQL

El PostgreSQL es un poderoso sistema manejador de bases de datos, es decir, un sistema diseñado para administrar grandes cantidades de datos, que tiene la fama de ser la base de datos de código abierto (Open Source) más avanzada del mundo. El postgres es robusto como un elefante.

PostgreSQL tiene más de 15 años de desarrollo activo y se ha ganado la reputación de ser confiable y mantener la integridad de los datos.

El PostgreSQL se ejecuta en la mayoría de los Sistemas Operativos más utilizados en el mundo incluyendo,Linux, varias versiones de UNIX y por supuesto Windows.

Caracteristicas:

Alta concurrencia

-Mediante un sistema denominado MVCC (Acceso concurrente multiversión, por sus siglas en inglés) PostgreSQL permite que mientras un proceso escribe en una tabla, otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una visión consistente de lo último a lo que se le hizo commit. Esta estrategia es superior al uso de bloqueos por tabla o por filas común en otras bases, eliminando la necesidad del uso de bloqueos explícitos.....

Amplia variedad de tipos nativos

PostgreSQL provee nativamente soporte para:

Números de precisión arbitraria. Texto de largo ilimitado. Figuras geométricas (con una variedad de funciones asociadas). Direcciones IP (IPv4 e IPv6). Bloques de direcciones estilo CIDR. Direcciones MAC.

Page 5: SMBD 2011

Arrays . Claves

ajenas también denominadas Llaves ajenas o Claves Foráneas (foreignkeys).

Disparadores (triggers): Un disparador o trigger se define como una acción específica que se realiza de acuerdo a un evento, cuando éste ocurra dentro de la base de datos.

Entonces combinando estas características, PostgreSQL le permitirá crear una amplia funcionalidad a través de su sistema de activación de disparadores (triggers).

Vistas. Integridad transaccional. Herencia de tablas. Tipos de datos y operaciones geométricas. Soporte para transacciones distribuidas. Permite a PostgreSQL integrase en un sistema

distribuido formado por varios recursos (p.ej, una base de datos PostgreSQL, otra Oracle, una cola de mensajes IBM MQ JMS y un ERP SAP) gestionado por un servidor de aplicaciones donde el éxito ("commit") de la transacción goblal es el resultado del éxito de las transacciones locales.

PostgreSQL

Desarrollador PostgreSQL Global DevelopmentUltima versión estable 9.0 (20 de septiembre de 2010)Lenguaje Sistema operativo MultiplataformaLicencia BSDPagina Web http://www.postgresql.org/

Page 6: SMBD 2011

MYSQLMySQL es la base de datos open source más popular y, posiblemente, mejor del mundo. Su continuo desarrollo y su creciente popularidad está haciendo de MySQL un competidorcada vez más directo de gigantes en la materia de las bases de datos. MySQL es un sistema de administración de bases de datos (Database Management System, DBMS)para bases de datos relacionales.

Existen varias APIs que permiten, a aplicaciones escritas en diversos lenguajes de programación, acceder a las bases de datos MySQL, incluyendo C, C++, C#, Pascal, Delphi (viadbExpress), Eiffel,Smalltalk, Java (con una implementación nativa del driver de Java), Lisp, Perl, PHP, Python, Ruby,Gambas, REALbasic (Mac y Linux), (x)Harbour (Eagle1), FreeBASIC, y Tcl; cada uno de estos utiliza una API específica. También existe una interfaz ODBC, llamado MyODBC que permite a cualquier lenguaje de programación que soporte ODBC comunicarse con las bases de datos MySQL. También se puede acceder desde el sistema SAP, lenguaje ABAP.

Características:

Aprovecha la potencia de sistemas multiprocesador, gracias a su implementación multihilo.

Soporta gran cantidad de tipos de datos para las columnas. Dispone de API's en gran cantidad de lenguajes (C, C++, Java, PHP, etc). Gran portabilidad entre sistemas. Soporta hasta 32 índices por tabla. Gestión de usuarios y passwords, manteniendo un muy buen nivel de seguridad en los

datos. Condición de open source de MySQL hace que la utilización sea gratuita y se puede

Page 7: SMBD 2011

modificar con total libertad

Se puede descargar su código fuente. Esto ha favorecido muy positivamente en su desarrolloy continuas actualizaciones

Es una de las herramientas más utilizadas por los programadores orientados a Internet.

Infinidad de librerías y otras herramientas que permiten su uso a través de gran cantidad delenguajes de programación.

MYSQL, es el manejador de base de datos considerado como el más rápido de Internet Gran rapidez y facilidad de uso Infinidad de librerías y otras herramientas que permiten su uso a través de gran

cantidadde lenguajes de programación.

Fácil instalación y configuración.

MYSQL

Page 8: SMBD 2011

Desarrollador Sun MicrosystemsUltima versión estable 5.5.9 (2 de junio de 2010)Lenguaje C, C++Sistema operativo MultiplataformaLicencia GPL o Uso comercialPagina Web http://www.mysql.com

Firebird

Firebird deriva del código fuente de Interbase 6.0 de Borland. Es open source y no hay licencias duales. Tanto para uso comercial como para aplicaciones open source, es totalmente libre. La tecnología de Firebird lleva 20 años funcionando, esto hace que sea un producto muy maduro yestable.

El desarrollo de Firebird lleva aparejado la aparición de versiones que incluyen nuevas

características y posibilidades. Así se comenzó con la versión 1.0 (simplemente portar el código deinternase 6.0 en c ), la versión 1.5 (conversión de firebird a c++), la versión 2.0 (nuevas características como tablas derivadas, etc), la versión 2.1 (características de

Page 9: SMBD 2011

gestión de sesiones, etc) y así hasta llegar a la última prevista, versión 3.0. Estos temas están escritos con las características hasta la versión actual disponible (2.5) por lo que puede que algunas características no estén disponibles en versiones anteriores.

Firebird tiene todas las características y la potencia de un RDBMS. Se pueden manejar bases de datos desde unos pocos KB hasta varios Gigabytes con buen rendimiento y casi sin mantenimiento.

Características:

Soporte completo de Procedimientos Almacenados y Triggers Las Transacciones son totalmente ACID compliant Integridad referencial Arquitectura Multi Generacional Muy bajo consumo de recursos Completo lenguaje para Procedimientos Almacenados y Triggers (PSQL) Soporte para funciones externas (UDFs) Poca o ninguna necesidad de DBAs especializados Prácticamente no necesita configuración - ¡sólo instalar y empezar a usarla!

Una gran comunidad y muchas páginas donde conseguir buen soporte gratuito Opción a usar la versión embebida - de un solo fichero - ideal para crear CDROM con

catálogos, versiones de evaluación o monousuario de aplicaciones Docenas de herramientas de terceros, incluyendo herramientas visuales de

administración, replicación, etc. Escritura segura - recuperación rápida sin necesidad de logs de transacciones Muchas formas de acceder a tus bases de datos: nativo/API, driver dbExpress, ODBC, OLEDB, .Net provider, driver JDBC nativo de tipo 4, módulo para Python, PHP, Perl, etc. Soporte nativo para los principales sistemas operativos, incluyendo Windows, Linux,

Solaris, MacOS. Backups incrementales Disponible para arquitecturas de 64bits

Firebird

Page 10: SMBD 2011

Desarrollador Firebird ProjectUltima versión estable 2.5 (08 de septiembre de 2009)Lenguaje C++Sistema operativo MultiplataformaLicencia IPL, IDPLPagina Web http://www.firebirdsql.org/

SQliteSQLite es un proyecto de dominio público, su creador es D. Richard Hipp, el cual implementa una pequeña librería de aproximadamente 500kb, programado en el lenguaje C, de dominio público, totalmente libre y que tiene con función hacer de un sistemas de bases de datos relacional.

Uno de las primeras diferencia entre los motores de Bases de datos convencionales es su arquitectura cliente/servidor, pues SQLite es independiente, simplemente se realizan llamadas a sub rutinas o funciones de las propias librerías de SQLite, lo cual reduce ampliamente la latencia en cuanto al acceso a las bases de datos. Con lo cual podemos decir que las base de datos compuesta por la definición de las tablas, índices y los propios datos son guardados por un solo fichero estándar y en un solo ordenador.

Tamaño: SQLite tiene una pequeña 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.

Page 11: SMBD 2011

Rendimiento de base de datos: SQLite realiza operaciones de manera eficiente y es más rápido que MySQL y PostgreSQL.

Portabilidad: se ejecuta en muchas plataformas y sus bases de datos pueden ser fácilmente portadas sin ninguna configuración o administración.

Estabilidad: SQLite es compatible con ACID, reunión de los cuatro criterios de Atomicidad, Consistencia, Aislamiento y Durabilidad.

SQL: implementa un gran subconjunto de la ANSI – 92 SQL estándar, incluyendo sub-consultas, generación 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 público, y por tanto, es libre de utilizar para cualquier propósito sin costo y se puede redistribuir libremente

No posee configuración:De la forma en que fue creado y diseñado SQLite, NO necesita ser instalado. NO prender, reiniciar o apagar un servidor, e incluso configurarlo. Esta cualidad permite que no haya un administrador de base de datos para crear las tablas, vistas, asignar permisos. O bien la adopción de medidas de recuperación de servidor por cada caída del sistema.

La biblioteca puede ser usada desde programas en C/C++, aunque enlaces para Tcl y muchos otros lenguajes de programación interpretado están disponibles.

SQLite se encuentra embebido en el REALbasic framework, haciendo posible que aplicaciones desarrolladas en REALbasic para Windows, Linux o Mac OS X usen la base de datos SQLite.

Existe un módulo DBI/DBD para Perl disponible en CPAN, DBD::SQLite, no es una interface para SQLite, sino que incluye el motor completo de SQLite en sí mismo por lo cual no necesita ningún software adicional.

Hay también un módulo para Python llamado PySQLite. Hay otro módulo para Visual Basic 6 llamado VBSqlite[2] Desde Delphi se puede usar SQLite a través de los componentes libres ZeosLib

Page 12: SMBD 2011

PHP incluye SQLite, desde la versión 5. SQLite también funciona con PHP 4 pero no viene incluido en él. Para más detalles vea el manual y PECL info.

Desde Java se puede acceder mediante el driver de SQLiteJDBC Desde Lazarus 0.9.8 y Free Pascal 2.0.0, SQLite está disponibles para

programadores de Pascal. Hay un tutorial en inglés Mac OS X v10.4 incluye SQLite, y es una de las opciones en la Core Data API de

Apple. AppleScript puede abrir, crear, y manipular base de datos SQLite por medio de la aplicación de ayuda "DatabaseEvents" de Mac OS X 10.4.

BlitzMAX posee un MOD que permite trabajar con bases de datos SQLite. Para más detalles y descarga del MOD v

El lenguaje de programación de vídeo juegos Bennu tiene un mod de SQlite disponible

SQLite

Page 13: SMBD 2011

Desarrollador D. Richard HippUltima versión estable 3.7.7.1 (28 de junio de 2011)Lenguaje CSistema operativo MultiplataformaLicencia Dominio PublicoPagina Web http://www.sqlite.org/

SMBD Propietarios

Oracle

Page 14: SMBD 2011

Oracle es un sistema de gestión de base de datos objeto-relacional (o ORDBMS por el acrónimo en inglés de Object-Relational Data Base Management System), desarrollado por Oracle Corporation.

Se basa en la tecnología cliente/servidor, pues bien, para su utilización primero sería necesario la instalación de la herramienta servidor (Oracle 8i) y posteriormente podríamos atacar a la base de datos desde otros equipos con herramientas de desarrollo como Oracle Designer y Oracle Developer, que son las herramientas básicas de programación sobre Oracle.

Para desarrollar en Oracle utilizamos PL/SQL un lenguaje de 5ª generación, bastante potente para tratar y gestionar la base de datos, también por norma general se suele utilizar SQL al crear un formulario.

Caracteristicas

soporte de transacciones, estabilidad , escalabilidad y Soporte multiplataforma.

Oracle

Page 15: SMBD 2011

Desarrollador Oracle CorporationUltima versión estable 11 (01/09/2009)Lenguaje PL/SQLSistema operativo MultiplataformaLicencia PrivadaPagina Web http://www.oracle.com

Page 16: SMBD 2011

Visual FoxProEs un lenguaje de programación 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.

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.

Entre sus características se pueden enumerar:

Capacidades para el manejar datos nativos y remotos. Flexibilidad para crear soluciones de bases de datos. Lenguaje de Programación Orientado a objetos. Utilización de Sentencias SQL en forma nativa. Manejo de vistas, cursores y control completo de estructuras relacionales. Su propio gestor de base de datos incorporado. Sin embargo, también puede

conectarse con servidores de base de datos, tales como Oracle, Microsoft SQL Server o MySQL.

Cuenta con un motor de generación de informes renovado y flexible para soluciones más robustas.

Desde la versión 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 versión liberada es la 9.0.

Se planeó inicialmente la salida de una nueva versión llamada 'Sedna', la cual pretendía ser un poderoso y completo lenguaje interactuando aún más con VisualStudio.net, SQLServer2005, SQLExpress2005 y Office12, teniendo a su vez soporte para Windows Vista. Posteriormente se supo que no habrá una próxima versión (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 ambos por el momento en versión Beta (SP2 y "Sedna" - Beta). Igualmente, según las políticas de soporte de Microsoft, éste continuará dando soporte al producto hasta el año 2014.

Page 17: SMBD 2011

Hay un movimiento MasFoxPro que está haciendo presión para que Microsoft continúe o deje el Visual FoxPro como código abierto para que otra gente pueda seguir evolucionándolo.

La versión 9.0 de Visual FoxPro cuenta con el SP1 y el (más reciente) SP2 (en inglés) en los que hay algunas nuevas características y especialmente brindan estabilidad al producto.

Visual FoxPro

Desarrollador Microsoft CorporationUltima versión estable Visual FoxPro 9.0 Service Pack 2 (SP2)Lenguaje Sistema operativo Microsoft WindowsLicencia Microsoft EULAPagina Web http://msdn.microsoft.com/es-es/vfoxpro

Page 18: SMBD 2011

Microsoft SQL ServerMicrosoft SQL Server es un sistema para la gestión de bases de datos producido por Microsoft basado en el modelo relacional. Sus lenguajes para consultas son T-SQL y ANSI SQL. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle o PostgreSQL o MySQL.

Características

Soporte de transacciones. Escalabilidad, estabilidad y seguridad. Soporta procedimientos almacenados. Incluye también un potente entorno gráfico de administración, que permite el uso

de comandosDDL y DML gráficamente. Permite trabajar en modo cliente-servidor, donde la información y datos se alojan

en el servidor y los terminales o clientes de la red sólo acceden a la información. Además permite administrar información de otros servidores de datos.

Este sistema incluye una versión reducida, llamada MSDE con el mismo motor de base de datos pero orientado a proyectos más pequeños, que en sus versiónes 2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en forma gratuita.

Es común desarrollar completos proyectos complementando Microsoft SQL Server y Microsoft Access a través 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 través de la implementación de aplicaciones de dos capas mediante el uso de formularios Windows.

En el manejo de SQL mediante líneas de comando se utiliza el SQLCMD

Para el desarrollo de aplicaciones más complejas (tres o más capas), Microsoft SQL Server incluye interfaces de acceso para varias plataformas de desarrollo, entre ellas .NET, pero el servidor sólo está disponible para Sistemas OperativosWindows.

Page 19: SMBD 2011

Microsoft SQL Server

Desarrollador Microsoft CorporationUltima versión estable 2008 (10.00.1600.22)

2 de Agosto de 2008Lenguaje T-SQLSistema operativo Microsoft WindowsLicencia Microsoft EULAPagina Web www.microsoft.com/sql/

Page 20: SMBD 2011

Interbase

Es un Sistema de Administración y gestion de Base de Datos Relacionales (RDBMS) desarrollado y comercializado por la compañía Borland Software Corporation y actualmente desarrollado por su ex-filial CodeGear.

Interbase se destaca de otros DBMS's por su bajo consumo de recursos, su casi nula necesidad de administración y su arquitectura multi-generacional. InterBase corre en plataformas Linux , Microsoft Windows y Solaris.

Interbase es un RDBMS que acepta el estándar SQL-92 y soporta varias interfaces de acceso como JDBC, ODBC y ADO.NET. Sin embargo, ciertas características técnicas lo distinguen de otros productos.

Bajo consumo de recursos.Una instalación completa del servidor de Interbase 7 requiere aproximadamente 40Mb en disco. Esto es significativamente mas pequeño que la instalación del cliente de muchos servidores de base de datos de otras compañías. El servidor usa muy poca memoria mientras está ocioso. Una instalación mínima de un cliente InterBase requiere aproximadamente 400Kb de espacio en disco.

Administración mínima.Los servidores Interbase normalmente no requieren de administradores a tiempo completo

Arquitectura multi-generacional

Control de concurrencia

Page 21: SMBD 2011

Interbase

Desarrollador Embarcadero TechnologiesUltima versión estable Interbase 2009Lenguaje Sistema operativo MultiplataformaLicencia PropietariaPagina Web www.embarcadero.com/productos/interbase

Page 22: SMBD 2011

SMBD en Web

Sin embargo, los sistemas de gestión de bases de datos que más se utilizan en la actualidad son los que se pueden integrar en la red, entre los que destacan:

MySQL: se trata de la base de datos relacional de código abierto más popular en Internet. Existen distribuciones para distintas plataformas (Win32/NT, Unix/Linux), y en muchas de ellas, como Red Hat Linux, se instala por defecto. Actualmente es propiedad de una empresa sueca llamada MySQL AB, que se encarga de su desarrollo y ofrece servicios auxiliares de consultoría y soporte técnico. El software es gratuito, pero, su uso en algunas aplicaciones está sujeto a licencia de pago.

mSQL (Mini SQL): se trata de un gestor de bases de datos ligero, diseñado para proporcionar acceso rápido a conjuntos relativamente pequeños de datos almacenados en sistemas con poca memoria. Implementa un subconjunto de SQL e inicialmente fue desarrollado como un proyecto académico en código abierto. http://www.hughes.com.au

PostgreSQL: es un gestor de bases de datos Relacional-Objetual. Es uno de los sistemas de gestión de bases de datos relacional de código abierto más antiguos, pues la primera versión data de 1985. Está muy extendido en el mundo Unix/Linux ya que muchas distribuciones Linux, como Red Hat lo instalan por defecto, aunque existen versiones para plataformas Windows. Soporta casi todas las construcciones SQL, tiene una amplia conectividad y una gran diversidad de herramientas disponibles. http://www.postgresql.org

Microsoft SQL Server: aunque Microsoft cuenta con productos de escritorio para gestión de bases de datos como Access, este es el sistemas de gestión de bases de datos más potente. Se integra en la nueva plataforma .NET y funciona sobre Windows NT/2000. http://www.microsoft.com/sql/default.asp

Informix: las herramientas y productos de Informix han estado presentes en el mercado de bases de datos de forma constante, pero hoy esta empresa ha sido adquirida por IBM. http://www.informix.com

SybaseAdaptative Server: proporciona una plataforma diseñada para soportar aplicaciones que utilizan transacciones de manera intensiva. http://www.sybase.com

Sistemas Oracle: existen un gran número de sistemas desarrollados por la empresa Oracle, una de las compañías que desarrollan bases de datos que tienen una mayor presencia en la Web actual. Se trata de sistemas muy potentes, configurables, escalables y confiables y que proporcionan bastantes funcionalidades, muchas de ellas no soportadas por los sistemas de gestión de bases de datos de código libre. Sin embargo, no son gratuitos y debido a las grandes posibilidades de configuración que ofrecen, y sólo pueden ser utilizados por expertos. http://www.oracle.com/

Page 23: SMBD 2011

De los 6 sistemas anteriores, los 3 primeros son libres y el resto son soluciones comerciales de pago. Una de las tendencias más claras en la Web actual es integrar el acceso a datos en los servidores de aplicaciones. Esta tendencia llevada a sus extremos hace que casi todos los fabricantes de sistemas de gestión de bases de datos comerciales ofrezcan sus propios servidores de aplicaciones que se integran a bajo nivel con los productos de bases de datos de la misma empresa. Como ejemplos Sybase Enterprise Server y Oracle Application Server.

Sitios Web que ofrecen versiones gratuitas y académicas

Oracle

http://www.oracle.com/index.html

Microsoft SQL Server

http://www.microsoft.com/sqlserver/en/us/default.aspx

Sqlitehttp://www.sqlite.org/

Postgresql

http://www.postgresql.org/

Comentarios

Existen muchos manejadores de datos, con una gran cantidad de características que los vuelven únicos, pensamos en las necesidades de los usuarios, como nosotras somos alumnas, comentamos que para nuestro estudio nos gustaría revisar y aprender a utilizar estos: Oracle,Visual FoxPro, MYSQL, Microsoft SQL Server