1
MANEJADORES DE BASE DE DATOS Gestión de Base de Datos 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 Objetivos de los Manejadores de Bases de Datos Abstracción de la Información Consistencia Manejo de Transacciones Seguridad Tiempo de Respuesta Propósito del Manejador de Base de Datos Es el de manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertiran en información relevante para una organización Gestores de Bases de Datos Libres Postgree SQL Es un Sistema de gestión debase 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 apoyados por organizaciones comerciales. FireBird Es un sistema de administración de bases 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++. El proyecto se desarrolla activamente, el 18 de abril de 2008 fue liberada la versión 2.1 y el 26 de diciembre de 2009 fue liberada la versión 2.5.0 RC1Existen 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 ejecución individuales para cada conexión. SQL Lite Es un sistema de gestión de bases de datos relacional compatible con ACID, contenida en una relativamente pequeña (~275 kiB) biblioteca en C. SQLite es un proyecto de dominio público1creado por D. Richard Hipp. A diferencia de los sistema 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. DB2 Express DB2 express-C es un motor de base de datos perteneciente a la empresa IBM, conteniendo parte de las funcionalidades de la versión de pago DB2 propiedad tambien 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 limite de crecimiento en sus archivos de base de datos. 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 tamaño de 2 MB de espacio en disco. Inicialmente distribuido como IBM Cloudscape, Apache Derby es un proyecto open sourcelicenciado bajo la Apache 2.0 License. Actualmente se distribuye como Sun Java DB. Gestores de Base de Datos No Libres MySQL Es un sistema de gestión de base de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones. Advantage Database Los desarrolladores que utilizan Advantage Database Server tienen la flexibilidad de utilizar varias plataformas y diferentes lenguajes de desarrollo con controladores nativos. Requiere poco o nada de mantenimiento dBase BASE fue el primer Sistema de gestión de base de datos usado ampliamente para microcomputadoras, publicado por Ashton-Tate para CP/M, y más tarde para Apple II, Apple Macintosh, UNIX, VMS, e IBM PC bajo DOS donde con su legendaria versión III Plus se convirtió en uno de los títulos de software más vendidos durante un buen número de años.dBASE nunca pudo superar exitosamente la transición a Microsoft Windows y terminó siendo desplazado por productos más nuevos como Paradox, Clipper, y FoxPro. File Maker FileMaker Pro es una aplicación multiplataforma (Windows y Mac) de base de datos relacional de FileMaker Inc. (una subsidiaria de Apple Inc.). FileMakerintegra el motor de la base de datos con la interfaz, lo que permite a los usuarios modificar la base de datos al arrastrar elementos (campos, pestañas, botones...) a las pantallas o formas que provee la interfaz.FileMaker evolucionó de una aplicación de MS-DOS, que se desarrolló primariamente para Apple Macintosh. Fox Pro Es un lenguaje de programación orientado a objetos, que a la vez es un Sistema Gestor de Bases de datos o Database Management System (DBMS), publicado originalmente por Fox Software y posteriormente por Microsoft, para los sistemas operativos MS-DOS, MS Windows, Mac OS y UNIX.Aunque FoxPro es un DBMS y como tal soporta relaciones entre las tablas, no se le considera como un Sistema administrador de bases de datos relacionales (o RDBMS), por no soportar las transacciones. gsBase Es un Sistema de desarrollo cliente/servidor que permite la creación, diseño, ejecución y mantenimiento de aplicaciones de gestión o cálculo. IDE (integrated development environment). Incluye una potentísima Base de datos relacional y transaccional con registros multidimensionales de longitud variable. IBM DB2 DB2 es una marca comercial, propiedad de IBM, bajo la cual se comercializa un sistema de gestión de base de datos.DB2 versión 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 búsquedas de manera jerárquica dentro de éste, e integrarlo con búsquedas relacionales. IBM Informix Informix es una familia de sistema de gerencia de base de datos emparentada Productos (RDBMS) cerca IBM. Se coloca como servidor de los datos del buque insignia de IBM para tratamiento transaccional en línea (OLTP) así como soluciones integradas. IBM adquirió la tecnología de Informix en 2001 del software de Informix. Interbase de CodeGear 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. MAGIC eDeveloper Puede ser utilizado para el desarrollo de aplicaciones Internet y Cliente/Servidor, que utilicen Sistemas Manejadores de Bases de Datos (DBMS). Dependiendo del tipo de licencia, eDeveloper puede usar un Servidor de Licencias para administrar la licencia de todos los usuarios (Flexlm). Microsoft Access Es un programa, utilizado en los sistemas operativos Microsoft Windows, para la gestión de bases de datos creado y modificado por Microsoft y orientado a ser usado en entornos personal o en pequeñas organizaciones. Es un componente de la suite Microsoft Office. Permite crear ficheros de bases de datos relacionales que pueden ser fácilmente gestionadas por una interfaz gráfica sencilla. 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. Microsoft SQL Serverconstituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle o PostgreSQL o MySQL. 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. Nexus DB es un motor de base de datos comercial para el Delphi , C + + Builder y . NET lenguajes de programación creado por Nexus Sistemas de bases de datos Pty Ltd. fue creado como un sucesor del sistema FlashFiler del Turbo Pascal días. El motor de base de datos compatible con el SQL: 2003 junto con la base estándar SQL funcionalidad. Open Access desarrollado por la compañía estadounidense Software Products International (SPI) entre 1984 y 1992, era un conjunto de aplicaciones de escritorio orientadas a la gestión administrativa de pequeñas y medianas empresas.Se ejecutaba en modo texto bajo entorno MS-DOS. A diferencia de las aplicaciones de línea de comandos de aquella época, el acceso a todas las funciones se podía llevar a cabo mediante selección de opciones de menú, y también por reasignación de teclas de función. Aunque en principio no disponía de soporte para ratón, ofrecía menús contextuales similares a los de un botón secundario. 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. Se considera a Oracle como uno de los sistemas de bases de datos más completose considera a Oracle como uno de los sistemas de bases de datos más completos. Paradox Base de datos relacional para entorno MS Windows, anteriormente disponible para MS-DOS y Linux, desarrollada actualmente por Corel e incluida en la suite ofimática WordPerfect Office.En los tiempos del MS-DOS, era una base de datos de bastante éxito, compitiendo con dBase, Clipper y FoxBase. Pasó al control de Borland después de la compra de Ansa Software en 1987. Aunque Borland la portó a Windows, su cuota de mercado es mucho menor que la de Microsoft Access, pero su lenguaje de programación (ObjectPAL) es Pascal, lo que le hace más potente que Access, que usa Visual Basic y esto limita bastante sus prestaciones si se compara con otras bases de datos que usan lenguajes más avanzados. Con su Runtime se puede desarrollar una aplicación usando una sola licencia sin limitación de puestos. PervasiveSQL 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. Windows Base WindowBase era un sistema de gestión de base de datos relacionales (SGBD) desarrollado por Software Products International como el sucesor natural de su famoso gestor para MS-DOS Open Access. Anunciada en 1991 es presentado en Europa en el CeBIT 1992 siendo inicialmente distribuida por las filiales europeas de SPI.SPI respondía así a la competencia creciente de aplicaciones que ya venían explotando las ventajas de la interfaz gráfica de usuario (GUI) de Microsoft Windows 3.x, demanda que acabaría acaparando el propio Microsoft con Microsoft Access. Costaba 495 dólares (695 $ con el SDK para C) IBM IMS Es un gestor de bases de datos jerárquicas y un gestor transaccional con alta capacidad de proceso.IBM diseñó el IMS con Rockwell y Caterpillar en 1966 debido al Programa Apollo. El desafío de IBM era inventariar la extensísima lista de materiales del cohete lunar Saturno V y de la nave Apollo. CA IDMS IDMS (Integrated Database Management System) es un ( red ) CODASYL sistema de gestión de base de datos desarrollado por primera vez en BF Goodrich y comercializados posteriormente por Cullinane base de datos de Sistemas (rebautizada Cullinet en 1983). Componentes de Software principales asociados a un Manejador BD Generador de Aplicación Lenguaje de Cuarta Generación Software de Consulta a la Bse de Datos Generador de Reportes y Pantallas Procesos Relacionados con los Manejadores de Bases de Datos Definir la Base de Datos (Tipos de Datos, Estructura, Restricciones) Crear o construir Base de Datos (almacenar datos) Manipular Base de Datos (Consultar, Actualizar, Generar, Eliminar) Niveles de Arquitectura de un Manejador de Base de Datos Nivel Externo Vista del usuario de aplicación, definida por el usuario o el programador de aplicaciones en consulta con el DBA Nivel Superior Definido por el DBA. Nivel Interno Definido por el DBA para su optimización. Tips: DARIO YSAACURA PEREZ C.I. 17.782.690 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN MANEJADORES.mmap - 15/08/2013 - Mindjet

Manejadores de Bases de Datos

Embed Size (px)

Citation preview

Page 1: Manejadores de Bases de Datos

MANEJADORES DEBASE DE DATOS

Gestión de Basede Datos

Son un tipo de Software muy específico,dedicado a servir de interfaz entre la basede datos, el usuario y las aplicaciones que lautilizan

Objetivos de losManejadores de Basesde Datos

Abstracción de la Información

Consistencia

Manejo de Transacciones

Seguridad

Tiempo de Respuesta

Propósito del Manejadorde Base de Datos

Es el de manejar de manera clara, sencilla yordenada un conjunto de datos queposteriormente se convertiran en informaciónrelevante para una organización

Gestores de Basesde Datos Libres

Postgree SQL

Es un Sistema de gestión debase de datos relacional orientada a objetos y libre, publicado bajo la licencia BSD. Como muchos otros proyectos de código abierto, eldesarrollo de PostgreSQL no es manejado por una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de formadesinteresada, altruista, libre y/o apoyados por organizaciones comerciales.

FireBird

Es un sistema de administración de bases de datos relacional (o RDBMS) (Lenguaje consultas:SQL) de código abierto, basado en la versión 6 de Interbase, cuyo código fueliberado por Borland en 2000. Su código fue reescrito de C a C++. El proyecto se desarrolla activamente, el 18 de abril de 2008 fue liberada la versión 2.1 y el 26 dediciembre de 2009 fue liberada la versión 2.5.0 RC1Existen dos tipos de servidor Firebird para ser instalados: Classic y Super server. Si bien tienen varias diferenciasmenores entre sí, la principal consiste en que el super server maneja hilos de ejecución individuales para cada conexión.

SQL Lite

Es un sistema de gestión de bases de datos relacional compatible con ACID, contenida en una relativamente pequeña (~275 kiB) biblioteca en C. SQLite es un proyectode dominio público1creado por D. Richard Hipp. A diferencia de los sistema de gestión de bases de datos cliente-servidor, el motor de SQLite no es un procesoindependiente 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. Elprograma 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 lasllamadas a funciones son más eficientes que la comunicación entre procesos.

DB2 Express

DB2 express-C es un motor de base de datos perteneciente a la empresa IBM, conteniendo parte de las funcionalidades de la versión de pago DB2 propiedadtambien 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 limitede crecimiento en sus archivos de base de datos.

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 tamaño de 2 MB de espacio en disco. Inicialmente distribuido como IBM Cloudscape, Apache Derby es un proyecto open sourcelicenciado bajo la Apache2.0 License. Actualmente se distribuye como Sun Java DB.

Gestores de Base deDatos No Libres

MySQL Es un sistema de gestión de base de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones.

Advantage DatabaseLos desarrolladores que utilizan Advantage Database Server tienen la flexibilidad de utilizar varias plataformas y diferentes lenguajes de desarrollo concontroladores nativos. Requiere poco o nada de mantenimiento

dBase

BASE fue el primer Sistema de gestión de base de datos usado ampliamente para microcomputadoras, publicado por Ashton-Tate para CP/M, y más tarde para AppleII, Apple Macintosh, UNIX, VMS, e IBM PC bajo DOS donde con su legendaria versión III Plus se convirtió en uno de los títulos de software más vendidos durante unbuen número de años.dBASE nunca pudo superar exitosamente la transición a Microsoft Windows y terminó siendo desplazado por productos más nuevos comoParadox, Clipper, y FoxPro.

File Maker

FileMaker Pro es una aplicación multiplataforma (Windows y Mac) de base de datos relacional de FileMaker Inc. (una subsidiaria de Apple Inc.). FileMakerintegra el motor dela base de datos con la interfaz, lo que permite a los usuarios modificar la base de datos al arrastrar elementos (campos, pestañas, botones...) a las pantallas o formas queprovee la interfaz.FileMaker evolucionó de una aplicación de MS-DOS, que se desarrolló primariamente para Apple Macintosh.

Fox Pro

Es un lenguaje de programación orientado a objetos, que a la vez es un Sistema Gestor de Bases de datos o Database Management System (DBMS), publicado originalmentepor Fox Software y posteriormente por Microsoft, para los sistemas operativos MS-DOS, MS Windows, Mac OS y UNIX.Aunque FoxPro es un DBMS y como tal soporta relacionesentre las tablas, no se le considera como un Sistema administrador de bases de datos relacionales (o RDBMS), por no soportar las transacciones.

gsBaseEs un Sistema de desarrollo cliente/servidor que permite la creación, diseño, ejecución y mantenimiento de aplicaciones de gestión o cálculo. IDE (integrated developmentenvironment). Incluye una potentísima Base de datos relacional y transaccional con registros multidimensionales de longitud variable.

IBM DB2

DB2 es una marca comercial, propiedad de IBM, bajo la cual se comercializa un sistema de gestión de base de datos.DB2 versión 9 es un motor de base de datos relacionalque 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 ybúsquedas de manera jerárquica dentro de éste, e integrarlo con búsquedas relacionales.

IBM Informix

Informix es una familia de sistema de gerencia de base de datos emparentada Productos (RDBMS) cerca IBM. Se coloca como servidor de los datos del buque insignia deIBM para tratamiento transaccional en línea (OLTP) así como soluciones integradas. IBM adquirió la tecnología de Informix en 2001 del software de Informix.

Interbase de CodeGear

Es un Sistema de Administración y gestion de Base de Datos Relacionales (RDBMS) desarrollado y comercializado por la compañía Borland SoftwareCorporation y actualmente desarrollado por su ex-filial CodeGear.Interbase se destaca de otros DBMS's por su bajo consumo de recursos, su casi nulanecesidad de administración y su arquitectura multi-generacional. InterBase corre en plataformas Linux, Microsoft Windows y Solaris. Interbase es un RDBMSque acepta el estándar SQL-92 y soporta varias interfaces de acceso como JDBC, ODBC y ADO.NET.

MAGIC eDeveloperPuede ser utilizado para el desarrollo de aplicaciones Internet y Cliente/Servidor, que utilicen Sistemas Manejadores de Bases de Datos (DBMS). Dependiendo deltipo de licencia, eDeveloper puede usar un Servidor de Licencias para administrar la licencia de todos los usuarios (Flexlm).

Microsoft Access

Es un programa, utilizado en los sistemas operativos Microsoft Windows, para la gestión de bases de datos creado y modificado por Microsoft y orientado a ser usadoen entornos personal o en pequeñas organizaciones. Es un componente de la suite Microsoft Office. Permite crear ficheros de bases de datos relacionales que puedenser fácilmente gestionadas por una interfaz gráfica sencilla.

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 sonT-SQL y ANSI SQL. Microsoft SQL Serverconstituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle oPostgreSQL o MySQL.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ónes2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en forma gratuita.

Nexus DB

es un motor de base de datos comercial para el Delphi , C + + Builder y . NET lenguajes de programación creado por Nexus Sistemas de bases de datos Pty Ltd. fue creadocomo un sucesor del sistema FlashFiler del Turbo Pascal días. El motor de base de datos compatible con el SQL: 2003 junto con la base estándar SQL funcionalidad.

Open Access

desarrollado por la compañía estadounidense Software Products International (SPI) entre 1984 y 1992, era un conjunto de aplicaciones de escritorio orientadas a lagestión administrativa de pequeñas y medianas empresas.Se ejecutaba en modo texto bajo entorno MS-DOS. A diferencia de las aplicaciones de línea de comandos deaquella época, el acceso a todas las funciones se podía llevar a cabo mediante selección de opciones de menú, y también por reasignación de teclas de función. Aunqueen principio no disponía de soporte para ratón, ofrecía menús contextuales similares a los de un botón secundario.

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.Se considera a Oracle como uno de los sistemas de bases de datos más completose considera a Oracle como uno de los sistemas de bases de datos más completos.

Paradox

Base de datos relacional para entorno MS Windows, anteriormente disponible para MS-DOS y Linux, desarrollada actualmente por Corel e incluida en la suite ofimáticaWordPerfect Office.En los tiempos del MS-DOS, era una base de datos de bastante éxito, compitiendo con dBase, Clipper y FoxBase. Pasó al control de Borland después de lacompra de Ansa Software en 1987. Aunque Borland la portó a Windows, su cuota de mercado es mucho menor que la de Microsoft Access, pero su lenguaje de programación(ObjectPAL) es Pascal, lo que le hace más potente que Access, que usa Visual Basic y esto limita bastante sus prestaciones si se compara con otras bases de datos que usanlenguajes más avanzados. Con su Runtime se puede desarrollar una aplicación usando una sola licencia sin limitación de puestos.

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

Windows Base

WindowBase era un sistema de gestión de base de datos relacionales (SGBD) desarrollado por Software Products International como el sucesor natural de su famosogestor para MS-DOS Open Access. Anunciada en 1991 es presentado en Europa en el CeBIT 1992 siendo inicialmente distribuida por las filiales europeas de SPI.SPIrespondía así a la competencia creciente de aplicaciones que ya venían explotando las ventajas de la interfaz gráfica de usuario (GUI) de Microsoft Windows 3.x,demanda que acabaría acaparando el propio Microsoft con Microsoft Access. Costaba 495 dólares (695 $ con el SDK para C)

IBM IMSEs un gestor de bases de datos jerárquicas y un gestor transaccional con alta capacidad de proceso.IBM diseñó el IMS con Rockwell y Caterpillar en 1966 debido al ProgramaApollo. El desafío de IBM era inventariar la extensísima lista de materiales del cohete lunar Saturno V y de la nave Apollo.

CA IDMSIDMS (Integrated Database Management System) es un ( red ) CODASYL sistema de gestión de base de datos desarrollado por primera vez en BF Goodrich y comercializadosposteriormente por Cullinane base de datos de Sistemas (rebautizada Cullinet en 1983).

Componentes de Softwareprincipales asociados a unManejador BD

Generador de Aplicación

Lenguaje de Cuarta Generación

Software de Consulta a la Bse de Datos

Generador de Reportes y Pantallas

Procesos Relacionados con losManejadores de Bases de Datos

Definir la Base de Datos (Tipos deDatos, Estructura, Restricciones)

Crear o construir Base de Datos(almacenar datos)

Manipular Base de Datos (Consultar,Actualizar, Generar, Eliminar)

Niveles de Arquitectura de unManejador de Base de Datos

Nivel Externo

Vistadel usuario de aplicación,definida por el usuario o

el programador deaplicaciones en consulta

con el DBA

Nivel SuperiorDefinido porel DBA.

Nivel Interno

Definidopor el DBA para suoptimización.

Tips:

DARIO YSAACURA PEREZC.I. 17.782.690INTRODUCCIÓN A LOSLENGUAJES DE PROGRAMACIÓN

MANEJADORES.mmap - 15/08/2013 - Mindjet