Your SlideShare is downloading. ×
  • Like
Manejador De Bases De Datos Eq 3
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Manejador De Bases De Datos Eq 3

  • 36,710 views
Published

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
36,710
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
711
Comments
2
Likes
7

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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