Este documento presenta información sobre diferentes tipos de bases de datos, incluyendo SQL, NoSQL y algunas de las bases de datos más populares. Explica que las bases de datos SQL son relacionales y usan SQL, mientras que las bases de datos NoSQL no son relacionales. Luego describe algunas de las bases de datos más populares como SQL Server, Oracle, MongoDB, Oracle NoSQL y Cassandra, resaltando sus características y ventajas.
1. CURSO NACIONAL: INFORMÁTICA
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
Bases de Datos
Tutor: Jesús Aurelio Castro Magaña
Alumna: Blanca Estela Lejarza Sánchez
Plantel: ITACE Matamoros
2. 23/07/2016 2
Blanca Estela Lejarza Sánchez
ITACE Matamoros
Principales Bases de Datos Existentes
a. ¿Qué es una bases de datos?
b. ¿Qué es una bases de datos SQL?
c. ¿Qué es una bases de datos No-SQL?
d. Bases de datos mas populares.
i. SQL Server.
ii. Oracle.
iii. Mongo DB.
iv. Oracle NoSQL.
v. Cassandra.
3. 23/07/2016
Blanca Estela Lejarza Sánchez
ITACE Matamoros
3
a. ¿Qué es una bases de datos?
Base de Datos (BD)
”Conjunto de datos relacionados entre sí”
Dato= algo conocido que quiere registrarse
Principales Bases de Datos Existentes
Conjunto de datos persistentes lógicamente coherente, con significado
implícito
Representa aspectos del mundo real
(minimundo, universo de discurso).
Los cambios en el minimundo se
“reflejan” en la BD
Se DISEÑA, se CREA y se CARGA, para
conseguir objetivos determinados
Datos ALMACENADOS para “algo”
Dirigida a un grupo de usuarios Datos INTERESANTES para “alguien
5. 23/07/2016
Blanca Estela Lejarza Sánchez
ITACE Matamoros
5
a. ¿Qué es una bases de datos?
Sistema de Gestión de Base de Datos (SGBD - DBMS)
”Conjunto de programas que permite DEFINIR, CONSTRUIR y MANIPULAR bases de datos
para diversas aplicaciones” Sistema de Gestión de Base de Datos (SGBD - DBMS) ”Conjunto
de programas que permite DEFINIR, CONSTRUIR y MANIPULAR bases de datos para
diversas aplicaciones”.
– Definir una BD es especificar...
• estructura de datos
• tipos de datos
• restricciones de los datos
– Construir una BD es...
• almacenar datos en algún medio de almacenamiento controlado por el SGBD
– Manipular la BD es...
• consultar datos
• introducir/modificar/eliminar datos, para reflejar cambios en el minimundo
• generar informes a partir de los datos almacenados
Principales Bases de Datos Existentes
6. 23/07/2016
Blanca Estela Lejarza Sánchez
ITACE Matamoros
6
b. ¿Qué es una bases de datos de tipo SQL?
Base de datos SQL es un tipo de bases de datos relacionales. SQL se ha convertido en un
lenguaje estándar para todas las bases de datos.
Dentro de SQL hay dos grandes áreas llamadas DDL y DML.
DDL (en inglés Data Definition Language) es la parte del lenguaje que permite la definición de
datos, por tanto son funciones que definen cómo van a ser los datos. Por ejemplo nosotros
podemos definir que el dato de “edad” de una persona va a ser un número entero mientras que el
dato “nombre” va a ser una cadena de texto. Los datos en una base de datos se almacenan en
tablas formadas por filas y columnas. Las columnas nos indican el nombre de los datos y las filas
contendrán los valores de los datos propiamente dichos almacenados.
El área de DML (en inglés Data Manipulation Language) o Lenguaje de Manipulación de Datos,
que como su nombre indica nos permite manipular la información y que básicamente se compone
de estas instrucciones o funciones:
• Select: función que permite solicitar que se nos devuelva un dato o serie de datos.
• Insert: función para insertar nuevas filas de información en una tabla.
• Update: función para modificar una o varias filas ya existentes previamente.
• Delete: función que borra una fila o un conjunto de filas de una tabla.
Principales Bases de Datos Existentes
7. 23/07/2016
Blanca Estela Lejarza Sánchez
ITACE Matamoros
7
Principales Bases de Datos Existentes
c. ¿Qué es una bases de datos No-SQL?
Como respuesta a la necesidad de gestionar volúmenes masivos de información surgen las
bases de datos NoSQL. Las bases de datos NoSQL son un conjunto de bases de datos que no
se ajustan al modelo de bases de datos relacionales y sus características, estas no tienen
esquemas, no usan SQL ni permiten joins, no garantizan la propiedad ACID, escalan
horizontalmente, hacen uso amplio de la memoria principal del computador, resuelven el
problema de los altos volúmenes de información y la inmensa cantidad de consultas y
transacciones diarias, en resumen no son relacionales.
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).
https://seguinfo.wordpress.com/2013/09/19/que-es-una-base-de-datos-nosql/
8. 23/07/2016
Blanca Estela Lejarza Sánchez
ITACE Matamoros
8
Bases de Datos mas Populares
i. SQL Server
SQL Server es un sistema de gestión de bases de datos relacionales (RDBMS) de Microsoft
que está diseñado para el entorno empresarial. SQL Server se ejecuta en T-SQL (Transact -
SQL). Suelen usarlo empresas que tienen un volumen de información elevado, sobre todo si
utilizan un servidor dedicado de Microsoft. incluye control de transacciones, excepción y
manejo de errores, procesamiento fila, así como variables declaradas. SQL Server es una
solución de costo y rendimiento medio.
Diferencias sobre otras bases de datos
SQL Server en comparación con MySQL es un SGBD comercial, muy seguro, tiene un
panel de control grafico muy potente, utiliza una extensión de SQL que permite un
mejor tratado de datos. En comparación con Oracle su relación calidad precio esta
muy por debajo de este y otros SGBD.
…
9. 23/07/2016
Blanca Estela Lejarza Sánchez
ITACE Matamoros
9
SQL Server
Ventajas que ofrece SQL Server
• Soporte de transacciones.
• Escalabilidad, estabilidad y seguridad.
• Soporta procedimientos almacenados.
Desventajas de SQL Server
• Utiliza muchos recursos en el equipo.
• Utiliza una enorme cantidad de memoria RAM para la instalación y utilización del
software.
Bases de Datos mas Populares
10. 23/07/2016
Blanca Estela Lejarza Sánchez
ITACE Matamoros
10
Bases de Datos mas Populares
ii. Oracle
Una buena opción a la hora de aprender a programar con bases de datos es Oracle y su
lenguaje SQL. Oracle facilita versiones de prueba (académicas o de estudio) gratuitas que
pueden servir para aprender. Aunque tengamos que instalarlo en nuestro ordenador y nos
consuma recursos, podemos trabajar a pequeña escala y aprender todas las funcionalidades
sin grandes desventajas.
Diferencias sobre otras bases de datos
Pero hay muchas ocasiones en las que no se utiliza un sistema Oracle por varios motivos:
por un lado, es un sistema bastante “pesado” lo que significa que requiere disponer de
servidores (grandes ordenadores) casi en dedicación exclusiva para este sistema de base de
datos. Por otro lado, Oracle es una base de datos por cuyo uso hay que pagar y muchos
usuarios y pequeñas empresas prefieren usar bases de datos de uso gratuito o de menor
costo. Como alternativa a Oracle muchas empresas utilizan SQL Server, suministrada por
Microsoft por el costo más reducido y también muy efectiva.
..
11. 23/07/2016
Blanca Estela Lejarza Sánchez
ITACE Matamoros
11
Bases de Datos mas Populares
ii. Oracle
Ventajas que ofrece Oracle
• Oracle es una base de datos con buenas herramientas, potentísima, efectiva.
• Como buen sistema de base de datos trae muchos programas variados que permiten
hacer de todo: consultas, informes, análisis de datos, etc.
• Además Oracle cumple íntegramente con el estándar SQL y suele ser el referente a la
hora de aprender a programar bases de datos.
• Una vez que hayamos aprendido con Oracle la adaptación a cualquier otra base de datos
es relativamente sencilla.
12. 23/07/2016
Blanca Estela Lejarza Sánchez
ITACE Matamoros
12
Bases de Datos mas Populares
iii. Mongo DB
Mongo DB pertenece al tipo de gestores de bases de datos sofisticadas llamadas
Orientadas a documentos.
Una base de datos orientada a documentos está diseñada para gestionar información
orientada a documentos o datos semi-estructurados. Este tipo de bases de datos constituye
una de las principales categorías de las llamadas bases de datos NoSQL.
Diferencias sobre otras bases de datos
A diferencia de las conocidas bases de datos relacionales con su definición de “tabla”, los
sistemas documentales están diseñados entorno a la definición abstracta de un
"documento". Las bases de datos de documentales son consideradas como un escalón
superior ante los simples gestores de llave-valor, ya que permiten encapsular pares de llave-
valor en estructuras más complejas denominadas documentos. Por otra parte no existe un
esquema estricto a seguir para definir estos documentos, lo cual simplifica sustancialmente
su uso.
13. 23/07/2016
Blanca Estela Lejarza Sánchez
ITACE Matamoros
13
iii. Mongo DB
Ventajas que ofrecen los sistemas orientados a documentos :
• Almacenar y recuperar todos los datos relacionados como una sola unidad puede
entregar ventajas enormes en el rendimiento y la escalabilidad.
• De este modo, los gestores de datos no tienen que hacer operaciones complejas como
las uniones para encontrar los datos que normalmente están relacionados, ya que todo
se encuentra en un mismo lugar.
• Generalmente estas bases proporcionan sus datos a través de HTTP, almacenan los datos
como documentos con la notación de objetos de JavaScript (JSON) y ofrecen diferentes
API para varios lenguajes.
• Los intereses generales son la sencillez, velocidad y escalabilidad.
Bases de Datos mas Populares
14. 23/07/2016
Blanca Estela Lejarza Sánchez
ITACE Matamoros
14
Bases de Datos mas Populares
iv. Oracle NoSQL
Oracle NoSQL Es una base de datos clave-valor distribuido. Está diseñado para proporcionar,
almacenamiento de datos escalable y disponible altamente fiable a través de un conjunto
configurable de los sistemas que funcionan como nodos de almacenamiento. Los datos de
la empresa se almacenan como pares de valores clave, que se escriben al nodo de
almacenamiento en particular con base en el valor de la clave primaria. Los nodos de
almacenamiento se replican para asegurar una alta disponibilidad, rápida conmutación por
error en caso de un fallo de nodo y balanceo de carga óptima de las consultas. API Java / C.
Ventajas que ofrece Oracle NoSQL
• base de datos es escalable.
• base de datos de valor clave para servicios de Internet y nube
• Es una base de datos NoSQL distribuida.
• diseñado para proporcionar una gestión de datos flexible, altamente disponible y fiable a
través de un conjunto configurable de nodos de almacenamiento.
• Los datos pueden ser modelados como tablas de estilo de base de datos relacional.
15. 23/07/2016
Blanca Estela Lejarza Sánchez
ITACE Matamoros
15
Bases de Datos mas Populares
Oracle NoSQL
Principales diferencias con las bases de datos SQL
• No utilizan SQL como lenguaje de consultas. La mayoría de las bases de datos NoSQL
evitan utilizar este tipo de lenguaje o lo utilizan como un lenguaje de apoyo. Por poner
algunos ejemplos, Cassandra utiliza el lenguaje CQL, MongoDB utiliza JSON o BigTable
hace uso de GQL.
• No utilizan estructuras fijas como tablas para el almacenamiento de los datos. Permiten
hacer uso de otros tipos de modelos de almacenamiento de información como sistemas
de clave–valor, objetos o grafos.
• No suelen permitir operaciones JOIN. Al disponer de un volumen de datos tan
extremadamente grande suele resultar deseable evitar los JOIN. Esto se debe a que,
cuando la operación no es la búsqueda de una clave, la sobrecarga puede llegar a ser
muy costosa. Las soluciones más directas consisten en desnormalizar los datos, o bien
realizar el JOIN mediante software, en la capa de aplicación.
• Arquitectura distribuida. Las bases de datos relacionales suelen estar centralizadas en
una única máquina o bien en una estructura máster–esclavo, sin embargo en los casos
NoSQL la información puede estar compartida en varias máquinas mediante mecanismos
de tablas Hash distribuidas.
16. 23/07/2016
Blanca Estela Lejarza Sánchez
ITACE Matamoros
16
Bases de Datos mas Populares
v. Cassandra
Cassandra es un sistema orientados a columnas. Las bases de datos orientadas a columnas
son tablas de datos donde las columnas de valores de datos representan el almacenamiento
estructural. Los datos son almacenados como secciones de las columnas de datos en lugar
de filas de datos, como en la mayoría de los gestores relacionales.
Diferencias sobre otras bases de datos
Las bases de datos orientadas a columnas son probablemente más conocidas por la
aplicación BigTable de Google o por la implementación Cassandra de Apache. A primera
vista son muy similares a las bases de datos relacionales, pero en realidad son muy
diferentes. Una de las principales diferencias radica en el almacenamiento de datos por filas
(sistema relacional) versus el almacenamiento de datos por columnas (sistema orientado a
columnas) y otra la optimización de consultas para mejorar los tiempos de respuesta en
comparación con los sistemas relacionales.
17. 23/07/2016
Blanca Estela Lejarza Sánchez
ITACE Matamoros
17
Bases de Datos mas Populares
v. Cassandra
Ventajas que ofrecen las bases de datos orientadas a columnas:
• Alto rendimiento en las consultas de agregación (como COUNT, SUM, AVG, MIN, MAX)
• Alta eficiencia en la compresión y distribución de los datos.
• Verdadera escalabilidad y carga rápida de datos para grandes volúmenes de datos.
• Gran accesibilidad por muchas herramientas analíticas de BI de terceros.
Debido a sus capacidades de agregación que calculan un gran número de elementos de
datos similares, las bases de datos orientadas a columnas ofrecen ventajas clave para
ciertos tipos de sistemas:
• Almacenes de datos e inteligencia de negocios.
• Sistemas de gestión de relaciones de clientes.
• Catálogos de bibliotecas de tarjetas.
• Sistemas de consulta ad-hoc.