Las bases de datos SQL y NoSQL son dos tipos de bases de datos. Las bases de datos SQL como Oracle y SQL Server usan un modelo relacional y lenguaje SQL, mientras que las bases de datos NoSQL como MongoDB almacenan datos en documentos y no requieren un esquema fijo.
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
Actividad4cosdac
1.
2. El término base de datos surgió en 1963, en la informática una base
de datos consiste en una colección de datos interrelacionados y un
conjunto de programas para acceder a dichos de datos.
En otras palabras, una base de datos no es más que un conjunto
de información (un conjunto de datos) relacionada que se
encuentra agrupada o estructurada.
Existen dos tipos diferentes de bases de datos:
BASES DE DATOS TIPO SQL
BASES DE DATOS TIPO NO-SQL
3. El SQL (Structure Querry Language), es un lenguaje de consulta
estructurado establecido claramente como lenguaje de alto nivel
estándar para sistemas de base de datos relacionales. Los
responsables de publicar este lenguaje como estándar, fueron
precisamente los encargados de publicar estándar, la ANSI
(Instituto Americano de Normalización) y la ISO (Organismo
Internacional de Normalización).
ORACLE
SYBASES
SQL SERVER
4. El SQL agrupa tres tipos de sentencias con objetivos particulares,
en los diferentes lenguajes:
lenguaje de Definición de Datos (DDL, Data Definition
Languaje)
Lenguaje de Manipulación de Datos (DML, Data
Management Languaje)
Lenguaje de Control de Datos (DCL, Data Control Languaje)
La característica relacional más importante de SQL es que permite
acceder a los datos sin necesidad de especificar cómo se ha de
realizar dicho acceso permitiendo así la "navegación automática"
por los datos.
5. NoSQL es un término usado en para agrupar una serie de
almacenes de datos no relacionales que no proporcionan garantías
ACID. Normalmente no tienen esquemas fijos de tablas ni
sentencias "join".
El término NOSQL fue acuñado a principios de 1999 por un
empleado de Rackspace, en un evento para discutir bases de datos
distribuidas de código abierto. El nombre intenta describir el
surgimiento de un número creciente de bases de datos no
relacionales y distribuidas que no suelen proveer garantias ACID.
El término ACID hace referencia a un conjunto de características
necesarias para que una serie de instrucciones puedan ser
consideradas como una transacción.
6. Las bases de datos NoSQL son sistemas de almacenamiento de
información que no cumplen con el esquema entidad–relación.
Tampoco utilizan una estructura de datos en forma de tabla donde
se van almacenando los datos sino que para el almacenamiento
hacen uso de otros formatos como clave–valor, mapeo de columnas
o grafos
Se puede decir que la aparición del término NoSQL aparece con la
llegada de la web 2.0
7. Se ejecutan en máquinas con pocos recursos: Estos sistemas,
no requieren de apenas computación, por lo que se pueden montar en
máquinas de un coste más reducido.
Escalabilidad horizontal: Para mejorar el rendimiento de estos
sistemas simplemente se consigue añadiendo más nodos, con la
única operación de indicar al sistema cuáles son los nodos que están
disponibles.
Pueden manejar gran cantidad de datos: Esto es porque utiliza
una estructura distribuida, en muchos casos mediante tablas Hash.
No genera cuellos de botella: El principal problema de los
sistemas SQL es que necesitan transcribir cada sentencia para poder
ser ejecutada, y cada sentencia compleja requiere además de un nivel
de ejecución aún más complejo, lo que constituye un punto de
entrada en común, que ante muchas peticiones puede ralentizar el
sistema.
8. 1.- Bases de datos clave – valor (Cassandra, BigTable o Hbase)
2.- Bases de datos documentales (MongoDB o CouchDB)
3.- Bases de datos en grafo (Neo4j, InfoGrid o Virtuoso)
4.- Bases de datos orientadas a objetos (Zope, Gemstone o Db4o)
9. Característica BD SQL BD NoSQL
Lenguaje de
consulta
SQL No usa o usa un lenguaje de
apoyo como: CQL, JSON, GQL
Almacenamiento
de datos
Estructuras fijas en
tablas de
almacenamiento
Hacen uso de otros tipos de
modelo de almacenamiento
como: Sistemas de clave-valor,
objetos o grafos.
Búsqueda de
información
Mediante JOIN No hace uso de JOIN,
desnormaliza los datos o hace
uso de software para hacerlo.
En la capa de aplicación.
Tipo de
Arquitectura
Estructura máster-
esclavo, es decir esta
centralizada en una
maquina.
Arquitectura Distribuida, es
decir, hace uso de mecanismos
de tablas Hash distribuidas
para que la información sea
compartida en varias maquinas
10.
11. SQL Server de Microsoft es un sistema gestor de bases de datos
relacionales.
Se usa en portátiles, ordenadores de sobremesa y en servidores
corporativos, con una versión compatible, basada en el sistema operativo
PocketPC, disponible para dispositivos de bolsillo, tales como PocketPCs
y lectores de código de barras.
SQL Server se desarrolló en los años 80 en SyBase para sistemas
UNIX y después en sistemas Windows NT para Microsoft. Desde 1994
Microsoft ha lanzado versiones de SQL Server desarrolladas
independientemente de Sybase, que dejó de utilizar el nombre SQL
Server a finales de los años 90.
La última versión disponible es SQL Server 2000, disponible en
ediciones personales, para desarrolladores, estándar y corporativa, y
traducida a muchos lenguajes en todo el mundo.
12. •SQL Server proporciona servicios de réplica entre varias copias de
SQL Server así como con otros sistemas de bases de datos.
•Sus Analysis Services (servicios de análisis), una parte integral del
sistema, incluye dispositivos de procesamiento en conexión analítico
(OLAP, Online Analytical Processing) y recopilación de datos.
•SQL Server proporciona una gran colección de herramientas gráficas
y «asistentes» que guían a los administradores de las bases de datos
por tareas tales como establecer copias de seguridad regulares, réplica
de datos entre servidores y ajuste del rendimiento de una base de
datos.
•Muchos entornos de desarrollo soportan SQL Server, incluyendo
Visual Studio de Microsoft y productos relacionados, en particular los
productos y servicios .NET.
13. •SQL Server proporciona un conjunto de herramientas para gestionar
todos los aspectos del desarrollo de SQL Server, consulta, ajuste,
verificación y administración.
•La mayoría de estas herramientas se centran alrededor del
Administrador corporativo de SQL Server. El administrador corporativo es
un complemento accesorio de Microsoft Management Console (MMC),
una herramienta que proporciona una interfaz común para trabajar con
varias aplicaciones del servidor en una red Windows
•El Administrador corporativo de SQL Server proporciona acceso a
herramientas visuales de bases de datos. Estas herramientas
proporcionan tres mecanismos para ayudar al diseño de la base de
datos: el diseñador de bases de datos, el diseñador de tablas y el
diseñador de vistas.
14. EL Analizador de consultas de SQL proporciona una interfaz de usuario
sencilla y gráfica para ejecutar consultas SQL y ver los resultados.
Permite varias ventanas de forma que pueden existir conexiones de
bases de datos simultáneas (una o más instalaciones de SQL Server).
Analizar consultas: el Analizador de consultas de SQL Server puede
mostrar un plan de ejecución gráfico o contextual para cualquier plan de
consultas, así como mostrar estadísticas relacionadas con el tiempo y
recursos requeridos para ejecutar cualquier plan.
• Dar formato a las consultas SQL: el Analizador de consultas permite
la sangría y su eliminación en las líneas de código, cambio de la caja de
las palabras o secciones de código, comentar una única o varias líneas y
mostrar las consultas con un código de color controlado por el usuario.
15. Utilizar plantillas para procedimientos almacenados, funciones e
instrucciones SQL básicas: el Analizador de consultas viene con
docenas de plantillas predefinidas para construir instrucciones LDD, los
usuarios pueden definir las propias. Cuando se ejecuta una plantilla los
usuarios pueden proporcionar valores específicos para los nombres de
objetos y columnas, tipos de datos y otra información específica.
Arrastrar nombres de objetos desde el Explorador de objetos a la
ventana Consulta: el Analizador de consultas permite al desarrollador
elegir la definición de un objeto o, para tablas y vistas, ver plantillas para
crear instrucciones insert, update, delete o select.
Definir teclas de acceso directo y opciones de la barra de
herramientas personales: el Analizador de consultas permite definir
teclas de acceso directo para una ejecución rápida de consultas comunes
y proporciona un control completo sobre los comandos que están
disponibles como botones en la tabla de herramientas y en qué posición
aparecen los botones.
16. Oracle la Primera Base de Datos Diseñada para Grid Computing, es un
sistema de gestión de base de datos relacional fabricado por Oracle
Corporation.
Oracle es básicamente una 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.
Oracle surge a finales el año 1970 del nombre de Relational Software a
partir de un estudio sobre SGBD (Sistemas Gestores de Base de Datos).
Usaba la filosofía de las bases de datos relacionales, algo que por aquella
época era todavía desconocido.
Oracle es la primera compañía de software que desarrolla e implementa
software para empresas 100 por ciento activado por Internet a través de
toda su línea de productos: base de datos, aplicaciones comerciales y
herramientas de desarrollo de aplicaciones y soporte de decisiones.
17. •Desarrollado sobre Oracle Database
•Oracle Content Database ha sido diseñada para que las
organizaciones puedan controlar y gestionar grandes volúmenes de
contenidos no estructurados en un único repositorio con el objetivo
de reducir los costes y los riesgos asociados a la pérdida de
información.
•Una BD Oracle tiene una estructura física y una estructura lógica :
La estructura física se corresponde a los ficheros del sistema
operativo.
La estructura lógica está formada por los tablespace y los
objetos de un esquema de BD
18. Estructura lógica.
Se divide en unidades de almacenamiento lógicas: Tablespaces.
Cada BD estará formada por uno o mas tablespaces (al menos existe el
tablespace SYSTEM catálogo del sistema)
Cada tablespace se corresponde con uno o más ficheros de datos.
Objetos: tablas, vistas, índices asociados a una tabla, clusters, ..
Estructura física
Una B.D. tiene uno o más ficheros de datos. Estos ficheros son de
tamaño fijo y se establecen en el momento en que se crea la base de
datos o en el momento en el que se crean tablespaces.
Los datos del fichero de datos son leídos cuando se necesitan y situados
en una caché de memoria compartida para que el próximo acceso a los
mismos sea más rápido.
19. Oracle 5 y Oracle 6: fueron las dos primeras versiones de Oracle,
quedando aun rezagadas por las versiones sucesoras.
Oracle 7: La base de datos relacional componentes de Oracle Universal
Server. Posee además las versiones 7.1, 7.1.2, y 7.1.3.
Oracle 7 Parallel: Ofrece a los usuarios un método seguro y administrable
para incrementar la performance de sus bases de datos existentes.
Oracle 8: Incluye mejoras de rendimiento y de utilización de recursos.
Soporta aplicaciones de procesamiento de transacciones on line (OLTP) y
de data warehousing mayores y más exigentes.
Oracle 9: existe alguna tabla que tenga los sqls de cada tabla que se crea.
Oracle 10: proporciona mejores resultados al automatizar las tareas
administrativas, ofreciendo seguridad líder en el sector y características
para el cumplimiento regulatorio, y posibilitando la mayor disponibilidad
Oracle 11: es una base de datos de características completas para
pequeñas y medianas empresas que requieren el desempeño, la
disponibilidad y la seguridad de la base de datos.
20. Es una base de datos orientada a documentos, lo cual quiere decir que en lugar
de almacenar los datos en registro, los guarda en documentos, mismos que son
almacenados en BSCON, que es un formato ligero para intercambio de datos. Por
lo que la hace la más popular en el mercado.
Tiene la capacidad de realizar consultas utilizando Javascript, para ser enviadas
directamente a la base de datos y ser ejecutadas; tiene la capacidad para
balancear la carga y recopilación de datos, utilizando múltiples servidores para
almacenamiento de información; es compatible con Windows, Linux y Us; es un
software libre.
21. Se guardan documentos que soportan diferentes formatos (JSON, XML), se
pueden cambiar esquemas sin parar las bases datos y los desarrolladores pueden
meter documentos indexados y con acceso por el motor de base de datos
fácilmente.
Es de código abierto, es decir, no tiene costo; Escalamiento sencillo, esto permite
distribuir la carga entre varios HOSTS a medida que aumenta la carga.
22. Es una base de datos NoSQL, distribuida y basada en un modelo de
almacenamiento de clave – valor escrita en JAVA, permite grandes volúmenes de
datos; es muy utilizada en Twitter.
Rápidas respuestas aunque la demanda crezca, posee un almacenamiento
distribuido; agrega nuevo hardware cuando se preciso.