Está en la página 1de 4

Qué es una base de datos.

Es un conjunto de datos pertenecientes a un mismo contexto y almacenados


sistemáticamente para su posterior uso. En este sentido, una Biblioteca puede
considerarse una base de datos compuesta en su mayoría por documentos y textos
impresos en papel e indexados para su consulta.

Cuadro Comparativo, ventajas y desventajas de motores de bases de datos.

Motor base de datos Ventaja Desventaja


MySQL software es Open Un gran porcentaje de las
MySQL Source, Facilidad de utilidades de MySQL no
configuración e instalación, están documentadas
Instalación ilimitada y Es relativamente lento en
gratuita, estabilidad y inserciones y
PostgreSQL confiabilidad actualizaciones, soporte
oficial: No cuenta con un
soporte en línea
base de datos objeto- El mayor inconveniente de
Oracle relacional más usado, Oracle es quizás su precio,
puede ejecutarse en todas también es elevado el coste
las plataformas de la información
Soporte de transacciones, la enorme cantidad de
escalabilidad, estabilidad y memoria RAM que utiliza
seguridad, soporta para la instalación y
Microsoft SQL Server procedimientos utilización del software
almacenados.
Facilidad para integrar: Capacidad Finita, MS
SQL con Access, fácil de Access no es tan robusto
MS Access instalar y usar, puede ser como MS SQL Server u
colocada online Oracle, podría haber
problemas de seguridad
Permite agilizar el tiempo Influye en la elección el
de respuestas de esta hardware utilizado, optar
IBM DB2 consulta, recuperación por un software de estas
utilizando accesos de sólo características es
índices, predicados corporativa
correlacionados
No requiere configuración, posee deficiencias en la
no se requiere uso de herramienta where, la falta
servidor (proceso activo de Claves Foráneas.
SQLite para atender la peticiones),
Fácilmente portable
(multiplataforma Windows,
Linux, MAC, dispositivos
móviles, Tablet, etc.)
Conversión de tipos Poca información sobre
automáticamente, reduce Informix, es costoso, No ha
Informix los costos de la sabido crear soporte
administración, Atiende las técnico para su producto.
necesidades del
e.bussiness, Servicios
escalables

Diferencias de las bases de datos: BD NoSQL, RDBMS (Relational Data Base


Management System)
BD RDBMS: Las bases de datos relacionales utilizan un lenguaje de consulta
estructurado para la manipulación de datos, estas se conforman por filas, columnas y
registros y se almacenan por tablas. Para manipular los datos en SQL, se requiere
primero determinar la estructura de estos, si se cambia la estructura de uno de los datos,
puede perjudicar todo el sistema, ya que las tablas están relacionadas.
BD NoSQL: La gran diferencia entre los dos tipos de bases de datos es la estructuración,
que en el caso de las NOSQL se trata de una forma de almacenamiento no estructurado,
todo lo contrario, a sus predecesoras. En este caso, son de bases de datos sin una tabla
fija como las que sí se encuentran en las bases de datos relacionales, lo que permite una
alta escalabilidad en ellas. Además, es abierta y por lo tanto flexible a diferentes tipos de
datos y no necesita tantos recursos para ejecutarse; de hecho, el hardware necesario no
es de un coste muy elevado.
Cuadro comparativo: Amazon AWS

AMAZON AWS Bases de datos relacionales Bases de datos NoSQL


Las bases de datos relacionales Las bases de datos clave-
están diseñadas para aplicaciones de valor, documentos, gráficos
procesamiento de transacciones y en memoria de NoSQL
Cargas de online (OLTP) altamente coherentes están diseñadas para
trabajo óptimas y transaccionales, y son buenas para OLTP para una serie de
el procesamiento analítico online patrones de acceso a datos
(OLAP) que incluyen aplicaciones
de baja latencia
El modelo relacional normaliza los Las bases de datos NoSQL
datos en tablas conformadas por filas proporcionan una variedad
y columnas. Un esquema define de modelos de datos, que
estrictamente las tablas, las filas, las incluyen documentos,
Modelo de datos columnas, los índices, las relaciones gráficos, clave-valor, en-
entre las tablas y otros elementos de memoria y búsqueda.
las bases de datos.
El rendimiento es, por lo
Normalmente, el rendimiento general, depende del
depende del subsistema de disco. Se tamaño del clúster de
Rendimiento necesita la optimización de hardware subyacente, la
consultas, índices y estructura de latencia de red y la
tabla para lograr el máximo aplicación que efectúa la
rendimiento. llamada.
Cuadro comparativo: Google

GOOGLE Bases de datos relacionales Bases de datos NoSQL


Aunque es un poco débil en la Los productos NoSQL de
empresa, el creciente conjunto de Google incluyen Google Cloud
productos DBaaS de Google Bigtable para cargas de trabajo
destaca su gran interés en los a gran escala, Cloud Firestore
servicios empresariales y de para almacenamiento de
negocio. Las ofertas del proveedor documentos y Firebase Realtime
incluyen una base de datos Database para sincronización de
relacional globalmente consistente datos en tiempo real. Firebase
llamada Cloud Spanner y Cloud usa JSON como modelo de
SQL, que es compatible con almacenamiento.
MySQL, PostgreSQL y SQL Server.

Cuadro comparativo: Microsoft

Bases de datos Bases de datos NoSQL


MICROSOFT relacionales
Microsoft ocupa el segundo Recientemente, Microsoft aumentó su
lugar después de Amazon, límite de 4 TB en el tamaño de la base
que continúa expandiendo su de datos de Azure SQL a 100 TB con
cartera de productos DBaaS el lanzamiento de la base de datos de
y sus capacidades. Los Azure SQL. Microsoft también ofrece
productos relacionales de una base de datos NoSQL
Microsoft incluyen su multimodelo muy capaz llamada
plataforma DBaaS, la base Cosmos DB, almacenamiento de
de datos SQL de Azure y el Azure Table para aplicaciones que
almacén de datos SQL para requieren un DBMS de valor clave y
aplicaciones de big data. Azure Cache para Redis en memoria.
Sus ofertas relacionales de código
abierto incluyen MySQL, PostgreSQL
y MariaDB.

¿Qué es la integridad referencial?


es propiedad de la base de datos. La misma significa que la clave externa de una tabla de
referencia siempre debe aludir a una fila válida de la tabla a la que se haga referencia. La
integridad referencial garantiza que la relación entre dos tablas permanezca sincronizada
durante las operaciones de actualización y eliminación.
Ejemplo: Supongamos una base de datos con las entidades Persona y Factura. Toda
factura corresponde a una persona y solamente una. Implica que en todo momento dichos
datos sean correctos, sin repeticiones innecesarias, datos perdidos y relaciones mal
resueltas.
Tipos de sentencias en SQL (DML, DDL, DCL)
DML (Data Manipulation Language): Permite recuperar, almacenar, modificar, eliminar,
insertar y actualizar datos de una base de datos.
SELECT: Utilizado para consultar registros de la base de datos que satisfagan un criterio
determinado.
INSERT: Utilizado para cargar de datos en la base de datos en una única operación.
UPDATE: Utilizado para modificar los valores de los campos y registros especificados
DELETE: Utilizado para eliminar registros de una tabla de una base de datos.

DDL (Data Definition Language): Permite crear y modificar la estructura de una base de
datos.
CREATE: Utilizado para crear nuevas tablas, campos e índices.
ALTER: Utilizado para modificar las tablas agregando campos o cambiando la definición
de los campos.
DROP: Empleado para eliminar tablas e índices.
TRUNCATE: Empleado para eliminar todos los registros de una tabla.
COMMENT: Utilizado para agregar comentarios al diccionario de datos.
RENAME: Tal como su nombre lo indica es utilizado para renombrar objetos.

DCL (Data Control Language): Permite crear roles, permisos e integridad referencial, así
como el control al acceso a la base de datos.
GRANT: Usado para otorgar privilegios de acceso de usuario a la base de datos.
REVOKE: Utilizado para retirar privilegios de acceso otorgados con el comando GRANT.

Diferencias entre una base de datos OLTP y OLAP


OLTP y OLAP son los dos sistemas de tratamiento transacciones online. OLTP es un
procesamiento transaccional mientras que OLAP es un sistema de procesamiento
analítico.
OLTP es un sistema que gestiona aplicaciones orientadas a transacciones en Internet, por
ejemplo, ATM. OLAP es un sistema en línea que reporta a consultas analíticas
multidimensionales como informes financieros, pronósticos, etc. La diferencia básica entre
OLTP y OLAP es que OLTP es un sistema de modificación de base de datos online,
mientras que OLAP es un sistema de respuesta de consulta de base de datos online.

También podría gustarte