12
MODELAMIENTO DE BASE DE DATOS GESTORES Investiga los principales gestores de base de datos relacionales y sus características. Envía esta actividad a través de “Gestores”, en la parte inferior de esta página. Principales sistemas gestores de base de datos y sus características Un Sistema Gestor de Bases de Datos (SGBD) o DBMA (DataBase Management System) es una colección de programas cuyo objetivo es servir de interfaz entre la base de datos, el usuario y las aplicaciones. 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 empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyada por organizaciones comerciales. Se compone de un lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de consulta. Un SGBD permite definir los datos a distintos niveles de abstracción y manipular dichos datos, garantizando la seguridad e integridad de los mismos. Un SGBD debe permitir: Definir una base de datos: especificar tipos, estructuras y restricciones de datos. Construir la base de datos: guardar los datos en algún medio controlado por el mismo SGBD Manipular la base de datos: realizar consultas, actualizarla, generar informes. Las características de un Sistema Gestor de Base de Datos SGBD son:

GeStores

Embed Size (px)

DESCRIPTION

gestores

Citation preview

MODELAMIENTO DE BASE DE DATOSGESTORESInvestiga los principales gestores de base de datos relacionales y sus caractersticas. Enva esta actividad a travs de Gestores, en laparte inferior de esta pgina.

Principales sistemas gestores de base de datos y sus caractersticas

Un Sistema Gestor de Bases de Datos(SGBD) o DBMA (DataBase Management System) es una coleccin de programas cuyo objetivo es servir de interfaz entre la base de datos, el usuario y las aplicaciones.

PostgreSQL es un sistema de gestin de base de datos relacional orientada a objetos y libre, publicado bajo la licencia BSD. Como muchos otros proyectos de cdigo abierto, el desarrollo de PostgreSQL no es manejado por una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyada por organizaciones comerciales.

Se compone de un lenguaje de definicin de datos, de un lenguaje de manipulacin de datos y de un lenguaje de consulta. Un SGBD permite definir los datos a distintos niveles de abstraccin y manipular dichos datos, garantizando la seguridad e integridad de losmismos.

Un SGBD debe permitir:

Definir una base de datos: especificar tipos, estructuras y restricciones de datos. Construir la base de datos: guardar los datos en algn medio controlado por el mismo SGBD Manipular la base de datos: realizar consultas, actualizarla, generar informes.

Las caractersticas de un Sistema Gestor de Base deDatos SGBD son:

Abstraccin de la informacin. Los SGBD ahorran a losusuarios detalles acerca del almacenamiento fsicodelos datos. Da lo mismo si unabase de datos ocupa uno o cientos de archivos, este hecho se hace transparente al usuario. As, se definen varios niveles deabstraccin. Independencia. La independencia de los datos consiste en la capacidad de modificar el esquema (fsico o lgico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella. Redundancia mnima. Un buen diseo de una base de datos lograr evitar la aparicin de informacin repetida o redundante. De entrada, lo ideal es lograr una redundancia nula; no obstante, en algunos casos la complejidad de los clculos hace necesaria la aparicin de redundancias. Consistencia. En aquellos casos en los que no se ha logrado esta redundancia nula, ser necesario vigilar que aquella informacin que aparece repetida se actualice de forma coherente, es decir, que todos los datos repetidos seactualicen de forma simultnea. Seguridad. La informacin almacenada en una base de datos puede llegar a tener un gran valor. Los SGBD deben garantizar que esta informacin se encuentra segura frente a usuarios malintencionados, que intenten leer informacin privilegiada; frente a ataques que deseen manipular o destruir la informacin; o simplemente ante las torpezas de algn usuario autorizado pero despistado. Normalmente, los SGBD disponen de un complejo sistema de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas categoras de permisos. Integridad. Se trata de adoptar las medidas necesarias para garantizar la validez de los datos almacenados. Es decir, se trata de proteger los datos ante fallos de hardware, datos introducidos por usuarios descuidados, o cualquier otra circunstancia capaz de corromper la informacin almacenada. Respaldo y recuperacin. Los SGBD deben proporcionar una forma eficiente de realizar copias de respaldo de la informacin almacenada en ellos, y de restaurar a partir de estas copias los datos que se hayan podido perder. Control de la concurrencia. En la mayora de entornos (excepto quizs el domstico), lo ms habitual es que sean muchas las personas que acceden a una base de datos, bien para recuperar informacin, bien para almacenarla. Y es tambin frecuente que dichos accesos se realicen de forma simultnea. As pues, un SGBD debe controlar este acceso concurrente a lainformacin, que podra derivar en inconsistencias.

Caractersticas:

Alta concurrencia.

Mediante un sistema denominado MVCC (Acceso concurrente multiversin, por sussiglas en ingls) PostgreSQL permite que mientras un proceso escribe en una tabla,otros accedan a la misma tabla sin necesidad de bloqueos.

Amplia variedad de tipos nativos.

PostgreSQL provee nativamente soporte para:

Nmeros deprecisin arbitraria. Texto de largo ilimitado. Figuras geomtricas (con unavariedad de funciones asociadas). Direcciones IP (IPv4 e IPv6). Bloques de direcciones estilo CIDR. Direcciones MAC. Arrays.

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

Claves ajenas tambin denominadas Llaves ajenas o Claves Forneas (foreignkeys).

Disparadores (triggers): Un disparador otrigger se define como una accinespecfica que se realiza de acuerdo a unevento, cuando ste ocurra dentro de la base de datos. Vistas.

Integridadtransaccional.

Herencia de tablas.

Tipos de datos yoperaciones geomtricas.

Soporte para transacciones distribuidas. Permite a PostgreSQL integraseen un sistema distribuido formado por variosrecursos (p.ej, una base de datosPostgreSQL, 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 transaccin global es el resultado del xito de las transacciones locales.

Firebird

Firebird es un sistema de administracin de base dedatos relacional (o RDBMS) (Lenguaje consultas: SQL) de cdigo abierto, basadoen la versin 6de Inter base, cuyo cdigo fue liberado por Borland en 2000. Su cdigo fue reescrito de C a C++. Elproyecto se desarrolla activamente, el 18 deabril de 2008 fue liberada la versin 2.1 yel 26 de diciembre de 2009 fue liberada la versin 2.5.0 RC1.

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

Ejecutable pequeo, conrequerimientos de hardware bajos. Arquitectura Cliente/Servidor sobre protocolo TCP/IP yotros (embedded). Soporte de transacciones ACID y claves forneas. Esmedianamente escalable. Buena seguridad basadaen usuarios/roles. Diferentes arquitecturas, entre ellas elServidor Embebido (embedded server) quepermite ejecutar aplicaciones monousuario en ordenadores sin instalar elsoftware Firebird. Bases de datosde slo lectura, para aplicaciones que corrandesde dispositivos sin capacidad de escritura, como cd-roms. Existencia de controladores ODBC, OLEDB, JDBC, PHP, Perl, .net, etc. Requisitos de administracin bajos, siendo considerada como una base de datos libre de mantenimiento, al margen dela realizacin de copias deseguridad. Pleno soporte del estndar SQL-92, tanto de sintaxis como de tipos de datos. Completo lenguaje parala escritura dedisparadores y procedimientos almacenados denominado PSQL. Capacidad de almacenar elementos BLOB (Binary Large OBjects). Soporte deUser-Defined Functions (UDFs). Versin autoejecutable, sin instalacin, excelente para la creacin de catlogosen CD-ROM y para crear versiones de evaluacin de algunas aplicaciones.

SQLite

SQLite es un sistema de gestin de bases de datosrelacional compatible con ACID, contenida en una relativamente pequea (275 kiB) biblioteca en C.SQLite es un proyecto de dominio pblico creado por D. Richard Hipp.

A diferencia de los sistemas degestin de bases dedatos cliente-servidor, el motor de SQLiteno 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.

Caractersticas:

La biblioteca implementa la mayor parte del estndarSQL-92, incluyendo transacciones de base de datos atmicas, consistencia de basede datos, aislamiento, y durabilidad (ACID), triggers y la mayor parte de las consultas complejas.

SQLite usa un sistema de tipos inusual. En lugar de asignar un tipo auna columna como en la mayor parte de los sistemas de bases de datos SQL, los tipos se asignan a los valores individuales.

Varios procesos o hilos pueden acceder a la misma base de datos sin problemas. Varios accesos de lectura pueden ser servidos en paralelo. Un acceso de escritura slo puede ser servido si no se est sirviendo ningn otroacceso concurrentemente.

DB2 express-C

DB2 express-C es un motor de base de datos perteneciente a la empresa IBM, conteniendo parte de las funcionalidades de la versin de pago DB2 propiedad tambin de la empresa IBM, este motor de base de datos es gratuita pero no libre (como aquellas que tienen licencia GPL) y cuenta con la ventaja de no tener lmite de crecimiento en sus archivos de base de datos.

Apache Derby

Apache Derby es un sistema gestor de base de datos relacional escrito en Java que puede ser empotrado en aplicaciones Java y utilizado para procesos de transacciones online. Tiene un tamao de 2 MB de espacio en disco. Inicialmente distribuido como IBM Cloudscape, Apache Derby es un proyecto open source licenciado bajola Apache 2.0License. Actualmente se distribuye como Sun Java DB. Caractersticas: APIs para JDBC y SQL. Soporta todas las caractersticas de SQL92 y la mayora de SQL99. Su cdigomide alrededor de 2000KB comprimido. Soporta cifrado completo, roles ypermisos. Adems posee SQL SCHEMAS para separar la informacin en una nica base de datosy control completo deusuarios. Soporta internamente procedures, cifrado ycompresin. Traesoporte multilenguaje y localizaciones especficas. A partir de la versin 10.4trae un sistema simple de replicacin maestro-esclavo. Transacciones yrecuperacin ante errores ACID. Posee tres productos asociados ala marca: Derby Embedded Data base Engine: El motor propiamente dicho. Derby Network Server: Permite convertir Derby en una base de datos que sigue el modelo cliente-servidortradicional. Data base Utilities: Un paquete de utilidades.

MySQL

MySQL es un sistema de gestin de bases de datos relacional, multi hilo y multiusuario con ms de seis millones de instalaciones. MySQL AB desde enero de 2008 una subsidiaria de Sun Microsystems y sta asu vez de Oracle Corporation desde abril de 2009 desarrolla MySQL como software libre en unesquema 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 privativos deben comprar a la empresa una licencia especfica que les permita este uso. Est desarrollado en su mayorparteen ANSI C.

CaractersticasInicialmente, MySQL careca de elementos considerados esenciales en lasbases de datos relacionales, tales como integridad referencial y transacciones. Apesar de ello, atrajo alos desarrolladores de pginas webcon contenido dinmico, justamente por su simplicidad. Poco a poco los elementos de los que careca MySQL estn siendo incorporados tanto por desarrollos internos, como pordesarrolladores de software libre. Entre lascaractersticas disponibles en las ltimas versiones se puede destacar:

Amplio subconjunto del lenguaje SQL.Algunas extensiones son incluidas igualmente. Disponibilidad en gran cantidad de plataformas y sistemas. Posibilidad de seleccin de mecanismos de almacenamiento que ofrecen diferente velocidad de operacin, soporte fsico,capacidad, distribucin geogrfica, transacciones. Transacciones y claves forneas. Conectividad segura.* Replicacin. Bsqueda e indexacin de campos de texto.

DBASE

dBASE fue el primer Sistema degestin de base dedatos usado ampliamente para microcomputadoras, publicado por Ashton-Tate para CP/M, yms tarde para Apple II, Apple Macintosh, UNIX , VMS, e IBM PC bajo DOS donde con su legendaria versin III Plus se convirti en uno de los ttulos de software ms vendidos durante un buen nmero de aos.

DBASE nunca pudo superar exitosamente la transicin a Microsoft Windows y termin siendo desplazado por otros productos como Paradox, Clipper, y FoxPro.

Visual FoxPro

Visual FoxPro es un lenguaje de programacin procedural, orientado a objetos que posee un Sistema Gestor de Bases de datos o Data base 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 parael escritorio, entornos cliente/servidor, Tablet PC o para la Web.

Entre sus caractersticas sepueden enumerar: Capacidades para el manejar datos nativos yremotos. Flexibilidad para crear soluciones de basesde datos. Lenguaje de Programacin Orientado a objetos. Utilizacin de Sentencias SQL enforma nativa. Manejo de vistas, cursores ycontrol completo de estructuras relacionales. Su propio gestorde base de datosincorporado. Sin embargo, tambin puede conectarse con servidores de base de datos, tales como Oracle, Microsoft SQL Server o MySQL. Cuenta con unmotor de generacin de informes renovado y flexible parasoluciones ms robustas. Desde la versin 9.0, amplio soporte de XML, tanto como fuente de datos (por ej., serviciosWeb basados en XML) como por generar reportes en formato XML.

DB2

DB2 es una marca comercial, propiedad de IBM, bajo lacual se comercializa un sistema de gestin de base de datos.DB2 versin 9 es un motor de base de datos relacional que integra XML de manera nativa, lo que IBM ha llamado pureXML, que permite almacenar documentos completos dentro del tipo de datos xml para realizar operaciones y bsquedas de manera jerrquica dentrode ste, e integrarlo con bsquedas relacionales.

Caractersticas: La automatizacin es una de sus caractersticas ms importantes, ya que permite eliminar tareas rutinarias y permitiendo que el almacenamiento de datos sea ms ligero, utilizando menos hardware y reduciendo las necesidades de consumo de alimentacin y servidores. La memoria se ajusta y se optimiza el rendimiento del sistema, con un interesante sistema que permite resolver problemas de forma automtica e incluso adelantarse a su aparicin, configurando automticamente el sistema y gestinde los valores.

Permite el manejo de objetos grandes (hasta 2 GB), la definicin de datos y funciones por parte del usuario, el chequeo de integridad referencial, SQL recursivo, soporte multimedia: texto, imgenes, video, audio; queries paralelos, commit de dos fases, backup/recuperacin online y offline.

Adems cuenta con un monitor grfico de performance el cual posibilita observar el tiempo de ejecucin de una sentencia SQL y corregir detalles para aumentar el rendimiento. Mediante los extensores se realiza el manejo de los datos no tradicionales, por ejemplo si tengo un donde tengo almacenados los curriculums de varias personas, mediante este puedo realizar bsquedas documentos con los datos que me interesen sin tener que ver los CV uno por uno.

Esta capacidad se utiliza en sistemas de bsqueda de personas por huellas digitales, en sistemas informacin geogrfica, etc.

Informix

Informix es una familia de productos RDBMS de IBM, adquirida en 2001a unacompaa (tambin llamada Informix o Informix Software) cuyos orgenes se remontan a 1980.El DBMS Informix fue concebido y diseado por Roger Sippl a finales de los aos 1970. La compaa Informix fue fundada en 1980, sali a bolsaen 1986 y duranteparte de los aos1990 fue el segundo sistema de bases de datos ms popular despus de Oracle.

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.

Caractersticas: Permite crear ficheros de bases de datos relacionales que pueden ser fcilmente gestionadas por una interfaz grfica simple. 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.

Oracle

Oracle es un sistema de gestin de base de datos objeto-relacional (o ORDBMS por el acrnimo en ingls de Object-Relational Data Base Management System), desarrollado por Oracle Corporation.

Se considera a Oracle como uno de los sistemas de bases de datos ms completos, destacando: Soporte detransacciones, estabilidad, escalabilidad y Soportemultiplataforma.

Su dominio en el mercado de servidores empresariales ha sido casi total hasta hace poco, recientemente sufre la competencia del Microsoft SQLServer de Microsoft yde la oferta de otros RDBMS con licencia libre comoPostgreSQL, MySql o Firebird. Las ltimas versiones de Oracle han sido certificadas para poder trabajar bajo GNU/Linux.

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 son T-SQL y ANSISQL. Microsoft SQL Server constituye laalternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle, PostgreSQL o MySQL.

Caractersticas: Soporte de transacciones. Escalabilidad, estabilidad yseguridad. Soportaprocedimientos almacenados. Incluye tambin un potente entorno grfico de administracin, que permite el uso de comandos DDL y DMLgrficamente. Permite trabajar en modo cliente-servidor, donde la informacin y datosse alojan en el servidor y los terminales o clientes de la red slo acceden a la informacin. Adems permite administrar informacin de otrosservidores de datos.

Ediciones: Express Edition Workgroup Edition Standar Edition Enterprise Edition Developer Edition Compact

EditionExpress

Edition Microsoft SQL Server 2008 Express esun sistema de administracin de datos eficaz y confiable que ofrece un variado conjunto de caractersticas, proteccin de datos yrendimiento para clientes de aplicaciones incrustadas, aplicaciones web ligeras y almacenes de datos locales. SQL Server 2008Express, que est diseado para una implementacin sencilla y una creacin de prototipos rpida, est disponible de forma gratuita y suredistribucin con aplicaciones tambin es gratuita. Est diseado para integrarse a la perfeccin con otras inversiones de infraestructura de servidor.

Microsoft SQL Server 2008 Datacenter (x86, x64 e IA64)

Integrado en SQL Server 2008R2 Enterprise, SQL Server 2008 R2Datacenter ofrece una plataforma de datos de alto rendimiento que proporciona los mayores niveles de escalabilidad para cargas de trabajo deaplicacin grandes, virtualizacin y consolidacin, y permite la administracin de lainfraestructura de bases dedatos de una organizacin, loque sirve de ayuda a las organizaciones a escalar de forma rentable su entorno esencial.

Microsoft SQL Server 2008 Enterprise (x86, x64 e IA64)

SQL Server 2008R2 Enterprise ofrece una completa plataforma de datos que proporciona seguridad integrada, disponibilidad yescalabilidad, junto con eficaces ofertasde Business Intelligence para posibilitar los mayores niveles de servicio con cargasde trabajoesenciales. Microsoft SQL Server 2008 Standard (x86 y x64)SQL Server 2008R2 Standard ofrece una completa plataforma de administracin de datos y Business Intelligence para que losdepartamentos ylas pequeas organizaciones ejecuten sus aplicaciones, y les ayuda aconseguir una eficaz administracin de bases de datos conlos mnimos recursos de TI.SQL Server Standard para Small Business incluye todoslos componentes tcnicos y capacidades de SQL Server Standard y suuso est autorizado para operar enun entorno de pequea empresa de 75 equipos como mximo.

Microsoft SQL Server 2008 Developer (x86, x64 e IA64)

SQL Server Developer permite a los desarrolladores crear cualquier tipo de aplicacin basada en SQL Server. Incluye toda la funcionalidad del Centro dedatos SQL Server, pero tiene licencias para usarse como sistema de prueba ydesarrollo, no como un servidorde produccin. SQL Server Developer es una opcin ideal paralas personas que crean yprueba aplicaciones. Puede actualizar SQL Server Developer para utilizarlo en produccin.

Microsoft SQL Server 2008 Workgroup (x86 y x64)

SQL Server Workgroup es ideal para ejecutar basesde datos ubicadas en sucursales y proporciona una administracin de datos confiable yuna plataforma de informes que incluye capacidades de sincronizacin y de administraciones seguras y remotas.

Microsoft SQL Server 2008 Web (x86, x64)

SQL Server Web es una opcin con un costo total de propiedad bajo para los hosts deweb y los sitiosweb que proporciona capacidades deadministracin y escalabilidad para propiedades web, tanto de pequea como de gran escala.

Microsoft SQL Server 2008 Compact 3.5 SP1 (x86)

SQL Server Compact 3.5 es una base de datos gratuita e incrustada, ideal para crear aplicaciones independientes que seconectan ocasionalmente para dispositivos mviles, escritorios y clientes web en todas las plataformas de Windows.