BASE DE DATOS
a. ¿Qué es una base de datos?
b. ¿Qué es una base de datos de tipo SQL?
c. ¿Qué es una base de datos No- SQL?
d. Bases de datos más populares (incluir diferenciales de cada una y sus ventajas sobre otras bases de datos):
i. SQL Server.
ii. Oracle.
iii. Mongo DB.
iv. Oracle NoSQL.
v. Cassandra.
2. ¿Qué es una
base de datos?
Una base de datos es una
colección de información
organizada de tal modo que sea
fácilmente accesible, gestionada
y actualizada. En una sola vista,
las bases de datos pueden ser
clasificadas de acuerdo con los
tipos de contenido: bibliográfico,
de puro texto, numéricas y de
imágenes.
BASE
procedente
del latín basis,
tiene
múltiples
usos.
DATO
por otra parte, es
una información
concreta, un
testimonio, una
prueba o una
documentación.
3. ¿Qué es una base de datos
de tipo SQL?
Es donde se utilizan los términos, tablas,
filas y columnas para los términos, relación,
tupla y atributo del modelo relacional
formal, respectivamente.
4. ¿Qué es una
base de datos
No- SQL?
Es una categoría muy amplia para un
grupo de soluciones de persistencia que
no siguen el modelo de datos relacional,
y que no utilizan SQL como lenguaje de
consulta; pero en resumen, las bases de
datos NoSQL pueden clasificarse en
función de su modelo de datos en las
siguientes cuatro categorías:
Orientadas a clave valor (Key-Value
stores)
Orientadas a columnas (Wide Column
stores)
Orientadas a documentos (Document
stores)
Orientadas a grafos (Graph databases
(Not Only SQL)
5. Bases de datos más populares
MICROSOFT SQL SERVER: Es
un sistema de gestión de
base de datos relacional
(RDBMS) producido por
Microsoft. Su principal
lenguaje de consulta es
Transact-SQL, una aplicación
de las normas ANSI / ISO
estándar Structured Query
Language (SQL) utilizado por
ambas Microsoft y Sybase.
ORACLE: Es básicamente
un herramienta
cliente/servidor para la
gestión de base de datos
la gran potencia que
tiene y su elevado precio
hace que solo se vea en
empresas muy grandes y
multinacionales, por
norma general.
MongoDB: Es una base de datos
orientada a documentos. Esto quiere
decir que en lugar de guardar los
datos en registros, guarda los datos
en documentos. Estos documentos
son almacenados en BSON, que es
una representación binaria de JSON.
6. Oracle NoSQL Database proporciona un modelo de
transacción potente y flexible que simplifica en gran medida el
proceso de desarrollo de una aplicación basada en NoSQL. Se
escala horizontalmente con alta disponibilidad y equilibrio de
carga transparente incluso cuando se agrega dinámicamente
nueva capacidad.
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.
7. DIFERENCIALES
ORACLE. MONGO DB. ORACLE NOSQL. CASSANDRA.
SQL SERVER: Se ejecuta en XP,
Vista, Windows Server 2000, 2003
y 2008. La plataforma de base de
datos está disponible para los de
32 bits y 64 bits de Windows.
Para el caso de ORACLE, software
de base de datos con soporte
multiplataforma incluye no sólo
Windows (32 bits y 64 bits), pero
Linux y diferentes variantes de
Unix (Solaris, HP-UX, AIX, etc.)
también.
SQL SERVER: Se estudian en todas
las escuelas de informática del
mundo y se basan en almacenar,
relacionar, consultar y transferir
datos dentro de tablas y registros
o tuplas. Las tablas se relacionan
entre sí por medio de campos
compartidos y se pueden
establecer muchas relaciones
entre las mismas formando un
entramado de datos super-
organizado y estructurado.
MONGO DB: El modelo
documental centra su valor en
almacenar los datos en
documentos en lugar de tablas. Los
documentos son recipientes de
datos en un formato semi-
estructurado, que permite que un
mismo tipo de recipiente
almacene datos distintos de un
mismo tipo de elementos. Otra de
las características del modelo
documental es que suele tratarse
de software Open Source.
SQL SERVER: * Mayor soporte y
herramientas
* Es una tecnología ampliamente conocida
y los perfiles que lo conocen son
mayoritarios y más económicos.
* Los datos deben cumplir con el tipo de
dato definido en su estructura.
*No es flexible; todos los objetos
ingresados deben tener los mismos
campos y estar correctamente validados.
*El rendimiento y los recursos, mientras
más compleja la base de datos y sus
relaciones sea debido a la
atomicidad, necesita más procesamiento.
*La escalabilidad es reducida. Una
aplicación con SQL requiere un aumento
de recursos de hardware que
generalmente son bastante costosos para
escalar su rendimiento.
ORACLE NOSQL:
*Su naturaleza descentralizada permite
una alta escalabilidad. NoSQL *es
muy utilizada de una amplia forma en
aplicaciones con Big Data.
*Más abierta y flexible a diferentes tipos
de datos.
*No necesita altos recursos para
ejecutarse. Cualquier servidor con la
mínima cantidad de recursos puede correr
una base de datos no relacional.
*Escalabilidad horizontal: son capaces de
crecer en número de máquinas en vez
de en cantidad de recursos de hardware
en una sola máquina.
*Los datos deben cumplir con el tipo de
dato definido en su estructura
Nombre Cassandra Microsoft
SQL Server
Descripción Almacén de
columnas
anchas basado
en ideas de
BigTable y
DynamoDB
Microsofts
DBMS relacional
Modelo de base
de datos
principal
Almacén de
columnas
anchas
SGBD relacional
Documentación
técnica
docs.datastax.c
om
docs.microsoft.c
om/en-ie/sql/-
sql-server/sql-
server-
technical-
documentation
Desarrollador
Apache
Software
Foundation
Microsoft
Sistemas
operativos de
servidor
BSD
Linux
OS X
Windows
Windows
Lenguaje de
implementación
Java C++
Lenguajes de
programación
compatibles
C#, C++, Clojure,
Erlang, Go,
Haskell, Java,
JavaScript ,
Perl,PHP,
Python, Ruby,
Scala
C++, Delphi, Go,
Java, JavaScript
(Node.js), PHP,
Python, Ruby,
Visual Basic
8. DIFERENCIALES
ORACLE ORACLE NOSQL. CASSANDRA Y MONGODB
MONGO DB
Ambas bases de datos funcionan bien en
lecturas en las que el conjunto de datos
caliente se ajusta a la memoria. Ambos
también hacen hincapié en los modelos de
datos sin combinación (y alientan la
desnormalización en su lugar), y ambos
proporcionan índices
en documentos o filas, aunque los índices
de MongoDB son actualmente más
flexibles.
El motor de almacenamiento de Cassandra
proporciona escrituras de tiempo
constante, sin importar cuánto crezca su
conjunto de datos. Las escrituras son más
problemáticas en MongoDB, en parte
debido al motor de almacenamiento
basado en b-tree, pero más debido
al bloqueo de escritura por base de datos .
Para el análisis, MongoDB proporciona un
mapa personalizado / reduce la
implementación;Cassandra proporciona
soporte nativo de Hadoop,
incluyendo Hive (un almacén de datos SQL
construido sobre Hadoop map / reduce)
y Pig (un lenguaje de análisis específico
para Hadoop que muchos piensan que es
mejor para cartografiar / reducir cargas de
trabajo que SQL).
Nombre MongoDB Oracle NoSQL
Descripción Uno de los
almacenes de
documentos más
populares
Almacén de
valores clave
basado en
Berkeley DB Java
Edition
Modelo de base de
datos principal
Tienda de
documentos
Almacén de
valores clave
Lenguaje de
implementación
C ++ Java
Sistemas operativos
de servidor
Linux
OS X
Solaris
Ventanas
Linux
Solaris SPARC /
x86
Lenguajes de
programación
compatibles
Actionscript, do,
DO#, C ++,
Clojure, Fusión
fría, re, Dardo,
Delphi, Erlang, Ir,
Maravilloso,
Haskell, Java,
JavaScript, Ceceo,
Lua, MatLab, Perl,
PHP, Potencia,
Shell, Prólogo,
Pitón, R, Rubí,
Scala, Smalltalk
do, DO#, C ++,
Java, JavaScript,
(Node.js), Pitón,
Rubí, Scala
Métodos de
replicación
Replicación
maestro-esclavo
Electable Master-
Slave por cada
fragmento
Mapa reducido sí con integración
Hadoop
9. DIFERENCIALES
Nombre
Cassandra Oracle
Descripción Almacén de columnas
anchas basado en ideas de
BigTable y DynamoDB
Ampliamente
utilizado RDBMS
Modelo de base de datos
principal
Almacén de columnas
anchas
SGBD relacional
Modelos de base de datos
adicionales
Tienda de documentos
Almacén de valores clave
Sistemas operativos de
servidor
BSD Linux OS X Ventanas AIX HP-UX Linux OS
X Solaris
Ventanas z / OS
Sistemas operativos de
servidor
BSD Linux OS X Ventanas AIX HP-UX Linux OS
X Solaris Ventanas z / OS
APIs y otros métodos de
acceso
Protocolo propietario ODP.NET Interfaz de
llamada de Oracle
(OCI) JDBC ODBC
Lenguajes de programación
compatibles
DO#, C ++, Clojure,
Erlang, Ir, Haskell, Java ,
JavaScript Node.js, Perl,
PHP, Pitón, Rubí, Scala
Do, DO#, C ++, Clojure ,
Cobol, Delphi, Eiffel,
Erlang, Fortran,
Maravilloso, Haskell, Java,
JavaScript, Ceceo, C
objetivo, Ocaml, Perl, PHP,
Pitón, R, Rubí, Scala, Tcl,
Visual Basic
Nombre Mongo DB Oracle
Descripción Uno de los almacenes de
documentos más
populares
Ampliamente
utilizado RDBMS
Modelo de base de
datos principal
Tienda de documentos SGBD relacional
Modelos de base de
datos adicionales
Tienda de
documentos
Almacén de valores
clave
Desarrollador MongoDB, Inc Oráculo
Versión inicial 2009 1980
Lanzamiento actual 3.4.9, septiembre de
2017
12 Comunicado 2
(12.2.0.1), marzo de
2017
Licencia Fuente abierta comercial
Basado en nube no no
Lenguaje de
implementación
C ++ C y C ++
Sistemas operativos de
servidor
Linux
OS X
Solaris
Ventanas
AIX
HP-UX
Linux
OS X
Solaris
Ventanas
z / OS