SlideShare una empresa de Scribd logo
1 de 22
14 de Septiembre de 2009	           Universidad Veracruzana




   SISTEMA MANEJADOR DE BASE DE
                            DATOS
Investigación




LSCA
                                                   1
14 de Septiembre de 2009	                                      Universidad Veracruzana




     Universidad Veracruzana
                              Facultad de Administración




                                Experiencia Educativa:

                                    Base de Datos




                                      Catedrático:

                            DR. Carlos Arturo Torres Gastelú




                                       Alumnos:

                            Sánchez Cenobio Hector Javier

                                Ruiz Fernández Daniel

                              Rodríguez Ortiz Julio Adrián




LSCA
                                                                              2
14 de Septiembre de 2009	                         Universidad Veracruzana



Contenido




SISTEMA MANEJADOR DE BASE DE DATOS                                    2

       Introducción                                                   2

       Los sistemas de gestión de base de datos                       3

           ¿Que es un SMBD o DBMS o SGBD?                             3

           Diagrama esencial                                          3

           Funciones                                                  3

           Tareas                                                     4

           Lenguajes                                                  4

           Clasificación                                              6

           SGBD Comerciales                                           6

           SMBD de Código Abierto                                   14

       Conclusión                                                   19

       Bibliografía                                                 20




LSCA
                                                                 1
Sistemas Manejadores de Base de Datos



              SISTEMA MANEJADOR DE BASE DE DATOS


INTRODUCCIÓN



        Hoy en día toda empresa que tenga importación que procesar debe usar
una base de datos (BD), por lo que los sistemas deben tener la capacidad de
manejar este tipo de información con lo que se necesitan distintas herramientas
tecnológicas una de las mas importantes es la tratada en este tema.

        Antes de empezar hay que saber que es un sistema manejador de base
de datos (SMBD),El SMBD es esencial para el manejo de la información de una
base de datos ya que es posible hacer altas, bajas y búsquedas mas sencillas
que programando se podría decir: "El Conjunto de programas, procedimientos,
lenguajes, etc. que suministra, tanto a los usuarios no informáticos como a los
analistas, programadores o al administrador, los medios necesarios para
describir, recuperar y manipular los datos almacenados en la base, manteniendo
su integridad, confidencialidad y seguridad".

        El propósito de los SMBD        es la utilización de manera adecuada,
entendible y sencilla la información que existe en una base de datos.

        En este trabajo los SMBD estarán seccionados en dos grandes ramas,
una de ellas son los SMBD de código libre y los SMBD propietarios, después de
eso su derivación en orientador a entorno red y web.




LSCA
                                                                     2
Sistemas Manejadores de Base de Datos




LOS SISTEMAS DE GESTIÓN DE BASE DE DATOS



¿Que es un SMBD o DBMS o SGBD?



El sistema manejador        de bases de datos es la porción más importante del
software de un sistema de base de datos. Un DBMS es una colección de
numerosas rutinas de software interrelacionadas, cada una de las cuales es
responsable de alguna tarea específica. El SMBD es conocido también como
Gestor de Base de datos.


Diagrama esencial




En este diagrama se muestra claramente el valor de los SMBD ya que sin el no
seria adecuada la interacción de la BD con el usuario ya que el sistema operativo
no es capaz de mostrar de manera adecuada la información.




Funciones



Las funciones esenciales de un SGDB son la descripción, manipulación y
utilización de los datos.

LSCA
                                                                       3
Sistemas Manejadores de Base de Datos

Descripción: Incluye la descripción de: Los elementos de datos, su estructura,
sus interrelaciones, sus validaciones. Tanto a nivel externo como lógico global e
interno esta descripción es realizada mediante un LDD o Lenguaje de
Descripción de Datos.


Manipulación: Permite: Buscar, Añadir, Suprimir y Modificar los datos contenidos
en la Base de Datos.


La manipulación misma supone: Definir un criterio de selección, Definir la
estructura lógica a recuperar, Acceder a la estructura física. Esta manipulación es
realizada mediante un LMD o Lenguaje de Manipulación de Datos.


Utilización: La utilización permite acceder a la base de datos, no a nivel de datos
sino a la base como tal, para lo cual: Reúne las interfaces de los usuarios y
suministra procedimientos para el administrador.


Tareas



El sistema manejador        de bases de datos es la porción más importante del
software de un sistema de base de datos. Un DBMS es una colección de
numerosas rutinas de software interrelacionadas, cada una de las cuales es
responsable de alguna tarea específica. El SMBD es conocido también como
Gestor de Base de datos.


Lenguajes



Para cumplir sus objetivos el DBMS cuenta con varios lenguajes:


Lenguaje de descripción o definición de datos: Un esquema de base de datos se
especifica por medio de una serie de definiciones que se expresan en un
lenguaje de definición de datos (DDL-Data Definition Language). El resultado de
la compilación es un conjunto de tablas que se almacenan en el diccionario de

LSCA
                                                                         4
Sistemas Manejadores de Base de Datos

datos. Existe un esquema DDL para las definiciones del nivel conceptual y un
subesquema DDL para las definiciones del nivel externo.


La estructura de almacenamiento y los métodos de acceso empleados por el
sistema se especifican por medio de un conjunto de definiciones de un tipo
especial de DDL, llamado lenguaje de almacenamiento y definición de datos; el
resultado de la compilación es una serie de instrucciones que especifican los
detalles de implantación de los esquemas de base de datos que normalmente no
pueden ver los usuarios. Este lenguaje se define como un lenguaje de control
dispositivo/medio.


Existe además un DBCS que es el sistema de control de la base de datos y
permite el acceso a la definición de datos.


Lenguaje de manejo de datos: El DML (Data Managment Lenguage) es el que
permite a los usuarios manejar o tener acceso a la base de datos. Permite
recuperar, insertar o eliminar la información contenida. Existen dos tipos:


-       Sin procedimiento: donde se indican que datos se necesitan pero no como.


-         Con procedimiento: donde se indican que datos se necesitan y la forma
como se necesitan.


Además debe tener la capacidad de entender los mensajes con que contesta el
DBMS


La parte del DML que permite recuperar la información se llama lenguaje de
consulta (que no es el mismo manejador de datos), este lenguaje no es
algorítmico, con este las consultas se pueden hacer desde una terminal en forma
interactiva o inmerso dentro de un lenguaje de alto nivel.


Los lenguajes de 4a. Generación permiten la generación de reportes,
visualización de gráficos o procesos de la base de datos de forma fácil y rápida.


LSCA
                                                                         5
Sistemas Manejadores de Base de Datos

Lenguajes de Programación: Estos son programas que pueden ser empleados
por los programadores, algunos lenguajes de tercera generación tiene la
capacidad de entrar a interactuar con bases de datos.


Clasificación

Los SGBD los clasificamos en dos grandes partes: los comerciales y los libres.


SGBD Comerciales

ORACLE 11G
Versiones Express Edition/Standard Edition One/Estándar Edition/
EnterpriseEdition

Las características varían de acuerdo a la versión.

Cantidad de CPU
1,2,4,Ilimitados

RAM
1GB,OS Max

Tamaño de BD
4GB, Ilimitado

Multiplataforma
Linux, Windows, Unix con soporte para 64bits

Total Recall
Brinda una solución transparente para aplicaciones, segura, eficiente y fácil de
usar para el almacenamiento a largo plazo y la auditoría de los datos históricos.

Active Data Guard
Mejora las inversiones de la protección ante desastres al redireccionar las
operaciones con gran cantidad de recursos a una sola base de datos standby
física, mejorando la calidad general del servicio.

Fail Safe
Configura y verifica Windows clusters y realiza un failover automático, de manera
rápida y precisa a través de software de alta disponibilidad integrado con
Microsoft Cluster Server.

Flashback Query
Recupera versiones anteriores de datos sin operaciones complejas que llevan
mucho tiempo.
LSCA
                                                                       6
Sistemas Manejadores de Base de Datos


Tabla Flashback, Base de Datos y Consulta de Transacciones
Diagnosticar y deshacer errores para reducir el tiempo de recuperación.

Data Guard
Crea, mantiene, y monitorea una o más bases de datos standby para proteger los
datos de la empresa ante fallas, desastres, errores, y corrupciones del sistema.

Oracle Secure Backup
Administración segura y de alto desempeño para backup de cintas para la Base
de Datos Oracle y sistemas heterogéneos de archivos lo cual reduce el costo y la
complejidad de protección de datos en red.

Backup y Recuperación Administrados por el Servidor
Simplifica, automatiza, y mejora el desempeño de backup y recuperación con
Oracle Recovery Manager (RMAN).

Real Application Clusters
Ejecuta sin cambios cualquier aplicación personalizada o general a través de
múltiples servidores conectados o en cluster.

Clusterware Integrado
Crea y opera en clusters de la base de datos con un grupo común de servicios de
clustering incorporados.

Administración Automática de la Carga de Trabajo
Rutea las solicitudes de conexión de servicio al servidor adecuado con la carga
más baja; en caso de fallas, reasigna automáticamente los servidores activos con
los servicios.

Compilación Nativa de PL/SQL y Java
Redacta procedimientos almacenados implementados en la base de datos tanto
de Java como PL/SQL.

In-Memory Database Cache
Aumenta la capacidad de respuesta y el rendimiento al colocar en caché los
datos utilizados frecuentemente.

Oracle Database Vault
Restringe el acceso de usuarios de primer nivel y de usuarios privilegiados en
todas las aplicaciones y datos.

Oracle Audit Vault
Automatiza la recopilación y el análisis de datos de auditoría de múltiples
sistemas, transformando los datos de auditoría en un recurso clave de seguridad.

Oracle Advanced Security
Cumple con los requerimientos de cumplimiento y privacidad.
LSCA
                                                                      7
Sistemas Manejadores de Base de Datos


Oracle Label Security
Brinda seguridad del nivel de filas lista para usar. Compara las autorizaciones de
usuarios con las etiquetas de clasificación de datos adjuntas a las filas de datos.

Roles de Aplicación Segura
Activa roles solo después de que un usuario aprueba una cantidad de controles
de seguridad.

Virtual Private Database
Hace cumplir la seguridad de datos y privacidad con control de acceso
personalizable y basado en políticas hasta el nivel de filas.



MICROSOFT SQL SERVER 2008

 1. Experimente beneficios mientras maximiza el ROI a largo plazo.
 El SQL Server 2008 listo para usar brinda una plataforma integral de datos
 que incluye tecnologías de alta disponibilidad, amplio soporte de aplicación
 y capacidades de business intelligence. La inclusión de prestaciones que
 tiene un costo extra en otros productos ayuda a que el SQL Server brinde
 beneficios inmediatos que ahorran dinero e incrementan la productividad.
 2. Asegure una confiabilidad permanente y reduzca el tiempo de
 inactividad.
 Con las tecnologías integradas de alta disponibilidad tales como la creación
 de clusters de servidores y espejos de bases de datos, puede confiar en
 que el SQL Server reducirá drásticamente el tiempo de inactividad
 programado y no programado y maximizará la continuidad del negocio.
 Esto, a su vez, reducirá la pérdida de productividad e ingresos en toda la
 organización.

 3. Reduzca las vulnerabilidades de datos y ayude a protegerlos.
 SQL Server 2008 le brinda un modelo robusto de autenticación y
 autorización, así como un soporte nativo de encriptación de datos
 transparente que puede implementarse sin impactar las aplicaciones
 cliente. Estas prestaciones de seguridad lo ayudarán a proteger uno de sus
 activos más valiosos, sus datos, al reducir el riesgo de que su negocio se
 vea comprometido por la divulgación no autorizada de información vital.

 4. Consolide los sistemas de datos y reduzca los requerimientos de
 energía.




LSCA
                                                                           8
Sistemas Manejadores de Base de Datos

 El aumento del costo de la energía y las inquietudes ambientales han
 creado una tendencia hacia la consolidación del hardware. SQL Server
 soporta una amplia gama de opciones para la consolidación de servidores,
 incluyendo la capacidad de hacer hosting de múltiples bases de datos en la
 misma instancia, instalar múltiples instancias en el mismo servidor de base
 de datos, e instalar múltiples servidores de bases de datos virtuales en el
 mismo servidor físico. Esta capacidad de consolidar servidores ayuda a
 reducir los costos de energía, inmobiliarios, de refrigeración y
 administrativos.

 5. Maximice los recursos de hardware con gestión de recursos.
 Cuando las múltiples cargas de trabajo con diferentes prioridades deben
 funcionar en la misma instancia de servidor, puede utilizar el gestión de
 recursos para priorizar la actividad crítica del negocio de las bases de
 datos. gestión de recursos reduce el tiempo necesario para completar
 procesos importantes al restringir los recursos disponibles para tareas de
 menor importancia. Esta capacidad de controlar el uso de los recursos del
 servidor basada en las prioridades de las cargas de trabajo, lo ayuda a
 consolidar múltiples aplicaciones de bases de datos en un solo servidor,
 mientras elimina el riesgo de disminuir el rendimiento de las aplicaciones de
 alta prioridad.

 6. Ahorre dinero en hardware y aumente el rendimiento con compresión y
 Filestream.
 Reduzca los requerimientos de disco y optimice el uso del hardware de
 almacenamiento disponible por medio de compresión y soporte Filestream.
 Con SQL Server 2008, podrá comprimir archivos de datos y copias de
 seguridad para poder reducir los requerimientos de almacenamiento. El
 soporte Filestream le permitirá aprovechar al máximo el uso del espacio de
 disco del servidor para grandes conjuntos de datos binarios, otorgándole
 flexibilidad para manejar los costos de almacenamiento según decida.

 7. Centralice el monitoreo de sistemas y el registro de cumplimiento.
 Las grandes empresas enfrentan el difícil desafío de monitorear y resolver
 problemas de las soluciones de bases de datos en toda la organización por
 los múltiples servidores y sistemas que manejan. SQL Server 2008 ofrece
 monitoreo de toda la empresa por medio de un recolector de datos de bajos
 costos generales y un depósito centralizado de gestión. En combinación
 con la capacidad de realizar una auditoria de todas las acciones en SQL
 Server 2008, estas capacidades reducen los costos administrativos
 generales del monitoreo de múltiples sistemas.




LSCA
                                                                            9
Sistemas Manejadores de Base de Datos

 8. Reduzca los costos administrativos generales con mantenimiento
 automatizado, Windows PowerShell y gestión basada en políticas.
 SQL Server siempre ha proporcionado herramientas y prestaciones de
 gestión de clase corporativa que reducen la carga sobre los administradores
 de bases de datos. Con su capacidad de automatizar las tareas de
 mantenimiento diarias y hacer que se cumplan los estándares a través de la
 Gestión basada en políticas, SQL Server 2008 reduce aún más la
 necesidad de una gestión intervencionista y libera a los administradores
 para que se concentren en tareas de mayor valor. El soporte para
 PowerShell permite que los administradores consoliden guiones de gestión
 personalizados para SQL Server y otros componentes de la infraestructura
 de la empresa.

 9. Consolide los datos y dé acceso a la información clave del negocio en
 toda la empresa.
 Las prestaciones integradas de almacenamiento y registro de SQL Server
 2008 otorgan un valor significativo a la infraestructura de su base de datos
 al posibilitar la consolidación de datos clave del negocio a través de toda la
 empresa y la entrega de informes a los decisores de un modo oportuno y
 fácil de utilizar. Esta consolidación impulsa el valor del negocio al
 proporcionar la información correcta a las personas correctas en el
 momento correcto.

 10. Mejore el análisis del negocio.
 Dada la estrecha integración entre las capacidades de business intelligence
 de SQL Server Analysis Services y Microsoft Office System, podrá facultar a
 los empleados y brindar un análisis integrado del negocio. Los trabajadores
 de la información podrán utilizar las herramientas con las que estén
 familiarizados, tales como Microsoft Office Excel y Microsoft Office
 SharePoint Server para analizar datos, visualizar los indicadores clave de
 rendimiento y realizar análisis predictivo, que ayudará a su organización a
 tomar las decisiones de negocio correctas para el éxito.

 11. Aumente la productividad del desarrollador.
 El soporte de una amplia gama de interfaces de aplicaciones de datos
 basadas en .NET Framework y una profunda integración con Microsoft
 Visual Studio, hacen de SQL Server 2008 una plataforma de desarrollo de
 aplicaciones de datos productiva. El soporte integrado para tipos de datos
 que van más allá de los datos relacionales tradicionales hacen de SQL
 Server una plataforma para casi cualquier tipo de solución de datos. Este
 soporte integral reduce el tiempo y los costos requeridos para desarrollar
 nuevas soluciones de datos.




LSCA
                                                                      10
Sistemas Manejadores de Base de Datos

 12. Escale con facilidad a medida que evolucionan sus aplicaciones.
 SQL Server 2008 está diseñado para escalar y satisfacer las necesidades
 de organizaciones muy grandes, utilizando tecnologías tales como
 paralelismo de tablas particionadas, índices filtrados, compresión, gestión
 de recursos y optimizaciones de consultas star-join. Puede quedarse
 tranquilo de que a medida que evoluciona su aplicación de datos, SQL
 Server 2008 podrá ajustarse a ella, al tiempo que entrega un excelente
 rendimiento.



INFORMIX

            Utiliza plataforma Windows 2000, 2003 Server, XP y UNIX /AIX,
             HP-UX, Linux, Solaris y TRU64)
            Dispone de herramientas gráficas
            Gestiona múltiples base de datos remotas de una consola
             centralizada
            Capacidad de relación de datos en múltiples lugares físicos
            Conecta datos relacionales en páginas web
            Ocupa menos memoria y recursos que el Oracle
            Se integra con Linux, Oracle y otras bases de datos
            Ofrece herramientas para crear menús, formularios de entrada de
             datos y generadores de listados
            Soporte para Datawarehouse
            Soporte para datamining
Ventajas

   Servicios escalables
   Entorno de desarrollo basado en Java-JavaSript
   Seguridad basada en SSL (Secure Sockets Layer o Capa Segura de
     Comunicaciones).
   Facilita la generación de aplicaciones orientadas a Internet
   Los bloqueos se pueden realizar a todos los niveles posibles
   Seguridad e integridad de los datos
   Seguridad y restauración de alta velocidad
   Transacciones en línea
   Diseño de seguridad
Desventajas

    No es recomendable utilizarlo con aplicaciones que exigen un gran
     rendimiento desde el punto de vista de la rapidez, ya que si bien no es
     lento, no posee la velocidad de sus competidores.
    ES single-Threaded, no aprovecha las peticiones de procesadores
     múltiples (Se ocupa de una sola petición al mismo tiempo).




LSCA
                                                                      11
Sistemas Manejadores de Base de Datos

DB2 5.2

 DB2 (R) Universal Database, es una base de datos universal.
                Es completamente escalable, veloz y confiable. Corre en
                modo nativo en casi todas las plataformas, como Windows
                NT (R), Sun Solaris, HP-UX, AIX(R), OS/400 y OS/2(R).

        Características y funciones:
                             DB2 UDB es el producto principal de la estrategia de
                             Data
                             Management de IBM.
                             DB2 UDB es un sistema para administración de bases
                             de datos relacionales (RDBMS) multiplataforma,
                             especialmente diseñada para ambientes distribuídos,
                             permitiendo que los usuarios locales compartan
                             información con los recursos centrales.

        - Múltiples usos :
                          Provee la capacidad de hacer frente a múltiples
        necesidades desde procesamiento transaccional de misión crítica (OLTP),
        hasta análisis exhaustivo de los datos para el soporte a la toma de
        decisiones
         (OLAP).
        - Escalabilidad :
        Sus características distintivas de escalabilidad le permiten almacenar
        información en un amplio rango de equipos, desde una PC portatil hasta
        un complejo ambiente de mainframes procesando en paralelo.
         - Web enabled para E-business :
                             Incluye tecnología basada en Web que permite generar
                             aplicaciones en sus Intranets y responder a las
                             oportunidades de negocios
                             disponibles en Internet. Además, DB2 UDB provee
                             soporte a Java.
        - Facilidad de instalación y uso :
                             La primera versión de DB2 para NT fue reconocida en el
                             mercado como una base de datos muy poderosa, pero
                             difícil de instalar y usar.
                             En esta versión (DB2 UDB), IBM agregó muchas
                             herramientas gráficas para facilitar el uso tanto de
                             usuarios, como administradores y desarrolladores.
                             Incluye guías para operaciones como instalación,
                             configuración de performance, setup, etc.
                             Además, se agregaron herramientas para facilitar las
                             tareas de
LSCA
                                                                           12
Sistemas Manejadores de Base de Datos

                         integración con otras bases de datos, tecnologías de
                         networking y
                         desarrollo de aplicaciones. - Universalidad :
                         DB2 UDB es, además, la única base de datos realmente
                         universal: es multiplataforma (16 plataformas - 10 no
                         IBM), brinda soporte a un amplio rango de clientes,
                         soporta el acceso de los datos desde Internet y permite
                         almacenar todo tipo de datos incluyendo texto, audio,
                         imágenes y video o cualquier otro definido por el usuario.
        Funciones complementarias
                         - Conectividad
                          Las herramientas de conectividad permiten acceder
                          a los datos más allá de donde ellos se encuentren. El
                          slogan 'cualquier cliente, a cualquier servidor, en
                          cualquier red' está completamente sustendado por la
                          funcionalidad que sus herramientas ofrecen. EL DB2
                         Connect le permiten acceder a sus datos de DB2 en
                         mainframe o AS/400, desde Windows NT, Windows 95 /
                         98, OS/2 o cualquiera de los Unix soportados.
                         Además, el producto Datajoiner posibilita acceder de
                         forma única y transparente a los datos residentes en
                         Oracle, Sybase, Informix, Microsoft SQL Server, IMS,
                         VSAM y otros.


        - Data Warehousing
                         DB2 UDB provee la infraestructura necesaria para
                         soportar el proceso de toma de decisiones en cualquier
                         tamaño y tipo de organización. Es el producto dirigido a
                         resolver la problemática a nivel departamental (Data
                         Marts), ya que un único producto provee la capacidad
                         para acceder a datos en Oracle, Sybase, Informix,
                         Microsoft SQL Server, VSAM o IMS, además de la
                         familia DB2. Permite de forma totalmente gráfica
                         acceder, tranformar y distribuir los datos
                         automáticamente y sin programar una línea de código.

                         - Data Mining
                         DB2 UDB posibilita el análisis orientado al
                         descubrimiento de información escondida en los datos,
                         realizando modelización predictiva, segmentación de la
                         base de datos, análisis de vínculos, o detección de
                         desviaciones. Incluye las siguientes técticas: clustering
                         (segmentación), clasificación, predicción, descubrimiento
                         asociativo, descubrimiento secuencial de patrones y
                         secuencias temporales. Todas las técnicas mencionadas
LSCA
                                                                        13
Sistemas Manejadores de Base de Datos

                         permiten realizar segmentación de clientes, detección de
                         fraudes, retención de clientes, ventas cruzadas, etc.




SMBD de Código Abierto



POSTGRESQL

● Proyecto con mas de 15 años de vida.
● Se inicia en la Universidad de Berkeley en 1977 bajo el nombre Ingres como un
ejercicio de aplicación de las teorías de las RDBMS.
● 1986, cambia su nombre a Postgres con el objetivo de aplicar los conceptos de
Objetos Relacionales.
● 1995, cambia su nombre a Postgres95 que luego derivaría a PostgreSQL
● 1996, el proyecto se integra al mundo del Open Source inicia en la versión 6.0
● 2000, se comienza a implementar el soporte de Ipv6
● 2004, PostgreSQL 8.0, adopción en el mundo comercial, se le califico como la
5ta DBMS mas popular en USA.
● 2005 Julio, PostgreSQL paso el test de Coverty Inspected encontrando solo 20
errores en 775,000 lineas de código.
● 2006 Versión 8.1.4

PostgreSQL esta bajo licencia BSD (Berkeley Software Distribution)
Esta licencia tiene menos restricciones en comparación con otras como la GPL
estando muy cercana al dominio público. La licencia BSD al contrario que la GPL
permite el uso del código fuente en software no libre.
Tengo las 4 libertades del software libre, además:
● Puedo usar Pgsql para fines comerciales de cualquier tipo
● Puedo revenderlo
● Puedo rebautizarlo
● Puedo ..... todo
Postgres es Full ACID compliant
(Atomicity, Consistency, Isolation and Durability)
Corre en casi todos los principales sistemas operativos : Linux, Unix, BSDs, Mac
OS, Beos, Windows, etc.
● Documentación muy bien organizada, pública y libre, con comentarios de los
propios usuarios.
● Comunidades muy activas, varias comunidades en castellano.
● Bajo “Costo de Propiedad Total” (TCO) y rápido “Retorno de la Inversión
Inicial” (ROI)
● Altamente adaptable a las necesidades del cliente.
Soporte nativo para los lenguajes mas populares del medio : PHP, C, C++, Perl,
Python, etc.
● Drivers : Odbc, Jdbc, .Net, etc.

LSCA
                                                                       14
Sistemas Manejadores de Base de Datos

● Soporte de todas las características de una base de datos profesional (triggers,
store procedures –funciones, secuencias, relaciones, reglas, tipos de datos
definidos por usuarios, vistas, vistas materializadas,etc.)
● Soporte de tipos de datos de SQL92 y SQL99.
● Soporte de protocolo de comunicación encriptado porSSL
● Extensiones para alta disponibilidad, nuevos tipos de indices, datos espaciales,
minería de datos, etc.
● Utilidades para limpieza de la base de datos (Vacuum)
● Utilidades para análisis y optimización de Querys.
● Almacenaje especial para tipos de datos grandes (TOAST)
● Varios tipos de indices
● Clusterización de datos en base a indices (si es data estática)
● El mejor OS para correr PostgreSQL es *BSD y Unix, por su sistema dinámico
de I/O (mas eficiente que en otros OS).
● Probado con torres de discos duros de alta disponibilidad.
● Pg_buffercache, permite ejecutar querys en cache de Pgsql
● Aplicativos específicos para hacer tunning del servidor
● Aplicativos de comparación de bases de datos para testear replicaciones
●Máximo de base de datos : ILIMITADO
●Máximo de tamaño de tabla : 32TB
●Máximo de tamaño de registro : 1.6TB
●Máximo de tamaño de campo : 1GB
●Máximo de registros por Tabla : ILIMITADO
●Máximo de campos por tabla : 250 a 1600 (depende de los tipos usados)
●Máximo de índices por tabla : ILIMITADO
● Número de lenguajes en los que se puede programar funciones:
aproximadamente 10 (pl/pgsql, pl/java, pl/perl, pl/python, tcl, pl/php, C, C++,
Ruby, etc.)
●Métodos de almacenamiento de índices : 4 (B-tree, Rtree, Hash y GisT)



MySQL

 Es un sistema de gestión de bases de datos relacional, fue creada por la
empresa sueca MySQL AB, la cual tiene el copyright del código fuente del
servidor SQL, así como también de la marca.

MySQL es un software de código abierto, licenciado bajo la GPL de la GNU,
aunque MySQL AB distribuye una versión comercial, en lo único que se
diferencia de la versión libre, es en el soporte técnico que se ofrece, y la
posibilidad de integrar este gestor en un software propietario, ya que de otra
manera, se vulneraría la licencia GPL.

El lenguaje de programación que utiliza MySQL es Structured Query Language
(SQL) que fue desarrollado por IBM en 1981 y desde entonces es utilizado de
forma generalizada en las bases de datos relacionales.

LSCA
                                                                       15
Sistemas Manejadores de Base de Datos

En las últimas versiones se pueden destacar las siguientes características
principales:
    • El principal objetivo de MySQL es velocidad y robustez.
    • Soporta gran cantidad de tipos de datos para las columnas.
    • Gran portabilidad entre sistemas, puede trabajar en distintas plataformas y
       sistemas operativos.
    • Cada base de datos cuenta con 3 archivos: Uno de estructura, uno de
       datos y uno de índice y soporta hasta 32 índices por tabla.
    • Aprovecha la potencia de sistemas multiproceso, gracias a su
       implementación multihilo.
    • Flexible sistema de contraseñas (passwords) y gestión de usuarios, con
       un muy buen nivel de seguridad en los datos.
    • El servidor soporta mensajes de error en distintas lenguas

        VENTAJAS
   •    Velocidad al realizar las operaciones, lo que le hace uno de los gestores
        con mejor rendimiento.
   •    Bajo costo en requerimientos para la elaboración de bases de datos, ya
        que debido a su bajo consumo puede ser ejecutado en una máquina con
        escasos recursos sin ningún problema.
   •    Facilidad de configuración e instalación.
   •    Soporta gran variedad de Sistemas Operativos
   •    Baja probabilidad de corromper datos, incluso si los errores no se
        producen en el propio gestor, sino en el sistema en el que está.
   •    Conectividad y seguridad

        DESVENTAJAS
   •    Un gran porcentaje de las utilidades de MySQL no están documentadas.
   •    No es intuitivo, como otros programas (ACCESS).




FIREBIRD INTERBASE

Arquitectura multigeneracional.- Aunque este nombre nos suene un poco raro y
complicado, es la forma en que Firebird administra la concurrencia en las
actualizaciones en los datos, así como el manejo de las transacciones. Nos
asegura que no habrán bloqueos a nivel de página de datos ni de registro, ya que
cada vez que se abre una transacción, Firebird genera una copia de los datos
para ese usuario. Esto asegura que las transacciones nunca necesitarán
bloquear los registros en uso, por lo que los usuarios que están consultando
datos no bloquearán a los que están escribiendo datos.

Triggers, o disparadores.- Firebird cuenta con una de las implementaciones de
triggers más completas comparada con otras bases de datos. Los triggers

LSCA
                                                                      16
Sistemas Manejadores de Base de Datos

permiten la realización de acciones cada vez que se agrega, modifica o elimina
un registro. De esta manera, podemos implantar reglas de negocio desde el nivel
de la base de datos, por ejemplo, actualizar totales en una tabla cuando se
modifican datos en otra, o llevar un registro de acciones mediante una bitácora.
Todo esto al nivel de base de datos, lo que asegura que los triggers se ejecutarán
siempre, no importando desde dónde se acceda a la base de datos.

Procedimientos almacenados.- Funcionan de manera similar a los triggers, con la
diferencia de que pueden ser ejecutados de manera independiente a las
acciones que se ejecuten sobre los registros. También permiten regresar los
datos mediante una orden SELECT de SQL, como si fuera una tabla, de tal
manera que se pueden realizar complejas consultas y devolverlas como una
tabla, simplificando los procedimientos de consultas en los programas clientes
hechos con Delphi/C Builder.

Integridad referencial.- Permite establecer reglas de integridad entre tablas, para
que no violen los principios de las relaciones entre tablas maestro-detalle.

Seguridad integrada.- Firebird mantiene su lista de usuarios, y es necesario que
se registre el usuario cada vez que se conecta a la base de datos. Además, se
pueden asignar permisos independientes de acceso, modificación inserción y
eliminación a por tabla a cada usuario.

Lenguaje SQL compatible con SQL 92.- La implementación de SQL en Firebird
es una de las más completas, incluso mejor que algunos de sus competidores de
código abierto, como Postgres y MySQL, lo que asegura que se pueden realizar
complejas consultas anidadas, y utilizar funciones de conversión como CAST o
extracción de las partes de las fechas, con EXTRACT.

Funciones definidas por el usuario (UDF).- Cuando se requiere de funciones no
integradas al SQL, o relacionadas con matemáticas, manejo avanzado de fechas,
etc., Firebird permite la creación y uso de funciones externas, que al ser
registradas pueden utilizarse en combinación con SQL. Esto asegura la
extensibilidad de la base de datos. Además, existen algunas bibliotecas de
funciones definidas por el usuario (UDF) las cuales pueden ser utilizadas sin
costo alguno.

Firebird cuenta con muchas más características, como los generadores de
números consecutivos, excepciones definidas por el usuario, además de que
funciona en varias plataformas (en estos momentos Linux, Solaris, Mac OSX,
HP-UX y Windows) y se está portando a otras más, lo que la hacen una ganga
dentro de las bases de datos. El único precio que debemos pagar para utilizarla
es -obviamente- el tiempo y dedicación que requiere el entender y dominar cada
una de sus características.




LSCA
                                                                        17
Sistemas Manejadores de Base de Datos




LSCA
                                   18
Sistemas Manejadores de Base de Datos




CONCLUSIÓN



        Podemos concluir en que los SMBD es algo muy importante en el
ambiente de trabajo ya que son los que nos ayudan a gestionar dicha
información, ya sean los de licencia o libres, cada uno tiene sus ventajas y
desventajas pero sobre todo lo mas importante es la buen diseño de la base de
datos ya que valga la redundancia la base de toda la información, es como el
banco que en lugar de dinero físico es electrónico visto como información.

        A lo que cabe señalar que todos los SMBD son buenos aunque unos
mejores solo queda la decisión de cada quien en dicha selección de el, ademas
cabe señalar que dependiendo en que área lo usaras y en que SO será la opción
a escoger.




LSCA
                                                                        19
Sistemas Manejadores de Base de Datos

BIBLIOGRAFÍA


http://www.unalmed.edu.co/
~mstabare/Dbms.htm

http://sistemas.itlp.edu.mx/tutoriales/
basedat1/tema1_10.htm

http://www.mailxmail.com/curso-
procesamiento-datos-oracle/sistema-
manejador-base-datos

http://www.oracle.com/global/lad/
database/product_editions.html

http://www.eqsoft.net/presentas/
introduccion_a_postgresql.pdf

http://www.firebird.com.mx/modules/
smartsection/item.php?itemid=37


 http://www.uaem.mx/posgrado/mcruz/
cursos/miic/MySQL.pdf

http://db2kennedy.tripod.com/
DB2Pagina1-Introduccion.htm

http://www.microsoft.com/latam/
sqlserver/ahorro.aspx




LSCA
                                     20

Más contenido relacionado

La actualidad más candente

Base de Datos
Base de DatosBase de Datos
Base de Datosvjgaby
 
INVESTIGACION DE FIREWALL
INVESTIGACION DE FIREWALLINVESTIGACION DE FIREWALL
INVESTIGACION DE FIREWALLisreal
 
Comandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchComandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchRobedgar MX
 
Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Juan Anaya
 
Dispositvos de entrada y salida
Dispositvos de entrada y salidaDispositvos de entrada y salida
Dispositvos de entrada y salidaitzayana bacilio
 
diseño lógico y diseño físico
diseño lógico y diseño físicodiseño lógico y diseño físico
diseño lógico y diseño físicoerrroman
 
Archivo secuencial indexado
Archivo secuencial indexadoArchivo secuencial indexado
Archivo secuencial indexadoTortuly
 
PROYECTO DE BASE DE DATOS
PROYECTO DE BASE DE DATOSPROYECTO DE BASE DE DATOS
PROYECTO DE BASE DE DATOSjaimeizq
 
Estándares, Modelos y Normas Internacionales de Redes
Estándares, Modelos y Normas Internacionales de RedesEstándares, Modelos y Normas Internacionales de Redes
Estándares, Modelos y Normas Internacionales de RedesJose Adalberto Cardona Ortiz
 
Consideraciones para elegir un buen DBMS
Consideraciones para elegir un buen DBMSConsideraciones para elegir un buen DBMS
Consideraciones para elegir un buen DBMSevavivez
 
HISTORIA DE LAS BASES DE DATOS
HISTORIA DE LAS BASES DE DATOSHISTORIA DE LAS BASES DE DATOS
HISTORIA DE LAS BASES DE DATOSdfgdfgs
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasYESENIA CETINA
 
Ventajas y desventajas de las bases de datos frente a los archivos
Ventajas y desventajas de las bases de datos frente a los archivosVentajas y desventajas de las bases de datos frente a los archivos
Ventajas y desventajas de las bases de datos frente a los archivosIsabel
 
Estructura de almacenamiento
Estructura de almacenamientoEstructura de almacenamiento
Estructura de almacenamientoAndrea Mendez
 
Unidad 4 Interoperabilidad entre sistemas operativos
Unidad 4 Interoperabilidad entre sistemas operativos Unidad 4 Interoperabilidad entre sistemas operativos
Unidad 4 Interoperabilidad entre sistemas operativos Roberto Encarnación
 

La actualidad más candente (20)

Fundamentos de las bases de datos
Fundamentos de las bases de datosFundamentos de las bases de datos
Fundamentos de las bases de datos
 
Base de Datos
Base de DatosBase de Datos
Base de Datos
 
INVESTIGACION DE FIREWALL
INVESTIGACION DE FIREWALLINVESTIGACION DE FIREWALL
INVESTIGACION DE FIREWALL
 
Comandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchComandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbench
 
Gestores de bases de datos cuadros comparativos
Gestores de bases de datos cuadros comparativosGestores de bases de datos cuadros comparativos
Gestores de bases de datos cuadros comparativos
 
Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
Dispositvos de entrada y salida
Dispositvos de entrada y salidaDispositvos de entrada y salida
Dispositvos de entrada y salida
 
diseño lógico y diseño físico
diseño lógico y diseño físicodiseño lógico y diseño físico
diseño lógico y diseño físico
 
Archivo secuencial indexado
Archivo secuencial indexadoArchivo secuencial indexado
Archivo secuencial indexado
 
PROYECTO DE BASE DE DATOS
PROYECTO DE BASE DE DATOSPROYECTO DE BASE DE DATOS
PROYECTO DE BASE DE DATOS
 
Estándares, Modelos y Normas Internacionales de Redes
Estándares, Modelos y Normas Internacionales de RedesEstándares, Modelos y Normas Internacionales de Redes
Estándares, Modelos y Normas Internacionales de Redes
 
Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemas
 
Consideraciones para elegir un buen DBMS
Consideraciones para elegir un buen DBMSConsideraciones para elegir un buen DBMS
Consideraciones para elegir un buen DBMS
 
HISTORIA DE LAS BASES DE DATOS
HISTORIA DE LAS BASES DE DATOSHISTORIA DE LAS BASES DE DATOS
HISTORIA DE LAS BASES DE DATOS
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Ventajas y desventajas de las bases de datos frente a los archivos
Ventajas y desventajas de las bases de datos frente a los archivosVentajas y desventajas de las bases de datos frente a los archivos
Ventajas y desventajas de las bases de datos frente a los archivos
 
Estructura de almacenamiento
Estructura de almacenamientoEstructura de almacenamiento
Estructura de almacenamiento
 
Base de datos
Base de datosBase de datos
Base de datos
 
Unidad 4 Interoperabilidad entre sistemas operativos
Unidad 4 Interoperabilidad entre sistemas operativos Unidad 4 Interoperabilidad entre sistemas operativos
Unidad 4 Interoperabilidad entre sistemas operativos
 

Destacado

SIstemas Manejadores De Base De Datos
SIstemas Manejadores De Base De DatosSIstemas Manejadores De Base De Datos
SIstemas Manejadores De Base De Datosrafael fonseca
 
Sistema manejador de bases de datos
Sistema manejador de bases de datosSistema manejador de bases de datos
Sistema manejador de bases de datosdikatherin93
 
Smbd equipo 2
Smbd equipo 2Smbd equipo 2
Smbd equipo 2rttvip
 
Investigacion Manejadores De Base De Datos
Investigacion Manejadores De Base De DatosInvestigacion Manejadores De Base De Datos
Investigacion Manejadores De Base De DatosJUAN ENRIQUE
 
Manejadores de Bases de Datos
Manejadores de Bases de DatosManejadores de Bases de Datos
Manejadores de Bases de Datosysaacura_uft
 
Data Management: Acts, Rules and Policies in India
Data Management: Acts, Rules and Policies in IndiaData Management: Acts, Rules and Policies in India
Data Management: Acts, Rules and Policies in IndiaSudhir Kumar Soam
 
SISTEMAS MANEJADORES DE DATOS
SISTEMAS MANEJADORES DE DATOSSISTEMAS MANEJADORES DE DATOS
SISTEMAS MANEJADORES DE DATOSDANIEL RONDON
 
Manejadores de bases de Datos
Manejadores de bases de DatosManejadores de bases de Datos
Manejadores de bases de DatosZoraima Hernandez
 
Familia de procesadores ARM
Familia de procesadores ARMFamilia de procesadores ARM
Familia de procesadores ARMDan Huerta
 
Manejadores de bases de datos
Manejadores de bases de datosManejadores de bases de datos
Manejadores de bases de datosUDES - USTA
 
Manejador de base de datos
Manejador de base de datosManejador de base de datos
Manejador de base de datosadezhiz
 
Taller Consultas Básicas SQL Server No 1
Taller Consultas Básicas SQL Server No 1Taller Consultas Básicas SQL Server No 1
Taller Consultas Básicas SQL Server No 1Julián Castiblanco
 
Programacion con SQL Server 2005
Programacion con SQL Server 2005Programacion con SQL Server 2005
Programacion con SQL Server 2005brobelo
 
Base de datos laboratorio
Base de datos laboratorioBase de datos laboratorio
Base de datos laboratoriofreddy Fred
 

Destacado (20)

SIstemas Manejadores De Base De Datos
SIstemas Manejadores De Base De DatosSIstemas Manejadores De Base De Datos
SIstemas Manejadores De Base De Datos
 
Sistema manejador de bases de datos
Sistema manejador de bases de datosSistema manejador de bases de datos
Sistema manejador de bases de datos
 
Smbd equipo 2
Smbd equipo 2Smbd equipo 2
Smbd equipo 2
 
Smbd
SmbdSmbd
Smbd
 
Investigacion Manejadores De Base De Datos
Investigacion Manejadores De Base De DatosInvestigacion Manejadores De Base De Datos
Investigacion Manejadores De Base De Datos
 
Manejadores de Bases de Datos
Manejadores de Bases de DatosManejadores de Bases de Datos
Manejadores de Bases de Datos
 
Sistemas manejadores de base de datos
Sistemas manejadores de base de datosSistemas manejadores de base de datos
Sistemas manejadores de base de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Data Management: Acts, Rules and Policies in India
Data Management: Acts, Rules and Policies in IndiaData Management: Acts, Rules and Policies in India
Data Management: Acts, Rules and Policies in India
 
SISTEMAS MANEJADORES DE DATOS
SISTEMAS MANEJADORES DE DATOSSISTEMAS MANEJADORES DE DATOS
SISTEMAS MANEJADORES DE DATOS
 
Manejadores de bases de Datos
Manejadores de bases de DatosManejadores de bases de Datos
Manejadores de bases de Datos
 
Familia de procesadores ARM
Familia de procesadores ARMFamilia de procesadores ARM
Familia de procesadores ARM
 
Manejadores de bases de datos
Manejadores de bases de datosManejadores de bases de datos
Manejadores de bases de datos
 
Manejador de base de datos
Manejador de base de datosManejador de base de datos
Manejador de base de datos
 
Ejemplo ddl dml
Ejemplo ddl dmlEjemplo ddl dml
Ejemplo ddl dml
 
Unidad 1. Sistema Manejador de Bases de Datos
Unidad 1. Sistema Manejador de Bases de DatosUnidad 1. Sistema Manejador de Bases de Datos
Unidad 1. Sistema Manejador de Bases de Datos
 
Taller Consultas Básicas SQL Server No 1
Taller Consultas Básicas SQL Server No 1Taller Consultas Básicas SQL Server No 1
Taller Consultas Básicas SQL Server No 1
 
Programacion con SQL Server 2005
Programacion con SQL Server 2005Programacion con SQL Server 2005
Programacion con SQL Server 2005
 
Base de datos laboratorio
Base de datos laboratorioBase de datos laboratorio
Base de datos laboratorio
 
Taller Básico Sentencias SQL
Taller Básico Sentencias SQL Taller Básico Sentencias SQL
Taller Básico Sentencias SQL
 

Similar a Manejador De Bases De Datos Eq 3

Smdb Equipo11
Smdb Equipo11Smdb Equipo11
Smdb Equipo11antori
 
Trabajo nuevo manejadores base de datos
Trabajo nuevo manejadores base de datosTrabajo nuevo manejadores base de datos
Trabajo nuevo manejadores base de datosantonietagarciavelas
 
Funciones dba y tipos de bd
Funciones dba y tipos de bdFunciones dba y tipos de bd
Funciones dba y tipos de bdJesus Cardenas
 
sistema de gestión base de datos
sistema de gestión base de datossistema de gestión base de datos
sistema de gestión base de datosMaria Alejandra
 
S M D B E Q U I P O11
S M D B  E Q U I P O11S M D B  E Q U I P O11
S M D B E Q U I P O11antori
 
Gestion de base de datos
Gestion de base de datosGestion de base de datos
Gestion de base de datosGUSTARD
 
Gestion de base de datos
Gestion de base de datosGestion de base de datos
Gestion de base de datosGUSTARD
 
Basen de Datos I
Basen de Datos IBasen de Datos I
Basen de Datos Iomarzon
 
Sistema GestióN De Bases De Datos
Sistema GestióN De Bases De DatosSistema GestióN De Bases De Datos
Sistema GestióN De Bases De DatosJeisson Nc
 
Sistema Gestión De Bases De Datos
Sistema  Gestión  De  Bases  De  DatosSistema  Gestión  De  Bases  De  Datos
Sistema Gestión De Bases De DatosJeisson Nc
 
Sistema GestióN De Bases De Datos
Sistema GestióN De Bases De DatosSistema GestióN De Bases De Datos
Sistema GestióN De Bases De DatosJeisson Nc
 
Base de datos pg
Base de datos pgBase de datos pg
Base de datos pgpaulagome2
 
Smdb Equipo11
Smdb Equipo11Smdb Equipo11
Smdb Equipo11antori
 

Similar a Manejador De Bases De Datos Eq 3 (20)

Smbd.
Smbd.Smbd.
Smbd.
 
Smdb Equipo11
Smdb Equipo11Smdb Equipo11
Smdb Equipo11
 
Taller nº 1 bd
Taller nº 1 bdTaller nº 1 bd
Taller nº 1 bd
 
Trabajo nuevo manejadores base de datos
Trabajo nuevo manejadores base de datosTrabajo nuevo manejadores base de datos
Trabajo nuevo manejadores base de datos
 
Funciones dba y tipos de bd
Funciones dba y tipos de bdFunciones dba y tipos de bd
Funciones dba y tipos de bd
 
sistema de gestión base de datos
sistema de gestión base de datossistema de gestión base de datos
sistema de gestión base de datos
 
S M D B E Q U I P O11
S M D B  E Q U I P O11S M D B  E Q U I P O11
S M D B E Q U I P O11
 
Prueba
PruebaPrueba
Prueba
 
Gestion de base de datos
Gestion de base de datosGestion de base de datos
Gestion de base de datos
 
Gestion de base de datos
Gestion de base de datosGestion de base de datos
Gestion de base de datos
 
Basen de Datos I
Basen de Datos IBasen de Datos I
Basen de Datos I
 
Capitulo 1 Taller 12010
Capitulo 1 Taller 12010Capitulo 1 Taller 12010
Capitulo 1 Taller 12010
 
S M B D
S M B DS M B D
S M B D
 
Sistema GestióN De Bases De Datos
Sistema GestióN De Bases De DatosSistema GestióN De Bases De Datos
Sistema GestióN De Bases De Datos
 
Sistema Gestión De Bases De Datos
Sistema  Gestión  De  Bases  De  DatosSistema  Gestión  De  Bases  De  Datos
Sistema Gestión De Bases De Datos
 
Sistema GestióN De Bases De Datos
Sistema GestióN De Bases De DatosSistema GestióN De Bases De Datos
Sistema GestióN De Bases De Datos
 
Base de datos pg
Base de datos pgBase de datos pg
Base de datos pg
 
Infome sgbd
Infome sgbdInfome sgbd
Infome sgbd
 
Smdb Equipo11
Smdb Equipo11Smdb Equipo11
Smdb Equipo11
 
Smdb Equipo11
Smdb Equipo11Smdb Equipo11
Smdb Equipo11
 

Manejador De Bases De Datos Eq 3

  • 1. 14 de Septiembre de 2009 Universidad Veracruzana SISTEMA MANEJADOR DE BASE DE DATOS Investigación LSCA 1
  • 2. 14 de Septiembre de 2009 Universidad Veracruzana Universidad Veracruzana Facultad de Administración Experiencia Educativa: Base de Datos Catedrático: DR. Carlos Arturo Torres Gastelú Alumnos: Sánchez Cenobio Hector Javier Ruiz Fernández Daniel Rodríguez Ortiz Julio Adrián LSCA 2
  • 3. 14 de Septiembre de 2009 Universidad Veracruzana Contenido SISTEMA MANEJADOR DE BASE DE DATOS 2 Introducción 2 Los sistemas de gestión de base de datos 3 ¿Que es un SMBD o DBMS o SGBD? 3 Diagrama esencial 3 Funciones 3 Tareas 4 Lenguajes 4 Clasificación 6 SGBD Comerciales 6 SMBD de Código Abierto 14 Conclusión 19 Bibliografía 20 LSCA 1
  • 4. Sistemas Manejadores de Base de Datos SISTEMA MANEJADOR DE BASE DE DATOS INTRODUCCIÓN Hoy en día toda empresa que tenga importación que procesar debe usar una base de datos (BD), por lo que los sistemas deben tener la capacidad de manejar este tipo de información con lo que se necesitan distintas herramientas tecnológicas una de las mas importantes es la tratada en este tema. Antes de empezar hay que saber que es un sistema manejador de base de datos (SMBD),El SMBD es esencial para el manejo de la información de una base de datos ya que es posible hacer altas, bajas y búsquedas mas sencillas que programando se podría decir: "El Conjunto de programas, procedimientos, lenguajes, etc. que suministra, tanto a los usuarios no informáticos como a los analistas, programadores o al administrador, los medios necesarios para describir, recuperar y manipular los datos almacenados en la base, manteniendo su integridad, confidencialidad y seguridad". El propósito de los SMBD es la utilización de manera adecuada, entendible y sencilla la información que existe en una base de datos. En este trabajo los SMBD estarán seccionados en dos grandes ramas, una de ellas son los SMBD de código libre y los SMBD propietarios, después de eso su derivación en orientador a entorno red y web. LSCA 2
  • 5. Sistemas Manejadores de Base de Datos LOS SISTEMAS DE GESTIÓN DE BASE DE DATOS ¿Que es un SMBD o DBMS o SGBD? El sistema manejador de bases de datos es la porción más importante del software de un sistema de base de datos. Un DBMS es una colección de numerosas rutinas de software interrelacionadas, cada una de las cuales es responsable de alguna tarea específica. El SMBD es conocido también como Gestor de Base de datos. Diagrama esencial En este diagrama se muestra claramente el valor de los SMBD ya que sin el no seria adecuada la interacción de la BD con el usuario ya que el sistema operativo no es capaz de mostrar de manera adecuada la información. Funciones Las funciones esenciales de un SGDB son la descripción, manipulación y utilización de los datos. LSCA 3
  • 6. Sistemas Manejadores de Base de Datos Descripción: Incluye la descripción de: Los elementos de datos, su estructura, sus interrelaciones, sus validaciones. Tanto a nivel externo como lógico global e interno esta descripción es realizada mediante un LDD o Lenguaje de Descripción de Datos. Manipulación: Permite: Buscar, Añadir, Suprimir y Modificar los datos contenidos en la Base de Datos. La manipulación misma supone: Definir un criterio de selección, Definir la estructura lógica a recuperar, Acceder a la estructura física. Esta manipulación es realizada mediante un LMD o Lenguaje de Manipulación de Datos. Utilización: La utilización permite acceder a la base de datos, no a nivel de datos sino a la base como tal, para lo cual: Reúne las interfaces de los usuarios y suministra procedimientos para el administrador. Tareas El sistema manejador de bases de datos es la porción más importante del software de un sistema de base de datos. Un DBMS es una colección de numerosas rutinas de software interrelacionadas, cada una de las cuales es responsable de alguna tarea específica. El SMBD es conocido también como Gestor de Base de datos. Lenguajes Para cumplir sus objetivos el DBMS cuenta con varios lenguajes: Lenguaje de descripción o definición de datos: Un esquema de base de datos se especifica por medio de una serie de definiciones que se expresan en un lenguaje de definición de datos (DDL-Data Definition Language). El resultado de la compilación es un conjunto de tablas que se almacenan en el diccionario de LSCA 4
  • 7. Sistemas Manejadores de Base de Datos datos. Existe un esquema DDL para las definiciones del nivel conceptual y un subesquema DDL para las definiciones del nivel externo. La estructura de almacenamiento y los métodos de acceso empleados por el sistema se especifican por medio de un conjunto de definiciones de un tipo especial de DDL, llamado lenguaje de almacenamiento y definición de datos; el resultado de la compilación es una serie de instrucciones que especifican los detalles de implantación de los esquemas de base de datos que normalmente no pueden ver los usuarios. Este lenguaje se define como un lenguaje de control dispositivo/medio. Existe además un DBCS que es el sistema de control de la base de datos y permite el acceso a la definición de datos. Lenguaje de manejo de datos: El DML (Data Managment Lenguage) es el que permite a los usuarios manejar o tener acceso a la base de datos. Permite recuperar, insertar o eliminar la información contenida. Existen dos tipos: - Sin procedimiento: donde se indican que datos se necesitan pero no como. - Con procedimiento: donde se indican que datos se necesitan y la forma como se necesitan. Además debe tener la capacidad de entender los mensajes con que contesta el DBMS La parte del DML que permite recuperar la información se llama lenguaje de consulta (que no es el mismo manejador de datos), este lenguaje no es algorítmico, con este las consultas se pueden hacer desde una terminal en forma interactiva o inmerso dentro de un lenguaje de alto nivel. Los lenguajes de 4a. Generación permiten la generación de reportes, visualización de gráficos o procesos de la base de datos de forma fácil y rápida. LSCA 5
  • 8. Sistemas Manejadores de Base de Datos Lenguajes de Programación: Estos son programas que pueden ser empleados por los programadores, algunos lenguajes de tercera generación tiene la capacidad de entrar a interactuar con bases de datos. Clasificación Los SGBD los clasificamos en dos grandes partes: los comerciales y los libres. SGBD Comerciales ORACLE 11G Versiones Express Edition/Standard Edition One/Estándar Edition/ EnterpriseEdition Las características varían de acuerdo a la versión. Cantidad de CPU 1,2,4,Ilimitados RAM 1GB,OS Max Tamaño de BD 4GB, Ilimitado Multiplataforma Linux, Windows, Unix con soporte para 64bits Total Recall Brinda una solución transparente para aplicaciones, segura, eficiente y fácil de usar para el almacenamiento a largo plazo y la auditoría de los datos históricos. Active Data Guard Mejora las inversiones de la protección ante desastres al redireccionar las operaciones con gran cantidad de recursos a una sola base de datos standby física, mejorando la calidad general del servicio. Fail Safe Configura y verifica Windows clusters y realiza un failover automático, de manera rápida y precisa a través de software de alta disponibilidad integrado con Microsoft Cluster Server. Flashback Query Recupera versiones anteriores de datos sin operaciones complejas que llevan mucho tiempo. LSCA 6
  • 9. Sistemas Manejadores de Base de Datos Tabla Flashback, Base de Datos y Consulta de Transacciones Diagnosticar y deshacer errores para reducir el tiempo de recuperación. Data Guard Crea, mantiene, y monitorea una o más bases de datos standby para proteger los datos de la empresa ante fallas, desastres, errores, y corrupciones del sistema. Oracle Secure Backup Administración segura y de alto desempeño para backup de cintas para la Base de Datos Oracle y sistemas heterogéneos de archivos lo cual reduce el costo y la complejidad de protección de datos en red. Backup y Recuperación Administrados por el Servidor Simplifica, automatiza, y mejora el desempeño de backup y recuperación con Oracle Recovery Manager (RMAN). Real Application Clusters Ejecuta sin cambios cualquier aplicación personalizada o general a través de múltiples servidores conectados o en cluster. Clusterware Integrado Crea y opera en clusters de la base de datos con un grupo común de servicios de clustering incorporados. Administración Automática de la Carga de Trabajo Rutea las solicitudes de conexión de servicio al servidor adecuado con la carga más baja; en caso de fallas, reasigna automáticamente los servidores activos con los servicios. Compilación Nativa de PL/SQL y Java Redacta procedimientos almacenados implementados en la base de datos tanto de Java como PL/SQL. In-Memory Database Cache Aumenta la capacidad de respuesta y el rendimiento al colocar en caché los datos utilizados frecuentemente. Oracle Database Vault Restringe el acceso de usuarios de primer nivel y de usuarios privilegiados en todas las aplicaciones y datos. Oracle Audit Vault Automatiza la recopilación y el análisis de datos de auditoría de múltiples sistemas, transformando los datos de auditoría en un recurso clave de seguridad. Oracle Advanced Security Cumple con los requerimientos de cumplimiento y privacidad. LSCA 7
  • 10. Sistemas Manejadores de Base de Datos Oracle Label Security Brinda seguridad del nivel de filas lista para usar. Compara las autorizaciones de usuarios con las etiquetas de clasificación de datos adjuntas a las filas de datos. Roles de Aplicación Segura Activa roles solo después de que un usuario aprueba una cantidad de controles de seguridad. Virtual Private Database Hace cumplir la seguridad de datos y privacidad con control de acceso personalizable y basado en políticas hasta el nivel de filas. MICROSOFT SQL SERVER 2008 1. Experimente beneficios mientras maximiza el ROI a largo plazo. El SQL Server 2008 listo para usar brinda una plataforma integral de datos que incluye tecnologías de alta disponibilidad, amplio soporte de aplicación y capacidades de business intelligence. La inclusión de prestaciones que tiene un costo extra en otros productos ayuda a que el SQL Server brinde beneficios inmediatos que ahorran dinero e incrementan la productividad. 2. Asegure una confiabilidad permanente y reduzca el tiempo de inactividad. Con las tecnologías integradas de alta disponibilidad tales como la creación de clusters de servidores y espejos de bases de datos, puede confiar en que el SQL Server reducirá drásticamente el tiempo de inactividad programado y no programado y maximizará la continuidad del negocio. Esto, a su vez, reducirá la pérdida de productividad e ingresos en toda la organización. 3. Reduzca las vulnerabilidades de datos y ayude a protegerlos. SQL Server 2008 le brinda un modelo robusto de autenticación y autorización, así como un soporte nativo de encriptación de datos transparente que puede implementarse sin impactar las aplicaciones cliente. Estas prestaciones de seguridad lo ayudarán a proteger uno de sus activos más valiosos, sus datos, al reducir el riesgo de que su negocio se vea comprometido por la divulgación no autorizada de información vital. 4. Consolide los sistemas de datos y reduzca los requerimientos de energía. LSCA 8
  • 11. Sistemas Manejadores de Base de Datos El aumento del costo de la energía y las inquietudes ambientales han creado una tendencia hacia la consolidación del hardware. SQL Server soporta una amplia gama de opciones para la consolidación de servidores, incluyendo la capacidad de hacer hosting de múltiples bases de datos en la misma instancia, instalar múltiples instancias en el mismo servidor de base de datos, e instalar múltiples servidores de bases de datos virtuales en el mismo servidor físico. Esta capacidad de consolidar servidores ayuda a reducir los costos de energía, inmobiliarios, de refrigeración y administrativos. 5. Maximice los recursos de hardware con gestión de recursos. Cuando las múltiples cargas de trabajo con diferentes prioridades deben funcionar en la misma instancia de servidor, puede utilizar el gestión de recursos para priorizar la actividad crítica del negocio de las bases de datos. gestión de recursos reduce el tiempo necesario para completar procesos importantes al restringir los recursos disponibles para tareas de menor importancia. Esta capacidad de controlar el uso de los recursos del servidor basada en las prioridades de las cargas de trabajo, lo ayuda a consolidar múltiples aplicaciones de bases de datos en un solo servidor, mientras elimina el riesgo de disminuir el rendimiento de las aplicaciones de alta prioridad. 6. Ahorre dinero en hardware y aumente el rendimiento con compresión y Filestream. Reduzca los requerimientos de disco y optimice el uso del hardware de almacenamiento disponible por medio de compresión y soporte Filestream. Con SQL Server 2008, podrá comprimir archivos de datos y copias de seguridad para poder reducir los requerimientos de almacenamiento. El soporte Filestream le permitirá aprovechar al máximo el uso del espacio de disco del servidor para grandes conjuntos de datos binarios, otorgándole flexibilidad para manejar los costos de almacenamiento según decida. 7. Centralice el monitoreo de sistemas y el registro de cumplimiento. Las grandes empresas enfrentan el difícil desafío de monitorear y resolver problemas de las soluciones de bases de datos en toda la organización por los múltiples servidores y sistemas que manejan. SQL Server 2008 ofrece monitoreo de toda la empresa por medio de un recolector de datos de bajos costos generales y un depósito centralizado de gestión. En combinación con la capacidad de realizar una auditoria de todas las acciones en SQL Server 2008, estas capacidades reducen los costos administrativos generales del monitoreo de múltiples sistemas. LSCA 9
  • 12. Sistemas Manejadores de Base de Datos 8. Reduzca los costos administrativos generales con mantenimiento automatizado, Windows PowerShell y gestión basada en políticas. SQL Server siempre ha proporcionado herramientas y prestaciones de gestión de clase corporativa que reducen la carga sobre los administradores de bases de datos. Con su capacidad de automatizar las tareas de mantenimiento diarias y hacer que se cumplan los estándares a través de la Gestión basada en políticas, SQL Server 2008 reduce aún más la necesidad de una gestión intervencionista y libera a los administradores para que se concentren en tareas de mayor valor. El soporte para PowerShell permite que los administradores consoliden guiones de gestión personalizados para SQL Server y otros componentes de la infraestructura de la empresa. 9. Consolide los datos y dé acceso a la información clave del negocio en toda la empresa. Las prestaciones integradas de almacenamiento y registro de SQL Server 2008 otorgan un valor significativo a la infraestructura de su base de datos al posibilitar la consolidación de datos clave del negocio a través de toda la empresa y la entrega de informes a los decisores de un modo oportuno y fácil de utilizar. Esta consolidación impulsa el valor del negocio al proporcionar la información correcta a las personas correctas en el momento correcto. 10. Mejore el análisis del negocio. Dada la estrecha integración entre las capacidades de business intelligence de SQL Server Analysis Services y Microsoft Office System, podrá facultar a los empleados y brindar un análisis integrado del negocio. Los trabajadores de la información podrán utilizar las herramientas con las que estén familiarizados, tales como Microsoft Office Excel y Microsoft Office SharePoint Server para analizar datos, visualizar los indicadores clave de rendimiento y realizar análisis predictivo, que ayudará a su organización a tomar las decisiones de negocio correctas para el éxito. 11. Aumente la productividad del desarrollador. El soporte de una amplia gama de interfaces de aplicaciones de datos basadas en .NET Framework y una profunda integración con Microsoft Visual Studio, hacen de SQL Server 2008 una plataforma de desarrollo de aplicaciones de datos productiva. El soporte integrado para tipos de datos que van más allá de los datos relacionales tradicionales hacen de SQL Server una plataforma para casi cualquier tipo de solución de datos. Este soporte integral reduce el tiempo y los costos requeridos para desarrollar nuevas soluciones de datos. LSCA 10
  • 13. Sistemas Manejadores de Base de Datos 12. Escale con facilidad a medida que evolucionan sus aplicaciones. SQL Server 2008 está diseñado para escalar y satisfacer las necesidades de organizaciones muy grandes, utilizando tecnologías tales como paralelismo de tablas particionadas, índices filtrados, compresión, gestión de recursos y optimizaciones de consultas star-join. Puede quedarse tranquilo de que a medida que evoluciona su aplicación de datos, SQL Server 2008 podrá ajustarse a ella, al tiempo que entrega un excelente rendimiento. INFORMIX  Utiliza plataforma Windows 2000, 2003 Server, XP y UNIX /AIX, HP-UX, Linux, Solaris y TRU64)  Dispone de herramientas gráficas  Gestiona múltiples base de datos remotas de una consola centralizada  Capacidad de relación de datos en múltiples lugares físicos  Conecta datos relacionales en páginas web  Ocupa menos memoria y recursos que el Oracle  Se integra con Linux, Oracle y otras bases de datos  Ofrece herramientas para crear menús, formularios de entrada de datos y generadores de listados  Soporte para Datawarehouse  Soporte para datamining Ventajas  Servicios escalables  Entorno de desarrollo basado en Java-JavaSript  Seguridad basada en SSL (Secure Sockets Layer o Capa Segura de Comunicaciones).  Facilita la generación de aplicaciones orientadas a Internet  Los bloqueos se pueden realizar a todos los niveles posibles  Seguridad e integridad de los datos  Seguridad y restauración de alta velocidad  Transacciones en línea  Diseño de seguridad Desventajas  No es recomendable utilizarlo con aplicaciones que exigen un gran rendimiento desde el punto de vista de la rapidez, ya que si bien no es lento, no posee la velocidad de sus competidores.  ES single-Threaded, no aprovecha las peticiones de procesadores múltiples (Se ocupa de una sola petición al mismo tiempo). LSCA 11
  • 14. Sistemas Manejadores de Base de Datos DB2 5.2 DB2 (R) Universal Database, es una base de datos universal. Es completamente escalable, veloz y confiable. Corre en modo nativo en casi todas las plataformas, como Windows NT (R), Sun Solaris, HP-UX, AIX(R), OS/400 y OS/2(R). Características y funciones: DB2 UDB es el producto principal de la estrategia de Data Management de IBM. DB2 UDB es un sistema para administración de bases de datos relacionales (RDBMS) multiplataforma, especialmente diseñada para ambientes distribuídos, permitiendo que los usuarios locales compartan información con los recursos centrales. - Múltiples usos : Provee la capacidad de hacer frente a múltiples necesidades desde procesamiento transaccional de misión crítica (OLTP), hasta análisis exhaustivo de los datos para el soporte a la toma de decisiones (OLAP). - Escalabilidad : Sus características distintivas de escalabilidad le permiten almacenar información en un amplio rango de equipos, desde una PC portatil hasta un complejo ambiente de mainframes procesando en paralelo. - Web enabled para E-business : Incluye tecnología basada en Web que permite generar aplicaciones en sus Intranets y responder a las oportunidades de negocios disponibles en Internet. Además, DB2 UDB provee soporte a Java. - Facilidad de instalación y uso : La primera versión de DB2 para NT fue reconocida en el mercado como una base de datos muy poderosa, pero difícil de instalar y usar. En esta versión (DB2 UDB), IBM agregó muchas herramientas gráficas para facilitar el uso tanto de usuarios, como administradores y desarrolladores. Incluye guías para operaciones como instalación, configuración de performance, setup, etc. Además, se agregaron herramientas para facilitar las tareas de LSCA 12
  • 15. Sistemas Manejadores de Base de Datos integración con otras bases de datos, tecnologías de networking y desarrollo de aplicaciones. - Universalidad : DB2 UDB es, además, la única base de datos realmente universal: es multiplataforma (16 plataformas - 10 no IBM), brinda soporte a un amplio rango de clientes, soporta el acceso de los datos desde Internet y permite almacenar todo tipo de datos incluyendo texto, audio, imágenes y video o cualquier otro definido por el usuario. Funciones complementarias - Conectividad Las herramientas de conectividad permiten acceder a los datos más allá de donde ellos se encuentren. El slogan 'cualquier cliente, a cualquier servidor, en cualquier red' está completamente sustendado por la funcionalidad que sus herramientas ofrecen. EL DB2 Connect le permiten acceder a sus datos de DB2 en mainframe o AS/400, desde Windows NT, Windows 95 / 98, OS/2 o cualquiera de los Unix soportados. Además, el producto Datajoiner posibilita acceder de forma única y transparente a los datos residentes en Oracle, Sybase, Informix, Microsoft SQL Server, IMS, VSAM y otros. - Data Warehousing DB2 UDB provee la infraestructura necesaria para soportar el proceso de toma de decisiones en cualquier tamaño y tipo de organización. Es el producto dirigido a resolver la problemática a nivel departamental (Data Marts), ya que un único producto provee la capacidad para acceder a datos en Oracle, Sybase, Informix, Microsoft SQL Server, VSAM o IMS, además de la familia DB2. Permite de forma totalmente gráfica acceder, tranformar y distribuir los datos automáticamente y sin programar una línea de código. - Data Mining DB2 UDB posibilita el análisis orientado al descubrimiento de información escondida en los datos, realizando modelización predictiva, segmentación de la base de datos, análisis de vínculos, o detección de desviaciones. Incluye las siguientes técticas: clustering (segmentación), clasificación, predicción, descubrimiento asociativo, descubrimiento secuencial de patrones y secuencias temporales. Todas las técnicas mencionadas LSCA 13
  • 16. Sistemas Manejadores de Base de Datos permiten realizar segmentación de clientes, detección de fraudes, retención de clientes, ventas cruzadas, etc. SMBD de Código Abierto POSTGRESQL ● Proyecto con mas de 15 años de vida. ● Se inicia en la Universidad de Berkeley en 1977 bajo el nombre Ingres como un ejercicio de aplicación de las teorías de las RDBMS. ● 1986, cambia su nombre a Postgres con el objetivo de aplicar los conceptos de Objetos Relacionales. ● 1995, cambia su nombre a Postgres95 que luego derivaría a PostgreSQL ● 1996, el proyecto se integra al mundo del Open Source inicia en la versión 6.0 ● 2000, se comienza a implementar el soporte de Ipv6 ● 2004, PostgreSQL 8.0, adopción en el mundo comercial, se le califico como la 5ta DBMS mas popular en USA. ● 2005 Julio, PostgreSQL paso el test de Coverty Inspected encontrando solo 20 errores en 775,000 lineas de código. ● 2006 Versión 8.1.4 PostgreSQL esta bajo licencia BSD (Berkeley Software Distribution) Esta licencia tiene menos restricciones en comparación con otras como la GPL estando muy cercana al dominio público. La licencia BSD al contrario que la GPL permite el uso del código fuente en software no libre. Tengo las 4 libertades del software libre, además: ● Puedo usar Pgsql para fines comerciales de cualquier tipo ● Puedo revenderlo ● Puedo rebautizarlo ● Puedo ..... todo Postgres es Full ACID compliant (Atomicity, Consistency, Isolation and Durability) Corre en casi todos los principales sistemas operativos : Linux, Unix, BSDs, Mac OS, Beos, Windows, etc. ● Documentación muy bien organizada, pública y libre, con comentarios de los propios usuarios. ● Comunidades muy activas, varias comunidades en castellano. ● Bajo “Costo de Propiedad Total” (TCO) y rápido “Retorno de la Inversión Inicial” (ROI) ● Altamente adaptable a las necesidades del cliente. Soporte nativo para los lenguajes mas populares del medio : PHP, C, C++, Perl, Python, etc. ● Drivers : Odbc, Jdbc, .Net, etc. LSCA 14
  • 17. Sistemas Manejadores de Base de Datos ● Soporte de todas las características de una base de datos profesional (triggers, store procedures –funciones, secuencias, relaciones, reglas, tipos de datos definidos por usuarios, vistas, vistas materializadas,etc.) ● Soporte de tipos de datos de SQL92 y SQL99. ● Soporte de protocolo de comunicación encriptado porSSL ● Extensiones para alta disponibilidad, nuevos tipos de indices, datos espaciales, minería de datos, etc. ● Utilidades para limpieza de la base de datos (Vacuum) ● Utilidades para análisis y optimización de Querys. ● Almacenaje especial para tipos de datos grandes (TOAST) ● Varios tipos de indices ● Clusterización de datos en base a indices (si es data estática) ● El mejor OS para correr PostgreSQL es *BSD y Unix, por su sistema dinámico de I/O (mas eficiente que en otros OS). ● Probado con torres de discos duros de alta disponibilidad. ● Pg_buffercache, permite ejecutar querys en cache de Pgsql ● Aplicativos específicos para hacer tunning del servidor ● Aplicativos de comparación de bases de datos para testear replicaciones ●Máximo de base de datos : ILIMITADO ●Máximo de tamaño de tabla : 32TB ●Máximo de tamaño de registro : 1.6TB ●Máximo de tamaño de campo : 1GB ●Máximo de registros por Tabla : ILIMITADO ●Máximo de campos por tabla : 250 a 1600 (depende de los tipos usados) ●Máximo de índices por tabla : ILIMITADO ● Número de lenguajes en los que se puede programar funciones: aproximadamente 10 (pl/pgsql, pl/java, pl/perl, pl/python, tcl, pl/php, C, C++, Ruby, etc.) ●Métodos de almacenamiento de índices : 4 (B-tree, Rtree, Hash y GisT) MySQL Es un sistema de gestión de bases de datos relacional, fue creada por la empresa sueca MySQL AB, la cual tiene el copyright del código fuente del servidor SQL, así como también de la marca. MySQL es un software de código abierto, licenciado bajo la GPL de la GNU, aunque MySQL AB distribuye una versión comercial, en lo único que se diferencia de la versión libre, es en el soporte técnico que se ofrece, y la posibilidad de integrar este gestor en un software propietario, ya que de otra manera, se vulneraría la licencia GPL. El lenguaje de programación que utiliza MySQL es Structured Query Language (SQL) que fue desarrollado por IBM en 1981 y desde entonces es utilizado de forma generalizada en las bases de datos relacionales. LSCA 15
  • 18. Sistemas Manejadores de Base de Datos En las últimas versiones se pueden destacar las siguientes características principales: • El principal objetivo de MySQL es velocidad y robustez. • Soporta gran cantidad de tipos de datos para las columnas. • Gran portabilidad entre sistemas, puede trabajar en distintas plataformas y sistemas operativos. • Cada base de datos cuenta con 3 archivos: Uno de estructura, uno de datos y uno de índice y soporta hasta 32 índices por tabla. • Aprovecha la potencia de sistemas multiproceso, gracias a su implementación multihilo. • Flexible sistema de contraseñas (passwords) y gestión de usuarios, con un muy buen nivel de seguridad en los datos. • El servidor soporta mensajes de error en distintas lenguas VENTAJAS • Velocidad al realizar las operaciones, lo que le hace uno de los gestores con mejor rendimiento. • Bajo costo en requerimientos para la elaboración de bases de datos, ya que debido a su bajo consumo puede ser ejecutado en una máquina con escasos recursos sin ningún problema. • Facilidad de configuración e instalación. • Soporta gran variedad de Sistemas Operativos • Baja probabilidad de corromper datos, incluso si los errores no se producen en el propio gestor, sino en el sistema en el que está. • Conectividad y seguridad DESVENTAJAS • Un gran porcentaje de las utilidades de MySQL no están documentadas. • No es intuitivo, como otros programas (ACCESS). FIREBIRD INTERBASE Arquitectura multigeneracional.- Aunque este nombre nos suene un poco raro y complicado, es la forma en que Firebird administra la concurrencia en las actualizaciones en los datos, así como el manejo de las transacciones. Nos asegura que no habrán bloqueos a nivel de página de datos ni de registro, ya que cada vez que se abre una transacción, Firebird genera una copia de los datos para ese usuario. Esto asegura que las transacciones nunca necesitarán bloquear los registros en uso, por lo que los usuarios que están consultando datos no bloquearán a los que están escribiendo datos. Triggers, o disparadores.- Firebird cuenta con una de las implementaciones de triggers más completas comparada con otras bases de datos. Los triggers LSCA 16
  • 19. Sistemas Manejadores de Base de Datos permiten la realización de acciones cada vez que se agrega, modifica o elimina un registro. De esta manera, podemos implantar reglas de negocio desde el nivel de la base de datos, por ejemplo, actualizar totales en una tabla cuando se modifican datos en otra, o llevar un registro de acciones mediante una bitácora. Todo esto al nivel de base de datos, lo que asegura que los triggers se ejecutarán siempre, no importando desde dónde se acceda a la base de datos. Procedimientos almacenados.- Funcionan de manera similar a los triggers, con la diferencia de que pueden ser ejecutados de manera independiente a las acciones que se ejecuten sobre los registros. También permiten regresar los datos mediante una orden SELECT de SQL, como si fuera una tabla, de tal manera que se pueden realizar complejas consultas y devolverlas como una tabla, simplificando los procedimientos de consultas en los programas clientes hechos con Delphi/C Builder. Integridad referencial.- Permite establecer reglas de integridad entre tablas, para que no violen los principios de las relaciones entre tablas maestro-detalle. Seguridad integrada.- Firebird mantiene su lista de usuarios, y es necesario que se registre el usuario cada vez que se conecta a la base de datos. Además, se pueden asignar permisos independientes de acceso, modificación inserción y eliminación a por tabla a cada usuario. Lenguaje SQL compatible con SQL 92.- La implementación de SQL en Firebird es una de las más completas, incluso mejor que algunos de sus competidores de código abierto, como Postgres y MySQL, lo que asegura que se pueden realizar complejas consultas anidadas, y utilizar funciones de conversión como CAST o extracción de las partes de las fechas, con EXTRACT. Funciones definidas por el usuario (UDF).- Cuando se requiere de funciones no integradas al SQL, o relacionadas con matemáticas, manejo avanzado de fechas, etc., Firebird permite la creación y uso de funciones externas, que al ser registradas pueden utilizarse en combinación con SQL. Esto asegura la extensibilidad de la base de datos. Además, existen algunas bibliotecas de funciones definidas por el usuario (UDF) las cuales pueden ser utilizadas sin costo alguno. Firebird cuenta con muchas más características, como los generadores de números consecutivos, excepciones definidas por el usuario, además de que funciona en varias plataformas (en estos momentos Linux, Solaris, Mac OSX, HP-UX y Windows) y se está portando a otras más, lo que la hacen una ganga dentro de las bases de datos. El único precio que debemos pagar para utilizarla es -obviamente- el tiempo y dedicación que requiere el entender y dominar cada una de sus características. LSCA 17
  • 20. Sistemas Manejadores de Base de Datos LSCA 18
  • 21. Sistemas Manejadores de Base de Datos CONCLUSIÓN Podemos concluir en que los SMBD es algo muy importante en el ambiente de trabajo ya que son los que nos ayudan a gestionar dicha información, ya sean los de licencia o libres, cada uno tiene sus ventajas y desventajas pero sobre todo lo mas importante es la buen diseño de la base de datos ya que valga la redundancia la base de toda la información, es como el banco que en lugar de dinero físico es electrónico visto como información. A lo que cabe señalar que todos los SMBD son buenos aunque unos mejores solo queda la decisión de cada quien en dicha selección de el, ademas cabe señalar que dependiendo en que área lo usaras y en que SO será la opción a escoger. LSCA 19
  • 22. Sistemas Manejadores de Base de Datos BIBLIOGRAFÍA http://www.unalmed.edu.co/ ~mstabare/Dbms.htm http://sistemas.itlp.edu.mx/tutoriales/ basedat1/tema1_10.htm http://www.mailxmail.com/curso- procesamiento-datos-oracle/sistema- manejador-base-datos http://www.oracle.com/global/lad/ database/product_editions.html http://www.eqsoft.net/presentas/ introduccion_a_postgresql.pdf http://www.firebird.com.mx/modules/ smartsection/item.php?itemid=37 http://www.uaem.mx/posgrado/mcruz/ cursos/miic/MySQL.pdf http://db2kennedy.tripod.com/ DB2Pagina1-Introduccion.htm http://www.microsoft.com/latam/ sqlserver/ahorro.aspx LSCA 20