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