El documento presenta información sobre la historia y características de las bases de datos. Explica que una base de datos es un conjunto de datos estructurados y almacenados sistemáticamente para su posterior uso. Además, describe algunos de los sistemas de bases de datos más populares como Microsoft SQL Server, Oracle, MongoDB y Oracle NoSQL, resaltando sus ventajas y desventajas.
2. Historia de base datos
El término bases de datos fue escuchado por primera vez en un simposio celebrado
en California en 1963.
En una primera aproximación, se puede decir que una base de datos es un conjunto de
información relacionada que se encuentra agrupada o estructurada.
Desde el punto de vista informático, una base de datos es un sistema formado por un
conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un
conjunto de programas que manipulen ese conjunto de datos.
Por su parte, un sistema de Gestión de Bases de datos es un tipo de software muy
especifico dedicado a servir de interfaz entre la base de datos, el usuario y las
aplicaciones que la utilizan; o lo que es lo mismo, una agrupación de programas que
sirven para definir, construir y manipular una base de datos, permitiendo así almacenar
y posteriormente acceder a los datos de forma rápida y estructurada.
Actualmente, las bases de datos están teniendo un impacto decisivo sobre el creciente
uso de las computadoras.
Pero para poder entender más profundamente una base de datos cabe entender su
historia.
3.
4. Una base de datos o banco de datos es un conjunto de datos
pertenecientes a un mismo contexto y almacenados sistemáticamente
para su posterior uso. En este sentido; una biblioteca puede considerarse
una base de datos compuesta en su mayoría por documentos y textos
impresos en papel e indexados para su consulta. Actualmente, y debido al
desarrollo tecnológico de campos como la informática y la electrónica, la
mayoría de las bases de datos están en formato digital, siendo este un
componente electrónico, por tanto se ha desarrollado y se ofrece un
amplio rango de soluciones al problema del almacenamiento de datos.
5. Características de base de datos
Permite que sólo se puedan ver, los registros de la base de datos, cuando
el usuario haya introducido un determinado número de registros en ella.
Permite configurar los derechos de edición. Puede agregar entradas
profesores y alumnos, si lo permite en la base de datos. Esto no restringe
la visualización de sus entradas para todos.
Se puede limitar el número máximo de entradas de cada participante.
Podemos permitir añadir comentarios a las entradas de la base de datos.
Podemos habilitar la revisión del profesor antes de que las entradas sean
públicas.
6. ¿Qué es una base de datos en SQL?
es un lenguaje específico del dominio que da acceso a un sistema de
gestión de bases de datos relacionales que permite especificar diversos
tipos de operaciones en ellos. 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.
7. CARACTERISTICAS
Lenguaje de definición de datos: El LDD de SQL proporciona comandos
para la definición de esquemas de relación, borrado de relaciones y
modificaciones de los esquemas de relación.
Lenguaje interactivo de manipulación de datos: El LMD de SQL incluye
lenguajes de consultas basado tanto en álgebra relacional como en cálculo
relacional.
Integridad: El LDD de SQL incluye comandos para especificar las
restricciones de integridad que deben cumplir los datos almacenados en la
base de datos.
Definición de vistas: El LDD incluye comandos para definir las vistas.
Control de transacciones: SQL tiene comandos para especificar el
comienzo y el final de una transacción.
SQL incorporado y dinámico: Esto quiere decir que se pueden incorporar
instrucciones de SQL en lenguajes de programación como: C++, C, Java,
PHP, Cobol, Pascal y Fortran.
Autorización: El LDD incluye comandos para especificar los derechos de
acceso a las relaciones y a las vistas.
8. ¿Qué es una base de datos de tipo
SQL?
Pese a la no existencia de una definición formal, cuando hablamos de
base datos NoSQL, también conocidas como “No sólo SQL”, nos
referimos a una amplia clase de sistemas de gestión de datos
(mecanismos para el almacenamiento y recuperación de datos) que
difieren, en aspectos importantes, del modelo clásico de relaciones entre
entidades (o tablas) existente en los sistemas de gestión bases de datos
relacionales, siendo el más destacado el que no usan SQL como lenguaje
principal de consulta.
Aunque son conocidas desde la década de los 60 del pasado siglo, su
auge actual viene determinado por el uso que, de estos sistemas han
hecho las principales compañías de internet como Amazon, Google,
Twitter y Facebook.
10. Microsoft SQL Server
Microsoft SQL Server es un sistema de manejo de bases de datos del
modelo relacional, desarrollado por la empresa Microsoft.
El lenguaje de desarrollo utilizado (por línea de comandos o mediante la
interfaz gráfica de Management Studio) es Transact-SQL (TSQL), una
implementación del estándar ANSI del lenguaje SQL, utilizado para
manipular y recuperar datos, crear tablas y definir relaciones entre ellas
(DDL).
Dentro de los competidores más destacados de SQL Server están: Oracle,
MariaDB, MySQL, PostgreSQL. SQL Server ha estado tradicionalmente
disponible solo para sistemas operativos Windows de Microsoft, pero
desde 2017 también está disponible para Linux y Docker containers.
11. VENTAJAS DE SQL SERVER
Es un sistema de gestión de base de datos.
Es útil para manejar y obtener datos de la red de redes.
Nos permite olvidarnos de los ficheros que forman la base de datos.
Si trabajamos en una red social nos permite agregar otros servidores de
SQL Server. Por ejemplo dos personas que trabajan con SQL Server, uno
de ellos se puede conectar al servidor de su otro compañero y así se
puede ver las bases de datos del otro compañero con SQL Server.
SQL permite administrar permisos a todo. También permite que alguien
conecte su SQLO al nuestro pero sin embargo podemos decirle que no
puede ver esta base de datos pero otro si.
12. DESVENTAJAS DE SQL SERVER
1. Utiliza mucho la memoria RAM para las instalaciones y utilización de
software.
2. No se puede utilizar como practicas porque se prohíben muchas cosas,
tiene restricciones en lo particular.
3. La relación, calidad y el precio esta muy debajo comparado con oracle.
4. Tiene muchos bloqueos a nivel de página, un tamaño de página fijo y
demasiado pequeño, una pésima implementación de los tipos de datos
variables.
13. Oracle Corporation
Oracle tiene su sede en la localidad californiana de Redwood City,
Estados Unidos. Según la clasificación correspondiente al año 2006,
ocupa el primer lugar en la categoría de las bases de datos y el séptimo
lugar a nivel mundial de las compañías de tecnologías de la información.
La tecnología Oracle se encuentra prácticamente en muchas industrias
del mundo y en las oficinas de 98 de las 100 empresas Fortuna 100.
14. VENTAJAS
Ventaja: sistema de gestión y control centralizado
Un administrador de bases de datos
Ventaja: estadarización
na ventaja principal de Oracle SQL es su estandarización y consistencia
entre distintas implementaciones. SQL fue estandarizado por primera vez
15. DESVENTAJAS
Desventaja: inhabilidad de implementar el procesamiento recursivo
Desventaja: incompatibilidad y complejidad
Desventaja: funcionalidad limitada
16. MongoDB
MongoDB (de la palabra en inglés “humongous” que significa enorme) es
un sistema de base de datos NoSQL orientado a documentos,
desarrollado bajo el concepto de código abierto.
MongoDB forma parte de la nueva familia de sistemas de base de datos
NoSQL. En lugar de guardar los datos en tablas como se hace en las
base de datos relacionales, MongoDB guarda estructuras de datos en
documentos similares a JSON con un esquema haciendo que la
integración de los datos en ciertas aplicaciones sea más fácil y rápida.
17. 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.
18. 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.
19. Oracle NoSQL.
Oracle NoSQL Database proporciona un modelo de datos muy simple para el desarrollador
de la aplicación. Cada fila se identifica mediante una clave única, y también tiene un valor,
de longitud arbitraria, que es interpretada por la aplicación. La aplicación puede manipular
(insertar, borrar, actualizar, leer) una sola fila en una transacción. La aplicación también
puede realizar un análisis iterativo, no transaccional de todas las filas en la base de datos.
20. Ventajas
•A diferencia de las bases de datos relacionales, las bases de datos NoSQL están basadas en key-value
pairs
•Algunos tipos de almacén de bases de datos NoSQL incluyen diferentes tipos de almacenes como por
ejemplo el almacén de columnas, de documentos, de key value store, de gráficos, de objetos, de XML y
otros modos de almacén de datos.
•Algunos tipos de almacén de bases de datos NoSQL incluyen almacenes de columnas, de documentos,
de valores de claves, de gráficos, de objetos, de XML y otros modos de almacén de datos.
•Podría decirse que las bases de datos NoSQL de código abierto tienen una implementación rentable. Ya
que no requieren las tarifas de licencia y pueden ejecutarse en hardware de precio bajo.
•Cuando trabajamos con bases de datos NoSQL, ya sean de código abierto o tengan un propietario, la
expansión es más fácil y más barata que cuando se trabaja con bases de datos relacionales
21. Desventajas
•La mayoría de las bases de datos NoSQL no admiten funciones de fiabilidad, que son soportadas por
sistemas de bases de datos relacionales. Estas características de fiabilidad pueden resumirse en:
“atomicidad, consistencia, aislamiento y durabilidad.” Esto también significa que las bases de datos
NoSQL, que no soportan esas características, ofrecen consistencia para el rendimiento y la
escalabilidad.
•Con el fin de apoyar las características de fiabilidad y coherencia, los desarrolladores deben
implementar su propio código, lo que agrega más complejidad al sistema.
•Esto podría limitar el número de aplicaciones en las que podemos confiar para realizar transacciones
seguras y confiables, como por ejemplo los sistemas bancarios.
•Otras formas de complejidad encontradas en la mayoría de las bases de datos NoSQL, incluyen la
incompatibilidad con consultas SQL.