1. Una base de datos (cuya abreviatura es BD) 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.
23/07/2016 leonordolorestolentino
2. Qué es una base de datos de tipo
SQL
SQL (por sus siglas en inglés Structured Query Language; en español lenguaje de consulta
estructurada) es un lenguaje declarativo de acceso a bases de datos relacionales que permite
especificar diversos tipos de operaciones en ellas. Una de sus características es el manejo
del álgebra y el cálculo relacional que permiten efectuar consultas con el fin de recuperar, de
forma sencilla, información de bases de datos, así como hacer cambios en ellas.
Los orígenes de SQL están ligados a las bases de datos de las pc o móvil aun a los de las bases de datos
relacionales. En 1970 E. F. Codd propone el modelo relacional y asociado a este un sublenguaje de
acceso a los datos basado en el cálculo de predicados.1 Basándose en estas ideas, los laboratorios
de IBM definieron el lenguaje SEQUEL(Structured English Query Language) que más tarde fue
ampliamente implementado por el sistema de gestión de bases de datos (SGBD) experimental System
R, desarrollado en 1977 también por IBM. Sin embargo, fue Oracle quien lo introdujo por primera vez
en 1979 en un producto comercial.
23/07/2016 leonordolorestolentino
3. 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
datosrelacionales (RDBMS) en aspectos importantes, el más destacado esque no
usan SQL como el principal lenguaje de consultas.
Se puede decir que la aparición del término NoSQL aparece con la llegada de la web 2.0 ya que
hasta ese momento sólo subían contenido a la red aquellas empresas que tenían un portal, pero
con la llegada de aplicaciones como Facebook, Twitter o Youtube, cualquier usuario podía subir
contenido, provocando así un crecimiento exponencial de los datos. Es en este momento cuando
empiezan a aparecer los primeros problemas de la gestión de toda esa información almacenada
en bases de datos relacionales.
En un principio, para solucionar estos problemas de accesibilidad, las empresas optaron por
utilizar un mayor número de máquinas pero pronto se dieron cuenta de que esto no solucionaba el
problema, además de ser una solución muy cara. La otra solución era la creación de sistemas
pensados para un uso específico que con el paso del tiempo han dado lugar a soluciones
robustas, apareciendo así el movimiento NoSQL.
23/07/2016 leonordolorestolentino
4. Diferencias y ventajas del SQL
Server.
La principal diferencia entre SQL Server 2016 y Oracle es la
simplicidad - SQL Server lo tiene todo integrado.
Desde el principio, SQL Server tiene un historial comprobado de añadir
un enorme valor a lo que compra una organización, sin la complejidad
y los costes añadidos de varios complementos SKU (Stock Keeping
Unit, Número de referencia).
Un estudio reciente de Gartner ("Cuadrante Mágico para Sistemas de
gestión de bases de datos operacionales") descubrió que un número
creciente de clientes de Oracle no están satisfechos con los precios
"draconianos" de Oracle y las políticas de auditoría. La cantidad de estos
usuarios que buscan alternativas al software de Oracle va en aumento.
23/07/2016 leonordolorestolentino
5. Características y ventajas de SQL 2016
Todos sabemos que hay muchos datos en el mundo y crecen de manera exponencial,
por eso las bases de datos de SQL suelen ser la "columna vertebral" de la
arquitectura TI de la organización.
Muchas organizaciones confían en SQL Server para aprovechar sus datos al máximo
sin tener en cuenta dónde están o cómo desean usarlos, y la plataforma proporciona
un máximo valor en el sector por una pequeña parte del precio de sus competidores.
23/07/2016 leonordolorestolentino
6. Diferencias y ventajas del Oracle
Postgres Oracle
Software de licencia libre (GLP-BSD) Software de licencia comercial
No soporta consultas en paralelo Soporta consultas en paralelo
Tiene 5 lenguajes procedurales Tiene sólo 1 lenguaje procedurales
es posible desarrollar tipos de datos propios No es posible desarrollar tipos de datos propios
Herramientas de configuración inferiores a Oracle Las herramientas de configuración de Oracle son tal vez las mejores en el
mercado
Una cantidad respetable de parámetros de configuración. Tiene muchos más parámetros de configuración, sin embargo muchos de
ellos son solo conocidos por la misma gente de Oracle que manipulan solo si
se recibe el soporte oficial de Oracle.
Es una base de datos Objeto Relacional Es sólo una base de datos Relacional. Oracle no tiene la infraestructura OR y
la simula con productos adicionales.
aún no tiene consultas en paralelo tiene consultas en paralelo
Amplía el concepto de programación procedural para soportar funciones en
cualquier parte (como procedimiento, como tabla, como operador, como
selector, como filtro)
Sólo permite usarlas como procedimiento. Oracle simula parcialmente el
comportamiento proveyendo paquetes, pero no tienen el alcance de
PostgreSQL.
Puede crear índices lineales (B-Tree), presénciales (Hash) y espaciales (R-
Tree).
Sólo puede crear los dos primeros, se recomienda no usar el segundo, y si se
quiere el tercer tipo se debe que comprar software adicional.
23/07/2016 leonordolorestolentino
7. Diferencias y ventajas del MongoDB
Hay una diferencia en la representación de datos en las dos bases
de datos. En MongoDB, los datos es una colección de documentos
JSON mientras que en MySQL, datos en tablas y filas.Documentos
JSON se puede comparar a matrices asociativas al usar objetos de
PHP y directorios al utilizar Python.
A la hora de la consulta, hay que poner una cadena en el lenguaje
de consulta que el sistema DB analiza. El lenguaje de consulta se
llama Lenguaje de consulta estructurado o SQL, MySQL desde
donde toma su nombre. Esto expone a su base de datos
susceptibles a injectionattacks SQL. Por otro lado, consulta de
MongoDB es orientado a objetos, lo que significa que pasa
MongoDB un documento explicando lo que está consultando. No
hay ningún tipo de análisis, que se llevará un poco de tiempo para
acostumbrarse a si ya utiliza SQL.
23/07/2016 leonordolorestolentino
8. Diferencia y ventajas de Oracle NoSQL
Oracle NoSQL
Microsoft Azure Table Storage
No SQL Orientados a Columnas
Bases de datos en las que puedes mapear claves a valores y agruparlas en
estructuras. Utilizadas en entornos donde hay poca escritura y existe la
necesidad de acceder a varias columnas de muchas filas.
Muy útiles en procesamiento y análisis de eventos, gestión de contenido y
en análisis de datos.
23/07/2016 leonordolorestolentino
9. Diferencias y ventajas de Cassandra
Apache Cassandra• Es un almacén altamente escalable, eventualmente
consistente y distribuido de estructuras clave-valor. – Iniciado por Facebook –
Código abierto – Proyecto apache • Licencia: Apache License 2.0 – Escrito en
Java – Multiplataforma – Versión actual: 1.0.9 – Web:
http://cassandra.apache.org/• Documentación:
http://www.datastax.com/docs/1.0/index 19
¿Quién usa Apache Cassandra?• Algunos usuarios famosos de Cassandra son: –
Digg – Facebook – Twitter – Rackspace – SimpleGEO –… 20
Ventajas de Cassandra para desarrolladores Web• Cassandra está desarrollada
para ser un servidor distribuido, pero puede también ejecutarse como un nodo
simple: – Escalabilidad horizontal (añade nuevo hardware cuando sea preciso)
– Rápidas respuestas aunque la demanda crezca – Elevadas velocidades de
escritura para gestionar volúmenes de datos incrementales – Almacenamiento
distribuido – Capacidad de cambiar la estructura de datos cuando los usuarios
demandan más funcionalidad – Una API sencilla y limpia para tu lenguaje de
programación favorito – Detección automática de fallos – No hay un punto de
fallo único (cada nodo conoce de los otros) – Descentralizada – Tolerante a
fallos – Permite el uso de Hadoop para implementar Map Reduce – Hinted
hand off 21
23/07/2016 leonordolorestolentino
10. CURSO NACIONAL: (INFORMATICA)
FORMACIÓN DISCIPLINAR
DOCENTES DE EDUCACIÓN MEDIA SUPERIOR
INSTITUCIONES DE EDUCACIÓN PÚBLICA DE EDUCACIÓN MEDIA SUPERIOR
Actividad de Aprendizaje No. 4
(nombre de la Ac)
Las principales bases de datos existentes
23/07/2016 leonordolorestolentino