El documento presenta información sobre diferentes tipos de bases de datos, incluyendo SQL, NoSQL, MongoDB, Oracle y Cassandra. Explica las ventajas e inconvenientes de cada uno y conceptos como particionamiento de datos, lenguajes de consulta y estructuras de almacenamiento.
a. ¿Qué es una base de datos?
b. ¿Qué es una base de datos de tipo SQL?
c. ¿Qué es una base de datos No- SQL?
d. Bases de datos más populares (incluir diferenciales de cada una y sus ventajas sobre otras bases de datos):
i. SQL Server.
ii. Oracle.
iii. Mongo DB.
iv. Oracle NoSQL.
v. Cassandra.
CURSO NACIONAL
FORMACIÓN DISCIPLINAR
DOCENTES DE EDUCACIÓN MEDIA SUPERIOR
INSTITUCIONES DE EDUCACIÓN PÚBLICA DE EDUCACIÓN MEDIA SUPERIOR
CURSO: INFORMÁTICA
Actividad de Aprendizaje No. 4
Base de Datos
Juan Carlos González Desirena
Instrucciones del procedimiento para la oferta y la gestión conjunta del proceso de admisión a los centros públicos de primer ciclo de educación infantil de Pamplona para el curso 2024-2025.
Friedrich Nietzsche. Presentación de 2 de Bachillerato.
Rila
1. CURSO NACIONAL INFORMÁTICA
MÓDULO II BÚSQUEDA Y MANEJO EFICIENTE DE INFORMACIÓN ELECTRÓNICA
PRESENTACION:
SCREENCAST Y BASES DE DATOS
PROFESOR: EDUARDO JOSE BARREIRO NOH
GRUPO G6
RICARDO ISIDRO LUTZOW ALVARADO
JULIO 2016
2. HISTORIA Y CONCEPTOS DE
BASE DE DATOS
Antes que aparezcan los conceptos actuales de BD, y las herramientas
que permiten su eficaz y correcta administración, los datos se
almacenaban en los llamados archivos planos los cuales no tenían
estructura, sólo se conocían los campos y registros o filas y columnas.
El origen de las BD se da frente a la necesidad de almacenar grandes
cantidades de información para su posterior consulta.
Se llama base de datos a los bancos de información que contiene
datos relativos a diversas temáticas y categorizados de distintas
manera, pero que comparten entre sí algún tipo de vínculo o relación
que busca ordenarlos y clasificarlos en conjunto.
3. HISTORIA Y CONCEPTOS DE
BASE DE DATOS
Las bases de datos facilitan no solo el registro de gran cantidad de
datos son también el acceso a los mismo, lo cual permite ahorrar todo
espacio físico como tiempo al momento de consultar la información
contenida en ellas.
Las "base de datos" (BD) son una herramienta indispensable en la
actual sociedad de la información, su utilidad no sólo se debe a que
es un conjunto de datos almacenados de alguna forma determinada,
en una BD también existen una cantidad de elementos que ayudan a
organizar sistemáticamente, relacionar, proteger, y administrar de
manera eficiente los datos.
4. 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.
5. BASE DE DATOS DE TIPO SQL
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. 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.
6. BASE DE DATOS NOSQL
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 datos relacionales
(RDBMS) en aspectos importantes, el más destacado es que no usan
SQL como el principal lenguaje de consultas. Los datos almacenados
no requieren estructuras fijas como tablas, normalmente no soportan
operaciones JOIN, ni garantizan completamente ACID (atomicidad,
consistencia, aislamiento y durabilidad), y habitualmente escalan bien
horizontalmente. Los sistemas NoSQL se denominan a veces "no sólo
SQL" para subrayar el hecho de que también pueden soportar
lenguajes de consulta de tipo SQL.
Por lo general, los investigadores académicos se refieren a este tipo
de bases de datos como almacenamiento estructurado, término que
abarca también las bases de datos relacionales clásicas. A menudo, las
bases de datos NoSQL se clasifican según su forma de almacenar los
datos, y comprenden categorías como clave-valor, las
implementaciones de BigTable, bases de datos documentales, y Bases
de datos orientadas a grafos.
7. BASE DE DATOS NOSQL
Los sistemas de bases de datos NoSQL crecieron con las
principales compañías de Internet, como Google, Amazon,
Twitter y Facebook. Estas tenían que enfrentarse a
desafíos con el tratamiento de datos que las tradicionales
RDBMS no solucionaban. Con el crecimiento de la web en
tiempo real existía una necesidad de proporcionar
información procesada a partir de grandes volúmenes de
datos que tenían unas estructuras horizontales más o
menos similares. Estas compañías se dieron cuenta de que
el rendimiento y sus propiedades de tiempo real eran más
importantes que la coherencia, en la que las bases de
datos relacionales tradicionales dedicaban una gran
cantidad de tiempo de proceso.
8. SQL
VENTAJAS
-Es un Sistema de Gestión de Bases de Datos
Relacionales
- Puede ser útil para manejar y/o obtener datos de la
red de redes.
- Ofrece una potente forma de unir SQL e Internet.
- Utiliza una extensión al SQL estandar, que se
denomina Transact SQL.
- El Transact SQL, soporta la definición, modificación y
eliminación de bases de datos, tablas, atributos,
índices, etc., es decir, el lenguaje de definición de
datos (LDD), así como la consulta, actualización y
borrado de tuplas de tablas, es decir, el lenguaje de
manipulación de datos (LMD).
- SQL Server nos permite olvidarnos un poco de los
ficheros que forman la base de datos. En Access
tenemos que abrir el fichero .mdb para ver el
contenido. Aquí abrimos la consola de SQL Server y
tenemos todas las bases de datos de todos nuestros
programas.
- Si trabajamos en una red local nos permite agregar
otros servidores de SQL Server.
- Seguridad: SQL permite administrar permisos a
TODO. Permisos a nivel de servidor, seguridad en
tablas, permitir o no lectura, escritura, ejecución;
DESVENTAJAS
La principal desventaja de Microsoft SQL SERVER es la
enorme cantidad de memoria RAM que utiliza para la
instalación y utilización del software.
Erróneo: SQL Server tiene una partida donde se puede
configurar un MINIMO y un MAXIMO de memoria a utilizar,
si por default, le dejo el MAXIMO, asi le pusiera 24 GB, los
tomaría.
- Una de las desventajas de SQL es que si lo quieres para
practicas no te va hacer útil por que en el se prohíben
muchas cosas tiene restricciones en lo particular me
parase mas viable usar MySQL es mucho mejor además de
ser un software gratis.
Erróneo: Existe una versión EXPRESS, que es 100% gratis y
distribuible
- La relación calidad-precio esta muy debajo comparado
con oracle.
100% de acuerdo, Oracle es SUMAMENTE CARO en
comparación con la versión ENTERPRISE de SQL Server,
empresas grandes, emplean Oracle para almacenamiento
de datos, pero se "bajan" a SQL Server para hacer BI
9. ORACLE
VENTAJAS
1)Oracle es el motor de base de datos objeto-
relacional más usado a nivel mundial.
2)Puede ejecutarse en todas las plataformas,
desde una Pc hasta un supercomputador.
3)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.
4)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.
5)El software del servidor puede ejecutarse en
multitud de sistemas operativos.
6)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.
7)Oracle es la base de datos con más orientación
hacía INTERNET.
DESVENTAJAS
1)Las versiones más recientes de Oracle son la
11g, 10g, 9g, 8g, desde el lanzamiento original
de la 8 se sucedieron varias versiones con
correcciones, hasta alcanzar la estabilidad en la
8.0.3. El motivo de tantos fallos fue, al parecer,
la remodelación del sistema de almacenamiento
por causa de la introducción de extensiones
orientadas a objetos.
2)El mayor inconveniente de Oracle es quizás su
precio. Incluso las licencias de Personal Oracle
son excesivamente caras, en mi opinión. Otro
problema es la necesidad de ajustes. Un error
frecuente consiste en pensar que basta instalar
el Oracle en un servidor y enchufar directamente
las aplicaciones clientes. Un Oracle mal
configurado puede ser desesperantemente
lento.
3)También es elevado el coste de la
información, y sólo últimamente han comenzado
a aparecer buenos libros sobre asuntos técnicos
distintos de la simple instalación y
administración.
10. MONGO DB
VENTAJAS
Mongo DB tiene la capacidad de
realizar consultas utilizando
javascript, haciendo que estas sean
enviadas directamente a la base de
datos para ser ejecutada.
Se utiliza un sistemas de archivos, ya
que cuenta con la capacidad para
balancear la carga y recopilación de
datos utilizando múltiples servidores
para almacenamiento de archivo.
El des-arrollador elige una llave
shard(clave).
La configuración automática, se puede
agregar nuevas maquinas a mongo DB
con el sistema de base corriendo.
DESVENTAJAS
Mongo DB bloquea la base de datos
cada vez que se realiza un escritura,
lo que reduce la concurrencia
dramáticamente.
Retorna cuando no se a escrito la
información en el espacio de
almacenamiento permanente, puede
ocasionar perdida de información.
Cambia el valor por defecto para
escribir al menos una replica, pero
esto sigue sin satisfacer la durabilidad
ni la verificabilidad.
Tiene problemas de rendimiento
cuando el volumen de datos supera los
100GB.
11. Oracle NoSQL
VENTAJAS
Estos sistemas responden a las
necesidades de escalabilidad
horizontal que tienen cada vez más
empresas.[3]
Pueden manejar enormes cantidades
de datos.
No generan cuellos de botella.
Escalamiento sencillo.
Diferentes DBs NoSQL para diferentes
proyectos.
Se ejecutan en clusters de máquinas
baratas
DESVENTAJAS
No están lo suficientemente maduros
para algunas empresas.- A pesar de sus
puestas en práctica en algunas grandes
empresas, las bases de datos NoSQL
aún se enfrentan a un problema de
credibilidad importante con muchas
empresas. Los críticos señalan la falta
de madurez de NoSQL y los posibles
problemas de inestabilidad, mientras
que citan la madurez, y una gran
funcionalidad y estabilidad de los
RDBMSes.
12. CASSANDRA
El modelo de datos de Cassandra consiste en particionar las filas,
que son reorganizadas en tablas.
Las claves primarias de cada tabla tiene un primer componente que
es la clave de partición.
Dentro de una partición, las filas son agrupadas por las columnas
restantes de la clave.
Las demás columnas pueden ser indexadas por separado de la clave
primaria.
Las tablas se pueden crear, eliminar y alterar en tiempo de
ejecución sin bloquear actualizaciones y consultas.
Cassandra no soporta joins o subqueries, sino que enfatiza en la
desnormalización a través de características como colecciones