49
UNIVERSIDAD VERACRUZANA” UNIVERSIDAD VERACRUZANA” FACULTAD DE ADMINISTRACIÓN CARRERA: Licenciatura en SISTEMAS COMPUTACIONALES ADMINISTRATIVOS EXPERIENCIA EDUCATIVA: BASE DE DATOS. CATEDRÁTICO: DR. CARLOS ARTURO TORRES GASTELÚ TEMA: SMBD Equipo: 5 JÁCOME AMAYA CLAUDIA LIZETH ROMERO PUCHETA TERESA DE JESÚS VALENCIA AVILÉS LUIS ALFREDO Grupo: C002 Agosto 2010 1

BD_EQ5_I2_INV_SMBD

Embed Size (px)

Citation preview

Page 1: BD_EQ5_I2_INV_SMBD

“ “UNIVERSIDAD VERACRUZANA”UNIVERSIDAD VERACRUZANA”

FACULTAD DE ADMINISTRACIÓN

CARRERA:

Licenciatura en SISTEMAS COMPUTACIONALES

ADMINISTRATIVOS

EXPERIENCIA EDUCATIVA:

BASE DE DATOS.

CATEDRÁTICO:

DR. CARLOS ARTURO TORRES GASTELÚ

TEMA:

SMBD

Equipo: 5

JÁCOME AMAYA CLAUDIA LIZETH

ROMERO PUCHETA TERESA DE JESÚS

VALENCIA AVILÉS LUIS ALFREDO

Grupo: C002

Agosto 2010

1

Page 2: BD_EQ5_I2_INV_SMBD

Tabla de contenidoTabla de contenido

IntroducciónIntroducción 3

SMBD Código PropietariosSMBD Código Propietarios 4

VISUAL FoxPro.................................................................................5

Microsoft Access.............................................................................6

Microsoft SQL Server......................................................................7

Oracle...............................................................................................8

Sybase ASE.......................................................................................9

SMBD Código AbiertoSMBD Código Abierto 11

PostgreSQL....................................................................................12

SQLite.............................................................................................15

APACHE DERBY..............................................................................17

HSQLDB..........................................................................................19

FIREBIRD........................................................................................20

MySQL............................................................................................22

SMBD en WebSMBD en Web 24

Oracle Database 10g XE Express Edition......................................26

SQLite Manager (GPL)...................................................................30

Sybase ASE Express Edition for Linux...........................................31

Web-DBMS....................................................................................34

SQL Server 2005 Compact Edition................................................39

ConclusiónConclusión 42

2

Page 3: BD_EQ5_I2_INV_SMBD

Fuentes consultadasFuentes consultadas43

IntroducciónIntroducción

A medida que la humanidad se ha ido desarrollando, también se ha desarrollado la necesidad de mantener y manejar los datos que de cierta forma son relevantes para sí mismos, dando como resultado la implementación de distintas maneras para almacenar ordenar, acceder y mostrar información, así es como surgen los ficheros secuenciales y más tarde los ficheros indexados, que ofrecen acceso aleatorio.

Es así cuando surgen los SMBD como solución a los problemas referentes a la centralización de la información, mantener la integridad, es por eso que los SMBD de hoy en día son de gran ayuda para la creación de bases de datos, ya que su interfaz es muy amigable y ofrecen diversas herramientas para el tratamiento de la información.

A lo largo de este documento se verán SMBD tales como:

Oracle, Firebird, MySql, DB2 entre otros, incluyendo tanto SMBD de propietarios, código abierto y en ambiente web.

3

Page 4: BD_EQ5_I2_INV_SMBD

SMBD Código PropietariosSMBD Código Propietarios

El software propietario (también llamado privativo, de código cerrado o software no libre) es cualquier programa informático en el que el usuario final tiene limitaciones para usarlo, modificarlo o redistribuirlo (con o sin modificaciones), o cuyo código fuente no está disponible o el acceso a éste se encuentra restringido por un acuerdo de licencia, o por tecnología anticopia.

Para la Fundación para el Software Libre (FSF) este concepto se aplica a cualquier software que no es libre o que sólo lo es parcialmente (semilibre), sea porque su uso, redistribución o modificación está prohibida, o requiere permiso expreso del titular del software.

En el software de código cerrado una persona física o jurídica (compañía, corporación, fundación, etc.) posee los derechos de autor sobre un software lo que le da la posibilidad de

4

Page 5: BD_EQ5_I2_INV_SMBD

controlar y restringir los derechos del usuario sobre su programa. Esto implica por lo general que el usuario sólo tiene derecho a ejecutar el software y no dispone de acceso a su código fuente o aún teniendo acceso a él no tiene derecho a modificarlo ni distribuirlo.

VISUAL FoxPro.

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.

NOMBRE. Visual FoxPro.AUTOR MicrosoftSISTEMA OPERATIVO Microsoft WindowsULTIMA VERSION Visual FoxPro 9.0SITIO WEB msdn.microsoft.com/vfoxpro

Entre sus características se pueden enumerar:

• Capacidades poderosas y muy veloces para el manejo de datos nativos y remotos.

• Flexibilidad para crear todo tipo de soluciones de bases de datos.

• Lenguaje de Programación Orientado a objetos.

5

Page 6: BD_EQ5_I2_INV_SMBD

• Utilización de Sentencias SQL en forma nativa.• Poderoso 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 muy 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 reports en formato XML.

• Desde la versión 7.0, soporte de la tecnología IntelliSense de Microsoft.

Microsoft Access.

Microsoft Access es un sistema interactivo de administración de bases de datos para Windows. Access tiene la capacidad de organizar, buscar y presentar la información resultante del manejo de sus bases de datos.

NOMBRE Microsoft Access.AUTOR MicrosoftSISTEMA OPERATIVO Microsoft WindowsULTIMA VERSION 2010 - Access 2010TIPO RDBMSSITIO WEB http://office.microsoft.com/accessLICENCIA Propietario EULA

6

Page 7: BD_EQ5_I2_INV_SMBD

Entre sus principales características se encuentran:

• Access es gráfico, por lo que aprovecha al máximo la potencia gráfica de Windows, ofreciendo métodos usuales de acceso a los datos y proporcionando métodos simples y directos de trabajar con la información.

• Access facilita la administración de datos, ya que sus posibilidades de consulta y conexión le ayudan a encontrar rápidamente la información deseada, cualquiera que sea su formato o lugar de almacenamiento.

• Con Access es posible producir formularios e informes sofisticados y efectivos, así como gráficos y combinaciones de informes en un solo documento.

• Access permite lograr un considerable aumento en la productividad mediante el uso de los asistentes y las macros. Estos permiten automatizar fácilmente muchas tareas sin necesidad de programar.

Microsoft SQL Server .

Microsoft 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.

NOMBRE. Microsoft SQL Server.

7

Page 8: BD_EQ5_I2_INV_SMBD

AUTOR MicrosoftSISTEMA OPERATIVO Microsoft WindowsULTIMA VERSION SQL Server 2008 R2TIPO RDBMSSITIO WEB www.microsoft.com/sqlserverLICENCIA Propietario EULA

• 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 comandos DDL 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 versiones 2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en forma gratuita.

Oracle.

8

Page 9: BD_EQ5_I2_INV_SMBD

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

NOMBRE. Oracle Database.AUTOR Oracle Corporation.SISTEMA OPERATIVO Linux/WindowsULTIMA VERSION 11g R2TIPO RDBMSSITIO WEB www.oracle.comLICENCIA Propietario

Se considera a Oracle como uno de los sistemas de bases de datos más completos, [cita requerida] destacando:

• soporte de transacciones,

• estabilidad,

• escalabilidad y

• Soporte multiplataforma.

Ha sido criticada por algunos especialistas la seguridad de la plataforma, y las políticas de suministro de parches de seguridad, modificadas a comienzos de 2005 y que incrementan el nivel de exposición de los usuarios. En los parches de actualización provistos durante el primer semestre de 2005 fueron corregidas 22 vulnerabilidades públicamente conocidas, algunas de ellas con una antigüedad de más de 2 años.

9

Page 10: BD_EQ5_I2_INV_SMBD

Aunque su dominio en el mercado de servidores empresariales ha sido casi total hasta hace poco, recientemente sufre la competencia del Microsoft SQL Server de Microsoft y de la oferta de otros RDBMS con licencia libre como PostgreSQL, MySql o Firebird.

Sybase ASE

Adaptive Server Enterprise (ASE) es el motor de bases de datos (RDBMS) insignia de la compañía Sybase. ASE es un sistema de gestión de datos, altamente escalable, de alto rendimiento, con soporte a grandes volúmenes 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

a versión 15 de ASE incluye características nuevas como:

• Un optimizador de consultas completamente renovado y más inteligente

• Técnicas de particionamiento semántico de tablas que aumentan la velocidad de acceso a los datos

• Columnas cifradas para mayor seguridad de 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

10

Page 11: BD_EQ5_I2_INV_SMBD

• Mejoras a los servicios para consumo y publicación de Servicios Web

• Herramientas mejoradas para la administración y el monitoreo

• Más rendimiento y menor costo total de propiedad

Otras características generales:

• Arquitectura VSA de Sybase• Administrador lógico de recursos y tareas• Múltiples esquemas de bloqueo de datos• Copias de respaldo en línea y de alto rendimiento• Integración transparente con orígenes de datos remotos• Programador de tareas• Conexiones seguras con SSL• Soporte a LDAP para autenticación de usuarios y

conectividad cliente/servidor• Soporte a múltiples herramientas de desarrollo y

lenguajes de programación, como PowerBuilder, Visual Basic, Java, C, PHP, etc.

• Soporte a múltiples protocolos de conectividad, como Open Client (propio de Sybase), ODBC, OLE DB, ADO.NET y JDBC.

11

Page 12: BD_EQ5_I2_INV_SMBD

SMBD Código AbiertoSMBD Código Abierto

Código abierto es el término con el que se conoce al software distribuido y desarrollado libremente. El código abierto tiene un punto de vista más orientado a los beneficios prácticos de compartir el código que a las cuestiones morales y/o filosóficas las cuales destacan en el llamado software libre.

La idea del código abierto se centra en la premisa de que al compartir el código, el programa resultante tiende a ser de calidad superior al software propietario, es una visión técnica. Por otro lado, el software libre tiene tendencias filosóficas e incluso morales: el software propietario, al no poder compartirse, es "antiético" dado que prohibir compartir entre seres humanos va en contra del sentido común.

Al igual que el software libre, el código abierto u open source tiene una serie de requisitos necesarios para que un programa pueda considerarse dentro de este movimiento, éstos son:

• Libre redistribución: el software debe poder ser regalado o vendido libremente.

• Código fuente: el código fuente debe estar incluido u obtenerse libremente.

• Trabajos derivados: la redistribución de modificaciones debe estar permitida.

12

Page 13: BD_EQ5_I2_INV_SMBD

• Integridad del código fuente del autor: las licencias pueden requerir que las modificaciones sean redistribuidas sólo como parches.

• Sin discriminación de personas o grupos: nadie puede dejarse fuera.

• Sin discriminación de áreas de iniciativa: los usuarios comerciales no pueden ser excluidos.

• Distribución de la licencia: deben aplicarse los mismos derechos a todo el que reciba el programa

• La licencia no debe ser específica de un producto: el programa no puede licenciarse solo como parte de una distribución mayor.

• La licencia no debe restringir otro software: la licencia no puede obligar a que algún otro software que sea distribuido con el software abierto deba también ser de código abierto.

• La licencia debe ser tecnológicamente neutral: no debe requerirse la aceptación de la licencia por medio de un acceso por clic de ratón o de otra forma específica del medio de soporte del software.

PostgreSQL

13

Page 14: BD_EQ5_I2_INV_SMBD

PostgreSQL es un sistema de gestión de base de datos relacional orientada a objetos y libre, publicado bajo la licencia BSD.

Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por una sola empresa sino que es dirigido por una comunidad de desarrolladores y organizaciones comerciales las cuales trabajan en su desarrollo. Dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group).

PostgreSQL

Última versión

Genero Sistema Operativo

Licencia Escrito en

8.4 RDBMS Multiplataforma

BSD C

Características

Algunas de sus principales características son, entre otras:

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

14

Page 15: BD_EQ5_I2_INV_SMBD

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.

Características

• Claves ajenas también denominadas Llaves ajenas o Claves Foráneas (foreign keys).

• Disparadores (triggers): Un disparador o trigger se define en una acción específica basada en algo ocurrente dentro de la base de datos. En PostgreSQL esto significa la ejecución de un procedimiento almacenado basado en una determinada acción sobre una tabla específica. Ahora todos los disparadores se definen por seis características:

o El nombre del disparador o trigger

o El momento en que el disparador debe arrancar

o El evento del disparador deberá activarse sobre

o La tabla donde el disparador se activará

o La frecuencia de la ejecución

o La función que podría ser llamada

Amplia variedad de tipos nativos

15

Page 16: BD_EQ5_I2_INV_SMBD

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.

• Arrays.

Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden ser por completo indexables gracias a la infraestructura GiST de PostgreSQL.

SQLite

SQLite es un sistema de gestión de bases de datos relacional compatible con ACID, contenida en una relativamente

16

Page 17: BD_EQ5_I2_INV_SMBD

pequeña (~275 kiB)1 biblioteca en C. SQLite es un proyecto de dominio público creado por D. Richard Hipp.

A diferencia de los sistemas de gestión 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 través 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 más eficientes que la comunicación entre procesos. El conjunto de la base de datos (definiciones, tablas, índices, y los propios datos), son guardados como un sólo fichero estándar en la máquina host. Este diseño simple se logra bloqueando todo el fichero de base de datos al principio de cada transacción.

En su versión 3, SQLite permite bases de datos de hasta 2 Terabytes de tamaño, y también permite la inclusión de campos tipo BLOB.

El autor de SQLite ofrece formación, contratos de soporte técnico y características adicionales como compresión y cifrado.

SQLite

17

Page 18: BD_EQ5_I2_INV_SMBD

Última versión

Genero Sistema Operativo

Licencia Escrito en

3.7.0.1 RDBMS Multiplataforma

Dominio publico

C

18

Page 19: BD_EQ5_I2_INV_SMBD

APACHE DERBY

Apache Derby es un sistema gestor de base de datos relacional escrito en Java que puede ser embebido en aplicaciones Java y utilizado para procesos de transacciones online. Tiene un tamaño de 2 MB de espacio en disco. Inicialmente distribuido como IBM Cloudscape, Apache Derby es un proyecto open source licenciado bajo la Apache 2.0 License. Actualmente se distribuye como Sun Java DB.

PostgreSQL

Última versión

Genero Sistema Operativo

Licencia Escrito en

10.5.3.0 RDBMS Multiplataforma

Apache Java

Características:

• APIs para JDBC y SQL. Soporta todas las características de SQL92 y la mayoría de SQL99. La sintaxis SQL usada proviene de IBM DB2.

• Su código mide alrededor de 2000KB comprimido.

19

Page 20: BD_EQ5_I2_INV_SMBD

• Soporta cifrado completo, roles y permisos. Además posee SQL SCHEMAS para separar la información en una única base de datos y control completo de usuarios.

• Soporta internamente procedures, cifrado y compresión.

• Trae soporte multilenguaje y localizaciones específicas.

• A partir de la versión 10.4 trae un sistema simple de replicación maestro-esclavo.

• Transacciones y recuperación ante errores ACID.

• Posee tres productos asociados a la marca:

o Derby Embedded Database Engine: El motor

propiamente dicho.

o Derby Network Server: Permite convertir Derby en

una base de datos que sigue el modelo cliente-servidor tradicional.

o Database Utilities: Un paquete de utilidades.

20

Page 21: BD_EQ5_I2_INV_SMBD

HSQLDB

HSQLDB (Hyperthreaded Structured Query Language Database) es un sistema gestor de bases de datos libre escrito en Java bajo la licencia BSD. La suite ofimática OpenOffice.org lo incluye desde su versión 2.0 para dar soporte a la aplicación Base.

HSQLDB está basado en HypersonicSQL, un proyecto de Thomas Mueller abandonado en la actualidad.

HSQLDB

Última versión

Genero Sistema Operativo

Licencia Escrito en

2.0.0 RBDMS Windows, MacOSX,Linux, Solaris, OpenSolaris, GNU

BSD Java

Características de HSQLDB:

• Escrito por completo en Java

• Completo sistema gestor de bases de datos relacional

• Tiempo de arranque mínimo y gran velocidad en las operaciones: SELECT, INSERT, DELETE y UPDATE

• Sintaxis SQL estándar

21

Page 22: BD_EQ5_I2_INV_SMBD

• Integridad referencial (claves foráneas)

• Procedimientos almacenados en Java

• Triggers

• Tablas en disco de hasta 8GB

FIREBIRD

Firebird es un sistema de administración de base de datos relacional (o RDBMS) (Lenguaje consultas: SQL) de código abierto, basado en la versión 6 de Interbase, cuyo código fue liberado por Borland en 2000. Su código fue reescrito de C a C++.

FIREBIRD

Última versión

Genero Sistema Operativo

Licencia Escrito en

2.5.ORC1 RDBMS Multiplataforma

IPL, IDPL C a C++

Características

• Es multiplataforma, y actualmente puede ejecutarse en los sistemas operativos: Linux, HP-UX, FreeBSD, Mac OS, Solaris y Microsoft Windows.

• Ejecutable pequeño, con requerimientos de hardware bajos.

22

Page 23: BD_EQ5_I2_INV_SMBD

• Arquitectura Cliente/Servidor sobre protocolo TCP/IP y otros (embedded).

• Soporte de transacciones ACID y claves foráneas.

• Es medianamente escalable.

• Buena seguridad basada en usuarios/roles.

• Diferentes arquitecturas, entre ellas el Servidor Embebido [1] (embedded server) que permite ejecutar aplicaciones monousuario en ordenadores sin instalar el software Firebird.

• Bases de datos de sólo 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 administración bajos, siendo considerada como una base de datos libre de mantenimiento, al margen de la realización de copias de seguridad.

• Pleno soporte del estándar SQL-92, tanto de sintaxis como de tipos de datos.

• Completo lenguaje para la escritura de disparadores y procedimientos almacenados denominado PSQL.

23

Page 24: BD_EQ5_I2_INV_SMBD

• Capacidad de almacenar elementos BLOB (Binary Large OBjects).

• Soporte de User-Defined Functions (UDFs).

• Versión autoejecutable, sin instalación, excelente para la creación de catálogos en CD-ROM y para crear versiones de evaluación de algunas aplicaciones.

MySQL

MySQL es un sistema de gestión de base de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones. [Por un lado se ofrece bajo la GNU GPL para cualquier uso compatible con esta licencia. Está desarrollado en su mayor parte en ANSI C.

24

Page 25: BD_EQ5_I2_INV_SMBD

My SQL

Última versión

Genero Sistema Operativo

Licencia Escrito en

5.1.48 RDBMS Multiplataforma

GPL o uso comercial

C, C++

Lenguajes de programación

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 (via dbExpress), 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.

Aplicaciones

MySQL es muy utilizado en aplicaciones web, como Drupal o phpBB, en plataformas por herramientas de seguimiento de errores como Bugzilla. Su popularidad como aplicación web está muy ligada a PHP, que a menudo aparece en combinación con MySQL. MySQL es una base de datos muy rápida en la lectura cuando utiliza el motor no transaccional MyISAM, pero puede provocar problemas de integridad en entornos de alta

25

Page 26: BD_EQ5_I2_INV_SMBD

concurrencia en la modificación. En aplicaciones web hay baja concurrencia en la modificación de datos y en cambio el entorno es intensivo en lectura de datos, lo que hace a MySQL ideal para este tipo de aplicaciones.

Plataformas

MySQL funciona sobre múltiples plataformas, incluyendo:

• AIX

• BSD

• FreeBSD

• HP-UX

• GNU/Linux

• Mac OS X

• NetBSD

• Novell Netware

• OpenBSD

• OS/2 Warp

• QNX

• SGI IRIX

• Solaris

• SunOS

• SCO OpenServer

• SCO UnixWare

• Tru64

• eBD

• Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP,

26

Page 27: BD_EQ5_I2_INV_SMBD

Windows Vista, Windows 7 y Windows Server (2000, 2003 y 2008).

• OpenVMS

27

Page 28: BD_EQ5_I2_INV_SMBD

SMBD en WebSMBD en Web

Se encuentran formados por aquellos SMBD con interfaz gráfica que se muestra en un navegador web.

¿Cómo Funciona la Integración de Bases de Datos en el Web?

Para realizar una requisición de acceso desde el Web hasta una base de datos no sólo se necesita de un browser del Web y de un Servidor Web, sino también de un software de procesamiento (aplicación CGI), el cual es el programa que es llamado directamente desde un documento HTML en el cliente. Dicho programa lee la entrada de datos desde que provienen del cliente y toma cierta información de variables de ambiente. El método usado para el paso de datos está determinado por la llamada CGI.

Una vez se reciben los datos de entrada (sentencias SQL o piezas de ellas), el software de procesamiento los prepara para enviarlos a la interfaz en forma de SQL, y luego ésta procesa los resultados que se extraen de la base de datos.

Page 29: BD_EQ5_I2_INV_SMBD

La interfaz contiene las especificaciones de la base de datos necesarias para traducir las solicitudes enviadas desde el cliente, a un formato que sea reconocido por dicha base. Además, contiene toda la información, estructuras, variables y llamadas a funciones, necesarias para comunicarse con la base de datos.

El software de acceso usualmente es el software distribuido con la base de datos, el cual permite el acceso a la misma, a través de solicitudes con formato. Luego, el software de acceso recibe los resultados de la base de datos, aún los mensajes de error, y los pasa hacia la interfaz, y ésta a su vez, los pasa hasta el software de procesamiento.

Cualquier otro software (servidor HTTP, software de redes, etc.) agrega enlaces adicionales a este proceso de extracción de la información, ya que el software de procesamiento pasa los resultados hacia el servidor Web, y éste hasta el browser del Web (ya sea directamente o a través de una red).

Nota: Los siguientes DBMS fueron elegidos con base en:

Control de la redundancia de datos.

Compartimiento de datos.

Mantenimiento de la integridad.

Page 30: BD_EQ5_I2_INV_SMBD

Seguridad.

Velocidad.

Interfaz amigable.

Oracle Database 10g XE Express Edition

Ficha técnicaPlataforma:

Windows / Linux

Licencia : public domainSistema Operativo: Cualquiera de los siguientes

de 32bits Windows XP (SP2 o más alto) Vista, Seven.

Memoria: Mínimo 256Mb

Espacio en disco: Mínimo 1.6GB

Page 31: BD_EQ5_I2_INV_SMBD

Oracle Application Express o APEX (anteriormente llamado HTML DB) es una herramienta RAD (Rapid application development) que se ejecuta con una base de datos Oracle. Permite desarrollar prototipos de aplicaciones WEB de forma segura y rápida. En enero de 2006 el nombre de Oracle HTML DB pasó a ser "Oracle Application Express. Oracle Application Express puede instalarse en una base de datos de Oracle 9.2 o superior, y a partir de Oracle 11g será preinstalado junto con la base de datos. La versión 2.1 de APEX se incluyó también en la versión Oracle Express Edition (XE) de la base de datos.

APEX es la herramienta que está destinada tanto a usuarios como a desarrolladores. Para los usuarios que tienen limitada o ninguna experiencia en programación APEX les permite crear fácilmente informes, cartas y cargar los datos desde hojas de cálculo y archivos de texto a la base de datos. También permite a los desarrolladores construir rápidamente formularios, informes y desarrollos menos complejos de aplicaciones web centradas en una base de datos. El entorno de desarrollo de APEX es completamente web y permite a los desarrolladores concentrarse en las características y funcionalidades de las aplicaciones, es decir la lógica del negocio y no de los detalles relacionados con la interfaz.

Page 32: BD_EQ5_I2_INV_SMBD

En Oracle Database XE una base de datos es una colección de estructuras lógicas y físicas que en Conjunto contienen todos los datos y metadatos de las aplicaciones. La base de datos también Contiene estructuras de control (como los archivos de control – control files) que la base de datos necesita para iniciar y operar.

La instancia de la base de datos de Oracle Database XE (que consiste en procesos de segundo plano de Oracle Database XE y la memoria asignada) trabaja solamente con una base de datos. En vez de permitir la creación de múltiples bases de datos para organizar las aplicaciones. Oracle Database XE usa una sola base de datos, y la organiza múltiples aplicaciones permitiendo separar los datos en diferentes esquemas.

La capacidad máxima de almacenamiento en Oracle Database XE es de 5 gigabytes (GB). Esta

incluye entre 0.5 y 0.9 GB para el diccionario de datos, esquemas internos y el espacio temporal, lo

que deja aproximadamente 4 GB para almacenar los datos de los usuarios.

Page 33: BD_EQ5_I2_INV_SMBD

Tablespaces. Una base de datos consta de uno o más tablespaces. Un tablespace es una agrupación lógica de uno o más archivos de datos físicos y archivos temporales, y es la estructura primaria a través de la cual la base de datos gestiona el almacenamiento.

En Oracle Database XE, todos los datos de las aplicaciones se almacenan por default en el tablespace USERS. Este tablespace consta de un archivo de datos y automáticamente crece (autoextiende) de acuerdo a como las aplicaciones de datos van requiriendo más espacio de almacenamiento.

Pagina inicial de bases de datos.

Herramientas de Oracle.

Page 34: BD_EQ5_I2_INV_SMBD

http://www.oracle.com/technology/global/lad-es/software/index.html

SQLite Manager (GPL)

Page 35: BD_EQ5_I2_INV_SMBD

Un gestor de bases de datos SQLite integrado en Firefox

SQLite Manager integra a Firefox un completo gestor de bases de datos SQLite en el que puedes crear tablas e índices, navegar en los archivos de base de datos o ejecutar consultas SQL. La extensión te brinda un botón que deberás arrastrar desde la caja de iconos (Ver | Barras de herramientas | Personalizar…) hasta el lugar de tu preferencia en la barra de herramientas, con el que se abre el gestor en una ventana

Page 36: BD_EQ5_I2_INV_SMBD

emergente, aunque en las opciones puedes configurarla para que lo abra en una pestaña. Además un selector en la parte superior derecha del gestor te permitirá abrir cualquier archivo SQLite asociado al perfil activo de Firefox.

http://sqlitemanager.softonic.com/descargar

https://addons.mozilla.org/en-US/firefox/addon/5817/

Sybase ASE Express Edition for Linux

Adaptive Server Enterprise para Linux es un motor de bases de datos basado en Linux escalable y de alto rendimiento, que incluye funciones estándar de Adaptive Server Enterprise y todos los componentes de conectividad relacionados.

Algunas limitaciones:

La principal diferencia es que ASE Linux Express Edition es completamente gratis.

Page 37: BD_EQ5_I2_INV_SMBD

Funcionalmente, ASE Linux Express Edition cuenta con las mismas características de otras ediciones. Sin embargo, tiene las siguientes limitantes:

Soporta máximo 1 CPU,

5 GB de almacenamiento de datos, y

2 GB de RAM.

Algunas otras ediciones y comparativas:

Sybase Adaptive Server Enterprise (ASE) está disponible en cuatro ediciones:

Enterprise Edition (EE) ― Incluye todas las características funcionales. Adicionalmente al servidor base, usted puede comprar opciones como Alta Disponibilidad, DTM, Java, etc.

Small Business Edition (SBE) ― Incluye características que cumplen con los requerimientos de empresas pequeñas y medianas. Esta edición de ASE incluye la mayor parte de la funcionalidad de la edición Enterprise.

Developer's Edition (DE) ― Versión gratuita de ASE que los desarrolladores pueden usar para crear aplicaciones en su ambiente de desarrollo. La edición Developer´s incluye un conjunto completo de características funcionales y opciones (como DTM, Alta Disponibilidad, Java, etc.). Descargue la edición Developer's de ésta página.

Page 38: BD_EQ5_I2_INV_SMBD

Express Edition (XE) para Linux ― Versión gratuita de ASE que permite el desarrollo y puesta en marcha de aplicaciones en ambientes Linux. Descargue la edición Express de ésta página.

La siguiente tabla compara algunas de las principales características de las ediciones de ASE:

http://response.sybase.com/forms/ASE_Linux_Download

Page 39: BD_EQ5_I2_INV_SMBD

Web-DBMS

Web-DBMS (o base de datos basada en Web Management System) es un término general para las aplicaciones que proporcionan una interfaz basada en web para una o más bases de datos. Web-DBMS permite al usuario administrar su base de datos desde casa, oficina, campus o en la carretera. Se puede acceder desde cualquier plataforma, incluyendo PC, Unix y los sistemas de Macintosh. basado en interfaz gráfica-HTML del DBMS-aplicaciones Web es fácil de utilizar para los desarrolladores y usuarios, y permite administrar bases de datos de manera estandarizada. El acceso a la red en la web-DBMS es transparente para el usuario - el usuario no tiene que gastar tiempo ni dinero para la creación de software de red complejos y costosos. En resumen, las principales ventajas de la Web DBMS son: accesibilidad, independencia de plataforma, fácil de usar, interfaz gráfica de usuario estándar, y acceso a la red transparente.

Aplicación

Page 40: BD_EQ5_I2_INV_SMBD

Esta aplicación web-DBMS está escrito en Java 1.4, SQL estándar, y se integra Mixer 0.71, una plantilla de HTML-herramienta. Proporciona una interfaz gráfica de usuario para la base de datos MySQL y se ejecuta en el servidor Tomcat.

Características principales

Principales características de esta aplicación son:

- Manipulación de datos (seleccionar, insertar, actualizar y eliminar registros),

- Definición de datos (crear, modificar y eliminar tablas),

- Configuración personalizada de interfaz gráfica de usuario,

- Administración de cuentas.

Las siguientes figuras presentan la interfaz de Web-DBMS.

Page 41: BD_EQ5_I2_INV_SMBD
Page 42: BD_EQ5_I2_INV_SMBD
Page 43: BD_EQ5_I2_INV_SMBD

Administrar cuentas

El administrador de base de datos puede utilizar la interfaz Web-DBMS para administrar las cuentas de base de datos y privilegios. Por ejemplo, para crear una nueva cuenta de usuario, simplemente puede añadir un nuevo registro en la tabla que contiene información del usuario.

Page 44: BD_EQ5_I2_INV_SMBD

SQL Server 2005 Compact Edition

Microsoft SQL Server 2005 Compact Edition ofrece la funcionalidad básica de base de datos relacional en un paquete compacto ideal para embeber en aplicaciones destinadas a dispositivos móviles y equipos de escritorio, entre las cuales están toda una nueva generación de aplicaciones dinámicas de conexión ocasional.

Comparte la sintaxis SQL habitual y el modelo común de programación ADO.NET del resto de ediciones de SQL Server y se administra también mediante SQL Server 2005 Management Studio, lo que permite a desarrolladores y administradores aprovechar plenamente sus conocimientos actuales y ser productivos de forma inmediata.

Page 45: BD_EQ5_I2_INV_SMBD

Además, SQL Server 2005 Compact Edition facilita la escalabilidad de las aplicaciones, mediante una sincronización robusta con otras ediciones de SQL Server o mediante el paso a una edición de mayor nivel de la familia SQL Server. SQL Server 2005 Compact Edition le permite extender su plataforma integrada de gestión de datos de una manera más intensiva dentro de su empresa y llegar a sus empleados móviles.

Comparación entre SQL Server Compact Edition y SQL Server Express Edition

Page 46: BD_EQ5_I2_INV_SMBD

http://www.microsoft.com/downloads/en/confirmation.aspx?familyId=85e0c3ce-3fa1-453a-8ce9-af6ca20946c3&displayLang=en

Cuadro comparativo:

Soporte de SMBD y sistema operativo en los que corren.

Fuente: http://es.wikipedia.org/wiki/Anexo:Comparación_de_sistemas_administradores_de_bases_de_datos_relacionales.

Page 47: BD_EQ5_I2_INV_SMBD

ConclusiónConclusión

Como conclusión ya sabemos que las bases de datos surgen como una necesidad de las empresas y/o personas de mantener resguardada su información así como la rapidez con la cual acceder a ellas.

Los gestores de bases de datos permiten almacenar y posteriormente acceder a los datos de forma rápida y estructuradas al utilizar estos podemos encontrar muchas ventajas como:

Consistencia de los datos

Compartición de datos

Mejora en la integridad de los datos

Mejora en la accesibilidad de los datos, etc.

Aunque también podemos encontrar algunas desventajas de estos ya que los programas pueden llegar a ser complejos con una gran funcionalidad y para eso es preciso comprender bien los SMBD para poder realizar un buen uso de ellos.

Page 48: BD_EQ5_I2_INV_SMBD

Fuentes consultadasFuentes consultadas

http://translate.google.com.mx/translate?hl=es&sl=en&u=http://www.oracle.com/technetwork/database/express-edition/overview/index.html&ei=idhxTJCbDIa8lQeR-8CEDg&sa=X&oi=translate&ct=result&resnum=1&ved=0CBoQ7gEwAA&prev=/search%3Fq%3Doracle%2Bexpress%2Bxe%26hl%3Des%26client%3Dopera%26hs%3Drqh%26rls%3Des-LA

http://www.uca.edu.sv/investigacion/bdweb/indice.html#contenido

http://people.dsv.su.se/~rimka/wdbms/index.html

http://um.umanizales.edu.co/programs/ingenieria/Ventana/ventanaespecial/11.pdf

http://www.microsoft.com/downloads/details.aspx?FamilyID=85e0c3ce-3fa1-453a-8ce9-af6ca20946c3&DisplayLang=es

http://www.microsoft.com/spain/sql/editions/compact/default.mspx

Page 49: BD_EQ5_I2_INV_SMBD

http://es.wikipedia.org/wiki/Sistema_de_gestión_de_base_de_datos

http://apex.oracle.com/i/index.html

http://www.wikilearning.com/tutorial/diseno_de_bases_de_datos_en_sql-caracteristicas_de_una_dbms_dbms/21129-2

http://www.infoback.com.ar/buhardilla/firebird/firebird.htm

http://www.mailxmail.com/curso-mysql-informatica/sgbd-codigo-abierto

http://es.wikipedia.org/wiki/PostgreSQL#Caracter.C3.ADsticas

http://www.ingres.com/products/ingres-database.php

http://en.wikipedia.org/wiki/Ingres_(database)

http://es.wikipedia.org/wiki/Software_propietario