2. ¿Qué es una base
de datos?
Una base de datos es una colección de
información organizada de forma que un
programa de ordenador pueda seleccionar
rápidamente los fragmentos de datos que
necesite. Una base de datos es un sistema de
archivos electrónico.
Las bases de datos tradicionales se organizan
por campos, registros y archivos. Un campo es
una pieza única de información; un registro es
un sistema completo de campos; y un archivo es
una colección de registros. Por ejemplo, una
guía de teléfono es análoga a un archivo.
Contiene una lista de registros, cada uno de los
cuales consiste en tres campos: nombre,
dirección, y número de teléfono.
A veces se utiliza DB, de database en inglés, para
referirse a las bases de datos.
3. ¿Qué es una base
de datos de tipo
SQL?
La sigla que se conoce
como SQL corresponde a la expresión
inglesa Structured Query
Lenguaje (entendida en español
como Lenguaje de Consulta Estructurado),
la cual identifica a un tipo de
lenguaje vinculado con la gestión de bases
de datos de carácter relacional que permite
la especificación de distintas clases de
operaciones entre éstas.
Gracias a la utilización del álgebra y de
cálculos relacionales, el SQL brinda la
posibilidad de realizar consultas con el
objetivo de recuperar información de las
bases de datos de manera sencilla
4. . ¿Qué es una base
de datos No- SQL?
En informática, NoSQL (a veces llamado "no sólo SQL")
es una amplia clase de sistemas de gestión de bases de
datos que difieren del modelo clásico del sistema de
gestión de bases de datos relacionales (RDBMS) en
aspectos importantes, el más destacado es que no
usan SQL como el principal lenguaje de consultas.
Los datos almacenados no requieren estructuras fijas
como tablas, normalmente no soportan
operaciones JOIN, ni garantizan
completamente ACID (atomicidad, consistencia,
aislamiento y durabilidad), y habitualmente escalan
bien horizontalmente. Los sistemas NoSQL se
denominan a veces "no sólo SQL" para subrayar el
hecho de que también pueden soportar lenguajes de
consulta de tipo SQL.
5.
6. SQL Server
El lenguaje de desarrollo utilizado (por línea
de comandos o mediante la interfaz gráfica de
Management Studio) es Transact-SQL(TSQL),
una implementación del estándar ANSI del
lenguaje SQL, utilizado para manipular y
recuperar datos (DML), crear tablas y definir
relaciones entre ellas (DDL).
VENTAJAS
de los ficheros que forman la
base de datos.
Si trabajamos en una red social
nos permite agregar otros
servidores de SQL Server. Por
ejemplo dos personas que
trabajan con SQL Server, uno
de ellos se puede conectar al
servidor de su otro compañero
y así se puede ver las bases de
datos del otro compañero con
SQL Server.
SQL permite administrar
permisos a todo. También
permite que alguien conecte
su SQLO al nuestro pero sin
embargo podemos decirle que
no puede ver esta base de
datos pero otro si.
DIFERENCIAS:
1 Utiliza mucho la
memoria RAM para las
instalaciones y
utilización de software.
2. No se puede
utilizar como practicas
porque se prohíben
muchas cosas, tiene
restricciones en lo
particular.
4. Tiene muchos
bloqueos a nivel de
página, un tamaño de
página fijo y
demasiado pequeño,
una pésima
implementación de los
tipos de datos
variables.
7. Oracle
Oracle Corporation es una compañía
de software que desarrolla bases de datos
(Oracle Database) y sistemas de gestión de
bases de datos.
Cuenta además, con herramientas propias de
desarrollo para realizar aplicaciones, como
Oracle Designer Oracle Jdeveloper y oracle
Developer Suite.
Su actual consejero delegado es Larry Ellison.
VENTAJAS
Una ventaja principal de
Oracle SQL es su
estandarización y
consistencia entre distintas
implementaciones. SQL fue
estandarizado por primera
vez por el ANSI (Instituto
Estadounidense de
Estandarización) en1986, y
luego ratificado en 1987 por
la Organización
Internacional de
Estandarización (ISO), el cual
sigue siendo el organismo
de estandarización.
DIFERENCIAS:
Una de las mayores
desventajas de Oracle SQL
es la inconsistencia e
incompatibilidad de datos
en las áreas del tiempo y
sintaxis de datos,
concatenación de cadenas
y sensibilidad de
caracteres. El lenguaje es
complejo, con un enfoque
de palabras clave similar
en estructura a COBOL
(por las cifras en inglés de
lenguaje común orientado
a los negocios), con
menos reglas de sintaxis y
gramática.
8. Mongo DB
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
VENTAJAS
Cualquier aplicación que necesite
almacenar datos semi
estructurados puede usar
MongoDB. Es el caso de las típicas
aplicaciones CRUD o de muchos
de los desarrollos web actuales.
Eso sí, aunque las colecciones
de MongoDB no necesitan definir
une esquema, es importante que
diseñemos nuestra aplicación para
seguir uno. Tendremos que pensar
si necesitamos normalizar los
datos, de normalizarlos o utilizar
una aproximación híbrida. Estas
decisiones pueden afectar al
rendimiento de nuestra
aplicación. En definitiva el
esquema lo definen las consultas
que vayamos a realizar con más
frecuencia.
DIFERENCIAS:
Una de las mayores
desventajas de Oracle SQL
es la inconsistencia e
incompatibilidad de datos
en las áreas del tiempo y
sintaxis de datos,
concatenación de cadenas
y sensibilidad de
caracteres. El lenguaje es
complejo, con un enfoque
de palabras clave similar
en estructura a COBOL
(por las cifras en inglés de
lenguaje común orientado
a los negocios), con menos
reglas de sintaxis y
gramática.
9. Oracle No-SQL
Oracle NoSQL base de datos es
una escalable , distribuida de bases de
datos NoSQL, diseñado para
proporcionar altamente
fiable , flexible, gestión de datos y
disponible a través de una
configurable conjunto de nodos de
datos. Los datos pueden ser modelado
como tablas de estilo de base de datos
relacional, documentos JSON o pares de
clave y valor. Oracle NoSQL base de datos
es un sistema fragmentados (compartido-
nada), que distribuye los datos de manera
uniforme a través de los múltiples
fragmentos en el clúster, basado en el valor
hash de la clave primaria
VENTAJAS
1.- Es de código abierto - Sobre
todas las cosas buenas
Los productos de código abierto
proporcionan a los desarrolladores
grandes beneficios.
2.-Escalamientos encillo.
NoSQL sustituye a la antiguo
"escalar" el mantra de los gestores
de las bases de datos con una
nueva: "manera" en lugar de
añadir más servidores para
manejar más carga de datos.
3.- Diferentes DBs NoSQL para
diferentes proyectos
MongoDB y Redis son buenas
opciones para el almacenamiento
de escritura con alta frecuencia,
rara vez leen los datos estadísticos,
tales como web, contador de
visitas.
DIFERENCIAS:
1.- El código abierto puede
significar una "mancha" en el
soporte para las empresas.
Mientras que los principales
proveedores de RMBMS tales
como Oracle, IBM y Sybase
ofrecen buenos soportes a
pequeñas, medianas y grandes
empresas.
2.- No están lo suficientemente
maduros para algunas empresas
3.- Limitaciones de Inteligencia
de Negocios
Hay una o dos cuestiones acerca
de las capacidades de BI de las
bases de datos NoSQL
10. Cassandra
La base de datos Apache Cassandra es la
elección correcta cuando se necesita una
alta disponibilidad y escalabilidad sin
comprometer el rendimiento. Escalabilidad
lineal y probada tolerancia a fallos en el
hardware de los productos básicos o
infraestructura en la nube hacen que sea la
plataforma perfecta para los datos de
misión crítica. El apoyo de Cassandra para
replicar a través de múltiples centros de
datos es la mejor en su clase, con una
latencia más baja para sus usuarios y la
tranquilidad de saber que se puede
sobrevivir cortes regionales.
.
VENTAJAS
Esta orientado a columna
familias, tolerante a fallos
, ya que replica los datos
de forma automática a
múltiples nodos; cuando
un nodo falla puede ser
reemplazado sin
ningún periodo de
inactividad. permite
replicas a múltiples data
centers; almacenamiento
de los datos tipo column
family.
DIFERENCIAS:
No esta orientado a
transacciones este es le factor
mas débil de esta tecnología.
El hecho de tener los datos
guardados columna a columna
nos permite retornar las filas
mas rápidamente, pero al
insertar, actualizar o borrar un
registro, se deberá hacer en
mas de una ubicación; por esta
razón este tipo de base de
datos no se recomienda para
sistemas de tipo OLTP
orientados a transacciones y
alta concurrencia.