Está en la página 1de 12

SISTEMAS GESTORES DE BASE

DE DATOS
Alberto García Rojas – S163014

Prof. Juvenal Espinoza


Administración de Base de Datos
Ingeniería en Sistemas Computacionales – ext. Jacona
6to Semestre

Instituto Tecnológico Superior Purépecha


22/03/2019
Contenido
Introducción ....................................................................................................................................... 2
Access ................................................................................................................................................ 2
SQLite................................................................................................................................................. 3
SQL Server ........................................................................................................................................ 4
MySQL ............................................................................................................................................... 5
PostgreSQL ....................................................................................................................................... 7
Oracle ................................................................................................................................................. 8
Conclusión ....................................................................................................................................... 10
Referencias ..................................................................................................................................... 11
Introducción
Los SGBD son tecnologías que se han desarrollado por la demanda en cuanto a
gestión de datos se refiere.
Las interfaces gráficas que implementan, así como otras herramientas de diseño,
como diagramas para el modelo entidad relación, facilitan mucho la gestión,
creación y adaptación de bases de datos. En algunos lugares en los que busqué
información, encontré formas de crear bases de datos en consolas, por ejemplo, la
de MySQL. Creo que esto es un poco mas difícil que administrarlas gráficamente,
mediante sus interfaces, aunque teniendo un buen diseño, no debería haber
problema. Al crear bases de datos en varios de los gestores que serán expuestos,
siempre eh preferido hacerlo mediante código, que de la manera gráfica.
En esta actividad se expondrán algunas de las características de los principales
gestores de bases de datos.

Access
Microsoft Access es un software de gestión de base de datos de nivel de entrada.
La base de datos de MS Access no sólo es económica, sino también una poderosa
base de datos para proyectos a pequeña escala.

MS Access utiliza el motor de base de datos Jet, que utiliza un dialecto de lenguaje
SQL específico (a veces denominado Jet SQL).

Los usuarios pueden crear tablas, consultas, formularios e informes y conectarlos


con macros.

Opción de importar y exportar los datos a muchos formatos incluyendo Excel,


Outlook, ASCII, dBase, Paradox, FoxPro, SQL Server, Oracle, ODBC, etc.

También está el formato de base de datos Jet (MDB o ACCDB en Access 2007),
que puede contener la aplicación y los datos en un archivo. Esto hace muy
conveniente para distribuir la aplicación completa a otro usuario, que puede
ejecutarla en entornos desconectados.

Microsoft Access ofrece consultas parametrizadas. Estas consultas y tablas Access


se pueden referenciar desde otros programas como VB6 y .NET a través de DAO o
ADO.

Las ediciones de escritorio de Microsoft SQL Server se pueden utilizar con Access
como alternativa al motor de base de datos de Jet. Microsoft Access es una base
de datos basada en un servidor de archivos.

A diferencia de los sistemas de administración de bases de datos relacionales


cliente-servidor (RDBMS), Microsoft Access no implementa desencadenadores de
base de datos, procedimientos almacenados o registro de transacciones.

SQLite
SQLite es una herramienta de software libre, que permite almacenar información en
dispositivos empotrados de una forma sencilla, eficaz, potente, rápida y en equipos
con pocas capacidades de hardware, como puede ser una PDA o un teléfono
celular. SQLite implementa el estándar SQL92 y también agrega extensiones que
facilitan su uso en cualquier ambiente de desarrollo. Esto permite que SQLite
soporte desde las consultas más básicas hasta las más complejas del lenguaje
SQL, y lo más importante es que se puede usar tanto en dispositivos móviles como
en sistemas de escritorio.

Estas son algunas de las características principales de SQLite:

 La base de datos completa se encuentra en un solo archivo.


 Puede funcionar enteramente en memoria, lo que la hace muy rápida.
 Tiene un footprint menor a 230KB.
 Es totalmente autocontenida (sin dependencias externas).
 Cuenta con librerías de acceso para muchos lenguajes de programación.
 Soporta texto en formato UTF-8 y UTF-16, así como datos numéricos de 64
bits.
 Soporta funciones SQL definidas por el usuario (UDF).
 El código fuente es de dominio público y se encuentra muy bien
documentado.

SQL Server
Microsoft SQL Server es un sistema de gestión de base de datos relacional,
desarrollado por la empresa Microsoft. El lenguaje de desarrollo utilizado es
Transact-SQL, una implementación del estándar ANSI del lenguaje SQL, utilizado
para manipular y recuperar datos, crear tablas y definir relaciones entre ellas.

SQL Server Management Studio incluye las siguientes características generales:

 Compatibilidad con la mayoría de las tareas administrativas de SQL Server.


 Un entorno único integrado para la administración del Motor de base de datos
de SQL Server.
 Cuadros de diálogo para administrar objetos de Motor de base de datos de
SQL Server, Analysis Servicesy Reporting Services, lo que permite ejecutar
las acciones inmediatamente, enviarlas a un editor de código o escribirlas en
script para ejecutarlas posteriormente.
 Cuadros de diálogo no modales y de tamaño variable que permiten obtener
acceso a varias herramientas mientras un cuadro de diálogo está abierto.
 Un cuadro de diálogo común de programación que permite realizar acciones
de los cuadros de diálogo de administración en otro momento.
 Exportación e importación del registro de servidor de SQL Server
Management Studio desde un entorno de Management Studio a otro.
 Guardado o impresión de archivos de plan de presentación XML o de
interbloqueo generados por SQL Server Profiler, revisión posterior o envío a
los administradores para su análisis.
 Un nuevo cuadro de mensaje de error e informativo que presenta mucha más
información, permite enviar a Microsoft un comentario sobre los mensajes,
copiar mensajes en el Portapapeles y enviar fácilmente los mensajes por
correo electrónico al equipo de soporte.
 Un explorador web integrado para una rápida exploración de MSDN o la
Ayuda en pantalla.
 Integración de la Ayuda de comunidades en línea.
 Un tutorial sobre SQL Server Management Studio para ayudarle a
aprovechar las ventajas de las numerosas características nuevas y a que sea
más productivo de forma inmediata.
 Un nuevo monitor de actividad con filtro y actualización automática.
 Interfaces de Correo electrónico de base de datos integradas.

MySQL
MySQL es un sistema de gestión de bases de datos relacional desarrollado bajo
licencia dual: Licencia pública general/Licencia comercial por Oracle Corporation y
está considerada como la base datos de código abierto más popular del mundo,12
y una de las más populares en general junto a Oracle y Microsoft SQL Server, sobre
todo para entornos de desarrollo web.

Las principales características son:

 Interioridades y portabilidad.

 Escrito en C y en C++
 Probado con un amplio rango de compiladores diferentes
 Funciona en diferentes plataformas. Usa GNU Automake, Autoconf, y
Libtool para portabilidad.
 APIs disponibles para C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, y
Tcl.
 Uso completo de multi-threaded mediante threads del kernel. Pueden
usarse fácilmente múltiple CPUs si están disponibles.
 Proporciona sistemas de almacenamiento transaccionales y no
transaccionales.
 Usa tablas en disco B-tree (MyISAM) muy rápidas con compresión de
índice.
 Relativamente sencillo de añadir otro sistema de almacenamiento.
Esto es útil si desea añadir una interfaz SQL para una base de datos
propia.
 Un sistema de reserva de memoria muy rápido basado en threads.
 Joins muy rápidos usando un multi-join de un paso optimizado.
 Tablas hash en memoria, que son usadas como tablas temporales.
 Las funciones SQL están implementadas usando una librería
altamente optimizada y deben ser tan rápidas como sea posible.
Normalmente no hay reserva de memoria tras toda la inicialización
para consultas.
 El código MySQL se prueba con Purify (un detector de memoria
perdida comercial) así como con Valgrind, una herramienta GPL
(http://developer.kde.org/~sewardj/).
 El servidor está disponible como un programa separado para usar en
un entorno de red cliente/servidor. También está disponible como
biblioteca y puede ser incrustado (linkado) en aplicaciones autónomas.
Dichas aplicaciones pueden usarse por sí mismas o en entornos
donde no hay red disponible.

 Tipos de columnas

 Diversos tipos de columnas: enteros con/sin signo de 1, 2, 3, 4, y 8


bytes de longitud, FLOAT, DOUBLE, CHAR, VARCHAR, TEXT,
BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET, ENUM,
y tipos espaciales OpenGIS.
 Registros de longitud fija y longitud variable.

 Seguridad

 Un sistema de privilegios y contraseñas que es muy flexible y seguro, y


que permite verificación basada en el host. Las contraseñas son seguras
porque todo el tráfico de contraseñas está encriptado cuando se conecta
con un servidor.

PostgreSQL
La última serie de producción es la 9.1. Sus características técnicas la hacen una
de las bases de datos más potentes y robustas del mercado. Su desarrollo comenzó
hace más de 16 años, y durante este tiempo, estabilidad, potencia, robustez,
facilidad de administración e implementación de estándares han sido las
características que más se han tenido en cuenta durante su desarrollo. PostgreSQL
funciona muy bien con grandes cantidades de datos y una alta concurrencia de
usuarios accediendo a la vez a el sistema.

A continuación, se mencionan algunas de las características más importantes y


soportadas por PostgreSQL:

 Es una base de datos 100% ACID (Atomicity, Consistency, Isolation and


Durability: Atomicidad, Consistencia, Aislamiento y Durabilidad en
español.).
 Soporta distintos tipos de datos: además del soporte para los tipos base,
también soporta datos de tipo fecha, monetarios, elementos gráficos,
datos sobre redes (MAC, IP ...), cadenas de bits, etc. También permite la
creación de tipos propios.
 Incluye herencia entre tablas, por lo que a este gestor de bases de datos
se le incluye entre los gestores objeto-relacionales.
 Copias de seguridad en caliente (Online/hot backups)
 Unicode
 Juegos de caracteres internacionales
 Regionalización por columna
 Multi-Version Concurrency Control (MVCC)
 Multiples métodos de autentificación
 Acceso encriptado vía SSL
 SE-postgres
 Completa documentación
 Licencia BSD
 Disponible para Linux y UNIX en todas sus variantes (AIX, BSD, HP-UX,
SGI IRIX, Mac OS X, Solaris, Tru64) y Windows 32/64bit.

Oracle
Oracle Database es un sistema de gestión de base de datos de tipo objeto-relacional
(ORDBMS, por el acrónimo en inglés de Object-Relational Data Base Management
System), desarrollado por Oracle Corporation.

Su dominio en el mercado de servidores empresariales había sido casi total hasta


que recientemente tiene la competencia del Microsoft SQL Server y de la oferta de
otros RDBMS con licencia libre como PostgreSQL, MySQL o Firebird.

Características de Oracle

Desarrollado sobre Oracle Database, Oracle Content Database ha sido diseñada


para que las organizaciones puedan controlar y gestionar grandes volúmenes de
contenidos no estructurados en un único repositorio con el objetivo de reducir los
costes y los riesgos asociados a la pérdida de información.

Estructuras de Oracle
Una BD Oracle tiene una estructura física y una estructura lógica:

 La estructura física se corresponde a los ficheros del sistema operativo.


 La estructura lógica está formada por los tablespace y los objetos de un
esquema de BD

Estructura lógica.

Se divide en unidades de almacenamiento lógicas: Tablespaces. Cada BD estará


formado por uno o más tablespaces (al menos existe el tablespace SYSTEM
catálogo del sistema) Cada tablespace se corresponde con uno o más ficheros de
datos. Objetos: tablas, vistas, índices asociados a una tabla, clúster.

Estructura física

Una B.D. tiene uno o más ficheros de datos. Estos ficheros son de tamaño fijo y se
establecen en el momento en que se crea la base de datos o en el momento en el
que se crean tablespaces. Los datos del fichero de datos son leídos cuando se
necesitan y situados en una caché de memoria compartida para que el próximo
acceso a los mismos sea más rápido.
Conclusión
La gran variedad de gestores de bases de datos que hay podrían plantearnos la
pregunta, ¿alguno de estos SGBD es mejor?, o, ¿Cuál utilizar? Podríamos
profundizar mas en cada uno de ellos y nos daríamos cuenta que todos tienes sus
ventajas y desventajas, entonces, todo dependerá de las necesidades que
tengamos. Por ejemplo, un estudiante no pagaría una licencia de Oracle para sus
actividades escolares, o una empresa multinacional no usaría un gestor que no
pueda soportar grandes cantidades de información, y que no brinde soporte.

En lo personal, al haber utilizador la mayoría de los SGBD expuestos, puedo hacer


una comparación en base a mi experiencia, y quizá me quedaría con SQL server si
es para implementar algún software comercial, aunque, MySQL es también una
opción muy aceptable, pero algunas características, como la definición de datos
autoincreméntales me resultan mas sencillas en SQL Server.

Personalmente usaría cualquiera de los dos, ya que ambos tienen basta


documentación, y cualquier problema que eh tenido en las dos plataformas, eh
encontrado su solución.
Referencias
Filein Rómmel. (2011). SQLite: La Base de Datos Embebida. 2019, de SG Sitio web:
https://sg.com.mx/revista/17/sqlite-la-base-datos-embebida

Microsoft. (2017). Características de SQL Server Management Studio. 2019, de


Microsoft Corp. Sitio web: https://docs.microsoft.com/es-es/sql/database-
engine/features-in-sql-server-management-studio?view=sql-server-2014

MySQL. (2010). Las principales características de MySQL. 2019, de MySQL Sitio


web: http://ftp.tcrc.edu.tw/MySQL/doc/refman/5.0/es/features.html

Anónimo. (2012). PostgreSQL. 2019, de BlogSpot Sitio web: http://postgresql-


dbms.blogspot.com/p/limitaciones-puntos-de-recuperacion.html

No definido. (2008). Que es Oracle. 2019, de iessanvicente Sitio web:


https://iessanvicente.com/colaboraciones/oracle.pdf