3. BASE DE DATOS
Es una entidad en la cual se pueden
almacenar datos de manera
estructurada, con la menor
redundancia posible. Diferentes
programas y diferentes usuarios
deben poder utilizar estos datos.
4. BASE DE DATOS
SQL
SQL (Structured Query Language) es
un lenguaje de programación
estándar e interactivo para la
obtención de información desde
una base de datos y para actualizarla
Aunque SQL es a la vez un ANSI y
una norma ISO, muchos productos
de bases de datos soportan SQL
con extensiones propietarias al
lenguaje estándar.
Las consultas toman la forma de un
lenguaje de comandos que permite
seleccionar, insertar, actualizar, averiguar
la ubicación de los datos, y más. También
hay una interfaz de programación.
5. Son un conjunto de bases de datos
que no se ajustan al modelo de
bases de datos relacionales y sus
características, estas no tienen
esquemas , no usan SQL ni
permiten joins, no garantizan la
propiedad ACID, escalan
horizontalmente, hacen uso amplio
de la memoria principal del
computador, resuelven el problema
de los altos volúmenes de
información y la inmensa cantidad
de consultas y transacciones
diarias, en resumen no son
relacionales.
Las bases de datos NOSQL
6. Como diseñar una Base
de Datos NoSQL
Es muy conocido en el mundo de las bases de datos relacionales y el
desarrollo de software que el análisis de requerimientos define la bases de
datos y la funcionalidad de la aplicación pero Consistencia, Disponibilidad
y Tolerancia a las particiones (CAP) son requerimientos no funcionales, lo
que ilustra la importancia que adquieren para los problemas el incluir este
análisis en su proceso de solución del problema.
8. Es un sistema de gestión de bases de datos
relacionales (RDBMS) de Microsoft que está
diseñado para el entorno empresarial. SQL Server
se ejecuta en T-SQL (Transact -SQL), un conjunto
de extensiones de programación de Sybase y
Microsoft que añaden varias características a SQL
estándar, incluyendo control de transacciones,
excepción y manejo de errores, procesamiento fila,
así como variables declaradas.
SQL Server
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.
Se considera a Oracle Database como uno de
los sistemas de bases de datos más completos,
destacando: soporte de transacciones,
estabilidad, escalabilidad, y
soporte multiplataforma
Oracle
9. Es un sistema de base de datos NoSQL orientado a
documentos, desarrollado bajo el concepto de código abierto.
MongoDB forma parte de la nueva familia de sistemas de
base de datos NoSQL. En lugar de guardar los datos en
tablas como se hace en las base de datos relacionales,
MongoDB guarda estructuras de datos en documentos
similares a JSON con un esquema dinámico (MongoDB utiliza
una especificación llamada BSON), haciendo que la
integración de los datos en ciertas aplicaciones sea más fácil
y rápida.
Mongo DB
Representa un avance en la arquitectura de
aplicaciones empresariales, se caracteriza por el
acrónimo BASE.
Es una base de datos orientada a guardar datos
de forma clave-valor. Permite configurar
diferentes nodos los cuales contienen los datos
y a la vez los datos se van replicando.
Oracle NoSQL
10. CASSANDRA
Es una base de datos de código abierto cuya principal
característica es que fusiona Dynamo, de Amazon con
BigTable, de Google, siendo ambas implementaciones de
código cerrado.
es una base de datos NoSQL distribuida y basada en un
modelo de almacenamiento de «clave-valor», de código
abierto que está escrita en Java. Permite grandes
volúmenes de datos en forma distribuida. Por ejemplo, lo
usa Twitter para su plataforma.
Su objetivo principal es la escalabilidad lineal y la
disponibilidad.
11. Algunas de las diferencias más destacables que nos podemos encontrar entre los sistemas NoSQL y los
sistemas SQL están:
No utilizan SQL como lenguaje de consultas. La mayoría de las bases de datos NoSQL evitan utilizar
este tipo de lenguaje o lo utilizan como un lenguaje de apoyo. Por poner algunos ejemplos, Cassandra
utiliza el lenguaje CQL, MongoDB utiliza JSON o BigTable hace uso de GQL.
No utilizan estructuras fijas como tablas para el almacenamiento de los datos. Permiten hacer uso de
otros tipos de modelos de almacenamiento de información como sistemas de clave–valor, objetos o
grafos.
No suelen permitir operaciones JOIN. Al disponer de un volumen de datos tan extremadamente
grande suele resultar deseable evitar los JOIN. Esto se debe a que, cuando la operación no es la
búsqueda de una clave, la sobrecarga puede llegar a ser muy costosa. Las soluciones más directas
consisten en desnormalizar los datos, o bien realizar el JOIN mediante software, en la capa de
aplicación.
Arquitectura distribuida. Las bases de datos relacionales suelen estar centralizadas en una única
máquina o bien en una estructura máster–esclavo, sin embargo en los casos NoSQL la información
puede estar compartida en varias máquinas mediante mecanismos de tablas Hash distribuidas.
Principales diferencias con las bases de datos SQL
12. Nombre Ventajas Diferencias
SQL Server Utiliza una extensión al SQL
estándar, que se denomina
Transact SQL.
Procesamiento de grandes
cantidades de datos
simultáneamente
Potente entorno gráficos
Utilizan el modelo relacional.
Incluye herramientas para la
administración de los recursos
del ordenador
Oracle Base de datos con mas
orientación hacia internet.
Permite el uso de particiones para
la mejora de la eficiencia.
El software del servidor puede
ejecutarse en multitud de
sistemas operativos.
Oracle siempre ha sido
considerada una base de
datos para uso general que
informix.
Utiliza el modelo relacional
Ventajas y diferencias
13. Nombre Ventajas Diferencias
Mongo DB Escalable
Alto rendimiento
Open Source
Sin esquemas
Escala muy bien con
arquitecturas Cloud.
Utilizan la especificación
llamada BSON.
Carencia de JOINs.
No suelen ser escalables.
Oracle NoSQL Tipo de almacenamiento
estructurales.
Formato JSON.
Disponibilidad
Radican en como guardan los
datos (por ejemplo,
almacenamiento de un recibo).
Maneja tipo de datos NoSQL
Clave-valor
Ventajas y diferencias
14. Nombre Ventajas Diferencias
Cassandra Escalabilidad horizontal
Rápidas respuestas aunque la
demanda crezca.
Almacenamiento distribuido.
Descentralizada.
Tolerante a fallos
No hay punto de fallos únicos.
No hay lenguaje de consulta.
No hay una integridad
diferencial.
No hay JOINs
Se puede emular almacenando
claves a otras fila en un column
Family.
Ventajas y diferencias