Está en la página 1de 7

AP06-AA7-EV04. Foro.

Análisis e interpretación de datos dentro de una base de datos

¿Cuáles son las principales diferencias entre los Sistemas Gestores de Bases de Datos?
Vamos a hablar de las diferencias entre los SGBD, en la actualidad contamos con varios tales
como, PostgreSQL, MySQL, Oracle, SQLite, Microsoft SQL Server, NoSQL “No relacionales”, entre
muchos más, entre los diferentes gestores de base de datos podemos encontrar muchas
diferencias las cuales son las siguientes.

PostgreSQL: es una de las alternativas de código abierto de más popularidad, la marca del
elefante es una de mayor reconocimiento a nivel mercado, este proyecto no es revisado o
cuestionado por una empresa o una persona, si no que esta hecho por una comunidad de
desarrolladores que de forma desinteresada mantienen el proyecto vivo y entre uno de los de
mayor competencia a nivel mundial, PostgreSQL es un sistema de base de datos relacional de alta
disponibilidad. Es capaz de funcionar de manera estable en el servidor y, por lo tanto, resulta
robusto, una de las principales características que buscan las empresas. Además, es consistente y
tolerante a fallos. Es compatible con el modelo relacional, ya que asegura siempre su integridad
referencial.

Algunas de sus principales características son:

 Alta concurrencia. Es capaz de atender a muchos clientes al mismo tiempo y entregar la


misma información de sus tablas, sin bloqueos.
 Soporte para múltiples tipos de datos de manera nativa. Ofrece los tipos de datos
habituales en los sistemas gestores, pero además muchos otros que no están disponibles
en otros competidores, como direcciones IP, direcciones MAC, Arrays, números decimales
con precisión configurable, figuras geométricas, etc.
 Soporte a triggers. Permite definir eventos y generar acciones cuando estos se disparan.
 Trabajo con vistas. Esto quiere decir que pueden consultar los datos de manera diferente
al modo en el que se almacenan.
 Objeto-relacional. Otra de sus principales características, que permite trabajar con sus
datos como si fueran objetos y ofrece mecanismos de la orientación a objetos, como
herencia de tablas.
 Soporte para bases de datos distribuidas. Donde el trabajo con transacciones asegura que
estas tendrán éxito cuando han podido realizarse en todos los sistemas involucrados.
 Soporte para gran cantidad de lenguajes. PostgreSQL es capaz de trabajar con funciones
internas, que se ejecutan en el servidor, escritas en diversos lenguajes como C, C++, Java,
PHP, Python y Ruby. Además, ofrece interfaces para ODBC y JDBC, así como interfaces de
programación para infinidad de lenguajes de programación.

Todas las anteriores características y muchas otras convierten a PostgreSQL en una elección ideal
para la mayoría de proyectos, en los que su funcionalidad, la seguridad o la integridad
referencial nos resultan de gran importancia.
MySQL: MySQL presenta algunas ventajas que lo hacen muy interesante para los
desarrolladores. La más evidente es que trabaja con bases de datos relacionales, es decir, utiliza
tablas múltiples que se interconectan entre sí para almacenar la información y organizarla
correctamente.

Al ser basada en código abierto es fácilmente accesible y la inmensa mayoría de


programadores que trabajan en desarrollo web han pasado usar MySQL en alguno de sus
proyectos porque al estar ampliamente extendido cuenta además con una ingente
comunidad que ofrece soporte a otros usuarios. Pero estas no son las únicas
características como veremos a continuación:

 Arquitectura Cliente y Servidor: MySQL basa su funcionamiento en un modelo


cliente y servidor. Es decir, clientes y servidores se comunican entre sí de manera
diferenciada para un mejor rendimiento. Cada cliente puede hacer consultas a
través del sistema de registro para obtener datos, modificarlos, guardar estos
cambios o establecer nuevas tablas de registros, por ejemplo.
 Compatibilidad con SQL: SQL es un lenguaje generalizado dentro de la industria. Al
ser un estándar MySQL ofrece plena compatibilidad por lo que si has trabajado en
otro motor de bases de datos no tendrás problemas en migrar a MySQL.
 Vistas: Desde la versión 5.0 de MySQL se ofrece compatibilidad para poder
configurar vistas personalizadas del mismo modo que podemos hacerlo en otras
bases de datos SQL. En bases de datos de gran tamaño las vistas se hacen un
recurso imprescindible.
 Procedimientos almacenados. MySQL posee la característica de no procesar las
tablas directamente, sino que a través de procedimientos almacenados es posible
incrementar la eficacia de nuestra implementación.
 Desencadenantes. MySQL permite además poder automatizar ciertas tareas
dentro de nuestra base de datos. En el momento que se produce un evento otro es
lanzado para actualizar registros o optimizar su funcionalidad.
 Transacciones. Una transacción representa la actuación de diversas operaciones en
la base de datos como un dispositivo. El sistema de base de registros avala que
todos los procedimientos se establezcan correctamente o ninguna de ellas. En caso
por ejemplo de una falla de energía, cuando el monitor falla u ocurre algún otro
inconveniente, el sistema opta por preservar la integridad de la base de datos
resguardando la información.
Oracle: Oracle es una empresa que desarrolla bases de datos que almacenan y facilitan el
manejo de grandes cantidades de información relacionada entre sí. Se trata de una de las mayores
compañías de software del mundo y también de las más caras, al crear aplicaciones empresariales
de alto rendimiento. Las multinacionales como Burger King, Coca Cola y Peugeot para gestionar
sus bases de datos utilizan Oracle.

Características:

 Modelo relacional: los usuarios visualizan los datos en tablas con el formato
filas/columnas.
 Herramienta de administración gráfica intuitiva y cómoda de utilizar.
 Control de acceso: tecnologías avanzadas para vigilar la entrada a los datos.
 Protección de datos: seguridad completa en el entorno de producción y de pruebas y
gestión de copias de seguridad.
 Lenguaje de diseño de bases de datos muy completo (PL/SQL): permite implementar
diseños "activos", que se pueden adaptar a las necesidades cambiantes de negocio.
 Alta disponibilidad: escalabilidad, protección y alto rendimiento para la actividad
empresarial.
 Gestión de usuarios: agilidad en los trámites, reducción de costes y seguridad en el control
de las personas que acceden a las aplicaciones y a los sistemas.

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, sin necesidad de realizar procesos complejos de
importación y exportación de datos, ya que existe compatibilidad al 100% entre las diversas
plataformas disponibles, haciendo que la portabilidad entre dispositivos y plataformas sea
transparente.

Características:

 Restricciones FOREIGN KEY,


 Soporte completo para triggers (disparadores)
 Soporte completo para ALTER TABLE, solamente implementa las instrucciones RENAME
TABLE y ADD COLUMN.
 RIGHT y FULL OUTER JOIN, sólo está implementada la instrucción LEFT OUTER JOIN.
 Escribir en VIEWs, ya que las vistas en SQLite son de sólo lectura.
 GRANT y REVOKE, pues no tienen sentido en un sistema de bases de datos embebido.
Microsoft SQL Server: es ideal para almacenar toda la información deseada en bases de datos
relacionales, como también para administrar dichos datos sin complicaciones, gracias a su interfaz
visual y a las opciones y herramientas que tiene. Es algo vital, especialmente en webs que tienen la
opción de registrar usuarios para que inicien sesión.

Para las compañías, emplear esta herramienta es esencial por las facilidades que plantea y las
utilidades con las que cuenta. Si se tiene un listado de clientes, un catálogo de productos o incluso
una gran selección de contenidos multimedia disponible, Microsoft SQL Server ayuda a gestionarlo
absolutamente todo. Es básico para el buen funcionamiento de una web o de cualquier aplicación.

 Inteligencia en todos sus datos con clústeres de Big Data: pudiendo consultar todo tu
patrimonio de datos desde SQL Serve hasta Oracle sin necesidad de replicarlos.
 Elección de Lenguaje y Plataforma: Desde Windows o Linux, hasta implementaciones con
Kubernetes
 Capacidades de bases de datos inteligentes: in-memory, soporte de memoria persistente,
tempbd optimizado para memoria
 Cifrado de datos y cumplimiento normativo: Su sistema de protección, supervisión y
clasificación de datos la han convertido durante 9 años en una de las principales
plataformas más seguras según la base de datos del National Institute os Standars and
Technology.
 BI móvil y escalabilidad: Permitiendo integrar fácilmente tus sistemas de gestión de bases
de datos con cualquier dispositivo y servicios de Azure para obtener mejor rendimiento y
capacidad de análisis sobre los datos.

NoSQL “No relacionales”: Así pues, las bases de datos no relacionales no tienen un identificador
que sirva de relación entre unas tablas y otras. La información que contienen está organizada
mediante documentos y es muy útil cuando no tenemos un esquema exacto de lo que se va a
almacenar.

Las bases de datos no relacionales o NoSQL se caracterizan por tener una mayor escalabilidad y
por soportar una estructura distribuida, son más flexibles y permiten hacer cambios en los
esquemas sin para la BBDD. Además permiten la escalabilidad horizontal y están optimizadas para
grandes cantidades de datos.

Como podemos ver tenemos muchas bases de datos y también muchas diferencias entre las
mismas, entre ellas encontraremos diferencia de precios, optimización, diferentes librerías,
compactibilidad y muchas mas.
¿Intérprete con sus propias palabras cuál es la diferencia entre un SGBD y una BD?
Una base de datos es un conjunto de datos que pertenecen aun mismo grupo de información, que
se almacenan para hacer uso de ellos las veces que lo requieran. Un sistema de gestión de base de
datos son tipos de software, dedicados a servir a las interfaces entre las bases de datos es el lugar
donde se almacenaran las bases de datos para luego compartirla con el cliente o la persona que lo
solicite.

¿Qué ventajas y desventajas tienen las interfaces web respecto a las de escritorio o
nativas?
Ventajas y desventajas de una web en escritorio o red doméstica.

Ventajas:

 Instalación en cada computador


 Velocidad ya que aprovecha todos los recursos instalados en si mismo.
 Necesita solo la instalación de red local.

Desventajas:

 Acceso limitado, solo puede acceder al sistema desde la computadora donde tenga
instalado la web.
 Requiere de computadores que estén en buenas condiciones para que sea veloz.
 Vulnerabilidad a los virus, si un equipo es formateado requiere de una nueva instalación.

Ventajas o desventajas en una web en la nube u hosting.

Ventajas:

 Instalación en la web.
 No requiere espacio en el disco duro.
 Total de compactibilidad de hardware y software.
 Liviano
 Inmune a los virus
 Actualización automática
 Respaldo de base de datos automática.
 Disponible en todas partes y cualquier dispositivo con acceso a la red de internet.

Desventajas:

 Requiere internet para el acceso.


 Suelen ser un poco mas lentas cuando hay mucho trafico de red.
 Requiere mas compactibilidad de navegadores
 Requiere de un hosting.
¿Distingue los diferentes elementos de programación de bases de datos, los valores que
devuelven y para qué sirven?
Encontramos muchas librerías y comandos de programación para las bases de datos que podemos
usar a la hora de trabajar con los SGDB, estos comparten la gran mayoría los mismos comandos o
librerías en cuanto a SQL hablamos, los lenguajes que podemos encontrar en ellos son los
siguiente.

 DML - lenguaje de manipulación de datos.


 TPL - es un lenguaje de procesamiento de transacciones. Los comandos le permiten
combinar equipos de lenguaje HTML en grupos de transacciones. Si uno de los comandos
no se puede ejecutar, se cancelan todos los comandos anteriores de la misma transacción:
se produce una "reversión de la transacción".
 DDL - es un lenguaje de definición de datos. También incluye instrucciones de integridad
de datos. Por ejemplo, comandos para crear tablas y organizar relaciones entre ellas.
 CCL - lenguaje de control del cursor. Le permite seleccionar una fila del conjunto
resultante de consultas para su procesamiento.
 DCL - es un lenguaje de gestión de datos. Contiene instrucciones mediante las cuales se
realiza la asignación de derechos de acceso a la base de datos, múltiples tablas o vistas.
  en grupos de transacciones. Si uno de los comandos no se puede ejecutar, se cancelan
todos los comandos anteriores de la misma transacción: se produce una "reversión de la
transacción".

¿En Oracle se pueden crear informes y análisis de datos y se pueden compartir?


Si, en Oracle gracias a la herramienta Oracle Bi Cloud Services, podemos crear y compartir la
información con otros usuarios, de esta manera podemos detallarlos y analizarlos de manera fácil
y sencilla.

¿Qué beneficios trae el usar el motor Oracle Vs otros motores (ejm. Con MySQL Server)?
En Oracle como ya habíamos mencionado podemos encontrar mucho veneficios que no
encontraremos en otros como MySQL, PostgreSQL, SQLite entre otros, En Oracle como ya
sabemos es una base de datos muy completa la cual cuenta con muy buenas características y
funciones las cuales con muy queridas por el mundo empresarial, la única diferencia de este motor
a los demás es que el costo es muy alto para algunas empresas o personas que pasan de utilizar
Oracle a utilizar motores de SGDB libres como las nombradas anteriormente.

También podría gustarte