El documento describe varios tipos de bases de datos, incluyendo SQL, NoSQL, MySQL, MongoDB, Oracle NoSQL y Cassandra. Explica que una base de datos es una colección de información organizada para seleccionar datos rápidamente y que SQL es un lenguaje estándar para consultar y actualizar bases de datos. También describe las características clave de cada tipo de base de datos.
1. CURSO NACIONAL
FORMACIÓN DISCIPLINAR
DOCENTES DE EDUCACIÓN MEDIA SUPERIOR
INSTITUCIONES DE EDUCACIÓN PÚBLICA DE EDUCACIÓN MEDIA SUPERIOR
MÓDULO II. ACTIVIDAD DE APRENDIZAJE NO.4
(BASES DE DATOS, PARTE 2)
ISC.EricZepedaCamacho
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 conocido como Sistema Gestor de Bases de Datos,
pueda seleccionar rápidamente los fragmentos de datos que necesite. Una base
de datos es un sistema de archivos electrónico.
Se dice que son un sistema de archivos ya que gestionan de manera particular los
accesos a las diferentes secciones de la información y quedan concentradas en un
solo archivo, en pocas palabras, es un archivo que se autogestiona.
ISC. Eric Zepeda Camacho
3. ¿Qué es una base de datos?
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.
ISC. Eric Zepeda Camacho
4. ¿Qué es una base de datos de tipo SQL?
SQL (Structured Query Language) es un lenguaje de programación
estándar e interactivo para la obtención de información desde una base
de datos y para actualizarla.
Una base de datos de tipo SQL es aquella que fue concebida para ser
gestionada por un sistema que utilice dicho lenguaje.
El propósito general de una base de datos es concentrar datos para que
posteriormente puedan ser consultados y analizados.
Las consultas toman la forma de un lenguaje de comandos que permite
seleccionar, insertar, actualizar, averiguar la ubicación de los datos, y más.
Cuentan con una interfaz de programación.
ISC. Eric Zepeda Camacho
5. ¿Qué es una base de datos NoSQL?
Son bases de datos que han evolucionado del sistema de diseño basado en SQL
donde se requieren estructuras de Entidad-Relacion previamente establecidas,
permitiendo establecer una nueva forma de atender el problema de crear
colecciones de datos dinámicos.
Cuando el registro esta perfectamente establecido SQL nos permite tener
controles extraordinarios, sin embargo, cuando los datos entran en una dinámica
de cambio se requeriría tener que estar ajustando la estructura de la base de
datos de una forma constante. Esa es la razón de existencia de las bases de datos
NoSql, porque permiten que las distribución de datos sean muy parecidas a las
clases en la programación orientada a objetos, en lugar de definir entidades,
definen clases.
ISC. Eric Zepeda Camacho
6. ¿Qué es una base de datos No- SQL?
Aunque hay varias aproximaciones diferentes para clasificar las bases de datos
NoSQL (Teorema CAP, basándonos en el modelo de datos etc.), en general se
considera que existen cuatro tipos diferentes: orientadas a documentos,
orientadas a columnas, de clave-valor y en grafo.
Las bases de datos NoSQL son más versátiles. Se pueden utilizar en gran cantidad
de proyectos, incluyendo muchos que tradicionalmente funcionarían sobre bases
de datos relacionales.
ISC. Eric Zepeda Camacho
7. SQL Server
Microsoft SQL Server es un sistema de manejo de bases de datos del modelo
relacional, desarrollado por la empresa Microsoft.
Puede ser configurado para utilizar varias instancias en el mismo servidor físico, la
primera instalación lleva generalmente el nombre del servidor, y las siguientes -
nombres específicos (con un guion invertido entre el nombre del servidor y el
nombre de la instalación).
Puede ser configurado para utilizar varias instancias en el mismo servidor físico, la
primera instalación lleva generalmente el nombre del servidor, y las siguientes -
nombres específicos (con un guion invertido entre el nombre del servidor y el
nombre de la instalación).
ISC. Eric Zepeda Camacho
8. SQL Server
Características:
Soporte de transacciones.
Soporta procedimientos almacenados.
Incluye también un 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 los terminales o clientes de la red sólo acceden a la información.
Además permite administrar información de otros servidores de datos.
ISC. Eric Zepeda Camacho
9. MySQL de Oracle
Es un sistema de gestión de bases de datos relacional desarrollado bajo licencia
dual GPL/Licencia comercial por Oracle Corporation y está considerada como la
base datos open source más popular del mundo y una de las más populares en
general junto a Oracle y Microsoft SQL Server, sobre todo para entornos de
desarrollo web.
MySQL fue inicialmente desarrollado por MySQL AB después fue adquirida por
Sun Microsystems en 2008, y ésta a su vez fue comprada por Oracle Corporation
en 2010.
ISC. Eric Zepeda Camacho
10. MySQL de Oracle
Está desarrollado en su mayor parte en ANSI C y C++. Tradicionalmente se
considera uno de los cuatro componentes de la pila de desarrollo LAMP y WAMP.
Siendo un GSBD de un uso más simple y concebido con la capacidad de ser
adaptado a diferentes recursos, MySQL cuenta con la capacidad de utilizar varios
motores de almacenamiento, tiene un uso más definido para la web y al ser más
liviano ofrece mejores rendimientos para tareas sencillas.
Para su instalación por lo general se utiliza un servidor virtual y su interfaz se
construye mediante paginas web.
ISC. Eric Zepeda Camacho
11. Mongo DB
Es una base de datos ágil que permite a los esquemas cambiar rápidamente
cuando las aplicaciones evolucionan, proporcionando siempre la funcionalidad
que los desarrolladores esperan de las bases de datos tradicionales, tales como
índices secundarios, un lenguaje completo de búsquedas y consistencia estricta.
Ha sido creado para brindar escalabilidad, rendimiento y gran disponibilidad,
escalando de una implantación de servidor único a grandes arquitecturas
complejas de centros multidatos. Brinda un elevado rendimiento, tanto para
lectura como para escritura, potenciando la computación en memoria (in-
memory). La replicación nativa de MongoDB y la tolerancia a fallos automática
ofrece fiabilidad a nivel empresarial y flexibilidad operativa.
ISC. Eric Zepeda Camacho
12. Oracle NoSQL
Es un SGBD de Oracle del tipo NoSQL, provee una semántica transaccional para la
manipulación de datos, escalabilidad horizontal, una administración y monitoreo
simples.
Permite al desarrollador de aplicaciones crear modelos muy simples de datos.
Cada fila es identificada con una clave única y tiene un valor o una longitud
arbitraria que es interpretada por la aplicación. La aplicación puede manipular
(agregar, borrar, actualizar, leer) un solo renglón por transacción. Este programa
puede también proporcionar una revisión sin transacciones de todos los
renglones de la base de datos.
ISC. Eric Zepeda Camacho
13. Cassandra
Cassandra es la solución de Apache para manejar bases de datos. Ofrece una
escalabilidad lineal y cuenta con módulo de tolerancia a fallos, es la mejor solución
para permitir replicar datos a través de múltiples centros, brindando una menor
latencia (tiempo de espera de procesamiento) a los usuarios además de la tranquilidad
de que puede ser monitoreado cada variación en el servicio.
Su principal función es replicarse por distintos nodos evitando los cuellos de botella
ya que cada nodo donde se ha replicado, es idéntico.
Es de mucha utilidad para aplicaciones que no pueden permitirse perder datos, a
menos que toda la central de datos se apague.
Puede elegirse entre replicas síncronas y asíncronas, permite agregar conexiones de
nuevas máquinas sin interrupciones por tiempo de espera.
ISC. Eric Zepeda Camacho