Este documento proporciona información sobre bases de datos SQL y NoSQL. Explica que una base de datos SQL usa tablas relacionales con filas y columnas, mientras que una base de datos NoSQL no requiere un esquema fijo y puede almacenar datos semiestructurados. Luego compara varias bases de datos populares como SQL Server, Oracle, MongoDB, Cassandra y Oracle NoSQL, destacando sus ventajas y diferencias.
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Base datos
1. 22/07/2016MEBC. CLAUDIA
J.HERNÁNDEZ
1
Actividad de aprendizaje 4.
Screencast y bases de datos
CURSO NACIONAL: INFORMÁTICA
FORMACIÓN DISCIPLINAR
DOCENTES DE EDUCACIÓN MEDIA SUPERIOR
INSTITUCIONES DE EDUCACIÓN PÚBLICA DE
EDUCACIÓN MEDIA SUPERIOR
Alumnos:
MEBC: Claudia Jacqueline Hernández Guerrero
Facilitador:
Raymundo Contreras.
2. 22/07/2016MEBC. CLAUDIA J.HERNÁNDEZ 2
Introducción:
La gestión de bases de datos ha evolucionado desde una aplicación informática especializada hasta
una parte esencial de un entorno informático moderno en nuestros días y, como resultado, el
conocimiento acerca de los sistemas de bases de datos se ha convertido en una parte esencial en la
enseñanza de la informática, así una como parte muy importante en el manejo de la información de
cualquier empresa, ya que el buen funcionamiento de esta depende de tomar decisiones en base a la
información con la que cuenta la empresa en sus bases de datos. En esta presentación veremos en
forma breve los conceptos relacionados con el concepto del manejo de base de datos.
¿Qué es una base de datos de tipo SQL?
“Un sistema gestor de bases de datos (SGBD) consiste en una colección de datos interrelacionados y
un conjunto de programas para acceder a dichos datos.
El lenguaje Sequel ha evolucionado desde entonces y su nombre ha pasado a ser SQL (Structured
Query Language, Lenguaje estructurado de consultas). Actualmente, numerosos productos son
compatibles con el lenguaje SQL. SQL se ha establecido como el lenguaje estándar de bases de datos
relacionales.” Silberschatz. A (2001).
¿Qué es una base de datos No- SQL?
“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.
3. 22/07/2016MEBC. CLAUDIA J.HERNÁNDEZ 3
Por lo tanto hablar de bases de datos NoSQL es hablar de estructuras que nos permiten
almacenar información en aquellas situaciones en las que las bases de datos relacionales
generan ciertos problemas debido principalmente a problemas de escalabilidad y rendimiento de
las bases de datos relacionales donde se dan cita miles de usuarios concurrentes y con millones
de consultas diarias
Además de lo comentado anteriormente, 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 (ver epígrafe ‘Tipos de bases de datos NoSQL’)” Acenswhitepapers.(2014).
Bases de datos más populares:
BASES DE DATOS VENTAJAS DIFERENCIAS
SQL SERVER
•Soporte de transacciones.
• Escalabilidad, estabilidad y seguridad.
• Soporta procedimientos almacenados.
• Incluye también un potente entorno
gráfico de administración, que permite el
uso de comandos DDL y DML
gráficamente.
• Permite trabajar en modo cliente-
servidor, donde la información y datos se
alojan en el servidor y las terminales o
clientes de la red sólo acceden a la
información.
• Además permite administrar información
de otros servidores de datos. Desventajas:
• Costo de las licencias comparadas con
otros competidores.
•El costo de las licencias es alto.
•No es una plataforma open source.
•Solo trabaja en plataformas Windows.
•Esta limitado por el sistema operativo.
•Esta limitado a sus formas de
almacenamiento.
4. 22/07/2016MEBC. CLAUDIA J.HERNÁNDEZ 4
BASES DE DATOS VENTAJAS DIFERENCIAS
ORACLE
•Oracle es el motor de base de datos
relacional más usado a nivel mundial.
•Puede ejecutarse en todas las
plataformas, desde una Pc hasta un
supercomputador.
•Oracle soporta todas las funciones que se
esperan de un servidor "serio": un
lenguaje de diseño de bases de datos muy
completo (PL/SQL) que permite
implementar diseños "activos", con
triggers y procedimientos almacenados,
con una integridad referencial declarativa
bastante potente.
•Permite el uso de particiones para la
mejora de la eficiencia, de replicación e
incluso ciertas versiones admiten la
administración de bases de datos
distribuidas.
•El software del servidor puede ejecutarse
en multitud de sistemas operativos.
•Existe incluso una versión personal para
Windows 9x, lo cual es un punto a favor
para los desarrolladores que se llevan
trabajo a casa.
•Oracle es la base de datos con mas
orientación hacía INTERNET
•Un aceptable soporte
•La instalación es limitada.
•El costo de mantenimiento es alto.
•Se necesita de personal calificado.
•Es una herramienta gráfica e intuitiva.
•Optimiza el diseño de BD.
Mongo DB
•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.
•Una de las diferencias más importantes
con respecto a las bases de datos
relacionales, es que no es necesario
seguir un esquema.
5. 22/07/2016MEBC. CLAUDIA J.HERNÁNDEZ 5
BASES DE DATOS VENTAJAS DIFERENCIAS
ORACLE NOSQL
•Permite el acceso de datos es forma
simple en la naturaleza.
•La aplicación de las demandas exceden
el volumen o capacidad de latencia de las
soluciones tradicionales de gestión de
datos.
•Aprovecha el motor de almacenamiento
de alta disponibilidad de Oracle BD.
•Implementa un mapa de teclas definidas
por el usuario (cadenas) para los
elementos de datos opacos.
Cassandra
•Estabilidad (Añade hardware cuando sea
preciso)
•Rápidas respuestas aunque la demanda
crezca,
•Elevadas velocidades de escritura.
•Almacenamiento distribuido.
•Detección automática de fallos.
•Descentralizada.
•Escrito en Java.
•Lo usa Facebook.
•Maneja código abierto.
•Multiplataforma.
6. 22/07/2016MEBC. CLAUDIA J.HERNÁNDEZ 6
Referencias:
Acenswhitepapers.(2014). Bases de datos NoSQL. Qué son y tipos que nos podemos encontrar. Consultado el 20 de julio
de 2016. Recuperado de https://www.acens.com/wp-content/images/2014/02/bbdd-nosql-wp-acens.pdf
López, D. (2012). Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j. Consultado el 21
de Julio de 2016. Recuperado de http://es.slideshare.net/dipina/nosql-cassandra-couchdb-mongodb-y-neo4j
Salvador, F. (2010). ventajas y desventajas de postgresql, mysql y oracle. Consultado el 20 Julio de 2016. Recuperado
file:///C:/Users/Claudia/Downloads/ventajas%20y%20desventajas.pdf
Silberschatz. A (2001). Fundamentos de base de datos. Consultado el 20 de Julio de 2016. Recuperado de
https://unefazuliasistemas.files.wordpress.com/2011/04/fundamentos-de-bases-de-datos-silberschatz-korth-sudarshan.pdf
Trovamal, C. (2010). SQL Server. Consultado el 21 de Julio de 2016 Recuperado de
http://www.gridmorelos.uaem.mx/~mcruz/cursos/miic/sql5.pdf