2. Una base de datos según la definición dada por un autor es un conjunto de datos almacenados sin redundancias
innecesarias en un soporte informático y accesible simultáneamente por distintos usuarios y aplicaciones. Los datos deben
estar estructurados y almacenados de forma totalmente independiente de las aplicaciones que utilizan (Ángel Cobo, 2007)
El uso de base de datos en los diferentes campos y contextos disciplinares es un recurso de vital importancia que mejora significativamente
el almacenamiento y uso de la información. Son la base para la implementación de sistemas de la información en cualquiera de los niveles, pues de estas
proporcionan todos los datos de entrada.
2
3. De acuerdo con Spona (2010) “una base de datos es un conjunto de datos estructurado. El grado de estructuración depende del formato de la base de datos”
(pág. 81).
Las bases de datos están constituidas de uno o más archivos que almacenan y organizan los datos. Además constan de tablas y consultas.
3
4. Características de las Bases de Datos
Las bases de datos deben estar
basadas en representaciones
lógicas simples que puedan permitir
la verificación en la representación
del problema que se está
representando.
Toda la información que forma parte de una base de datos puede ser organizada de distintas formas sin embargo la base de datos debe de cumplir
con ciertas características que se describen a continuación.
La seguridad hace referencia a la capacidad que
esta tenga para proteger los datos contra
pérdidas totales o parciales de los datos por
factores como falos de sistema o accesos
accidentales o intencionales, mientras que la
privacidad se refiere a la reserva de información
a personas no autorizadas.
4
5. La redundancia engloba la
existencia de varias copias de datos o
información, los cuales en un determinado
momento pueden causar problemas debido a
los distintos valores que puedan tener, no
debemos de olvidar también que la duplicidad
de información implica almacenamiento
innecesario y por lo tanto se debe de evitar este
costo de almacenamiento.
La base de datos debe tener
la capacidad de responder a la petición de
un usuario en un tiempo considerable de
tiempo cualquier consulta de información.
Veracidad
de los datos que almacena
con respecto a la
información existente.
5
6. ¿Qué es una base de datos tipo SQL?
El nombre SQL significa Lenguaje de Consulta estructurado. Originalmente SQL se denominaba SEQUEL (Structured English Query Languaje) y fue
diseñado e implementado por IBM Research modo de interfaz para un sistema de base de datos relacional conocido como System R. SQL es conocido ahora
como el lenguaje estándar de los DBMSs relacionales comerciales.
Una base de datos SQL se basa en el modelo relacional. Una base de datos relacional tiene la principal ventaja de que es independiente de la aplicación y
se pueden realizar modificaciones no destructivas a la estructura sin afectar la aplicación y se basa principalmente en la relación o tabla con lo cual se pueden definir
relaciones complejas y acceder a cada relación sin lentitud como ocurre con el modelo jerárquico.
6
7. Ventajas de una base de datos SQL
Integridad. El LDD de una BBDD SQL incluye comandos para especificar las restricciones de integridad que deben cumplir los datos almacenados.
Lenguaje interactivo de manipulación de datos. El LMD incluye lenguajes de consultas basado tanto en algebra realcional como en calculo
relacional de tuplas.
Autorización. Incluyen comandos para especificar los derechos de acceso a las relaciones y a las vistas.
7
8. ¿Qué es una base de datos No-SQL?
Not Only SQL o también abreviado No-SQL es una clase de sistemas de gestión de bases de datos que difiere del modelo clásico de
sistemas de gestión de bases de datos relacionales (RDBMS) y entre la principal diferencia es como su nombre lo indica es que no utiliza solo
lenguaje SQL para realizar consultas.
Este termino fue acuñado por Carlo Strozzi con el cual describía a su base de datos como una BBDD open source, ligera y que no tenia
una interface SQL pero que seguía el modelo tradicional.
8
9. Ventajas de una Base de Datos No-SQL
Ofrecen una mejor escalabilidad horizontal
Pueden manejar enormes cantidades de datos
No generan cuellos de botella
Se ejecutan el clústers de maquinas baratas
9
10. Tipos de Bases de Datos
Bases de datos jerárquicas.
En este tipo de bases de datos se organizan los datos por medio de estructuras arborescentes, un árbol es una estructura jerárquica en la que
sus elementos suelen llamarse nodos con lo cual genera dependencias entre los nodos. En la imagen de abajo se muestra el esquema de una base de
datos jerárquica.
10
11. Bases de datos Relacionales
Esta es la estructura que se ha impuesto para aplicaciones de gestión, consiste en organizar los datos en forma de tablas, las relaciones entre
los objetos se consiguen incluyendo en la tabla del hijo, la clave del objeto padre. Como son las que utilizaremos durante todo el módulo hemos
reservado un apartado especial para ellas.
11
12. SQL Server
Es un manejador de bases de datos que hace uso del modelo relacional el cual fue desarrollado por Microsoft, el cual fue desarrollado con el
lenguaje Transact-SQL que es una implementación del estándar ANSI del lenguaje SQL.
La primera versión de este manejador SQL server 1.0 fue lanzada en 1989 para el sistema operativo OS.
12
13. Características de SQL Server
Soporte a diferentes tipos de transacciones
Soporte para procedimientos almacenados
Entorno grafico que permite el uso de comandos DDL y DML
Permite trabajar en modo cliente-servidor
13
14. Ventajas de SQL Server
Uso de procedimientos almacenados. Permite la capacidad de crear el procedimiento una vez almacenarlo en la base de datos una vez y mandarlo
llamar las veces que sean necesarias.
El uso de procedimientos almacenados permite facilitar el mantenimiento de la base de datos.
Vistas. Una vista se considera una tabla virtual o una consulta almacenada, con SQL Server se pueden crear vistas y restringir el acceso de
usuarios a filas concretas de una tabla.
14
15. Mongo DB
Mongo es un sistema flexible y escalable de Base de Datos No-SQL orientado a documentos , su nombre proviene de la palabra en ingles
“homongus” el cual significa enorme.
La idea básica de MongoDB es la de reemplazar el concepto de una fila a un documento, de esta manera en Mongo la unidad básica de datos
es un documento. Mongo guarda la estructura de los datos lamcenados en un documento tipo JSON con un esquema dinámico llamado BSON
15
16. Características de Mongo DB
Soporte para consultas Ad Hoc. Búsqueda por campos, consulta de rangos.
Indexación. Los campos en un documento de Mongo puede ser indexado.
Soporte para replicación Maestro-esclavo. El maestro puede ejecutar comandos de lectura y escritura, mientras que el
esclavo puede copiar los datos del maestro y solo puede usar comandos de lectura.
16
18. Oracle No SQL
• Sistema de base de datos No-SQL basado en Oracle Berkeley DB.
18
19. Cassandra
Sistema de Base de Datos NoSQL inicialmente desarrollada en Facebook para la búsqueda de la bandeja de entrada y finalmente lanzado
como un proyecto por Apache Software Foundation en lenguaje JAVA, permite la distribución de grandes cantidades de datos y se basa en el modelo
de almacenamiento de clave valor, su primordial ventaja es la escalabilidad.
19
20. Características de Cassandra
Escalabilidad. El rendimiento de leer y escribir aumenta linealmente a medida que se añaden nuevos nodos. Se pueden agregar
nuevos nodos sin necesidad de interrumpir la ejecución de la aplicación.
Descentralización. Todos los nodos del clúster tiene el mismo rol. No hay un único punto de fallo. Los datos se distribuyen a través
del clúster (por lo que cada nodo contiene datos diferentes). No existe un nodo maestro por lo que cada nodo puede dar servicio a
cualquier solicitud.
Tolerancia a fallos. Cassandra soporta replicación a través de múltiples datacenter. Los datos se replican automáticamente a múltiples nodos
para recuperarse frente a fallos. Se puede reemplazar nodos que presenten fallos sin tiempo de inactividad o interrupción de la aplicación.
20
21. Ventajas de Cassandra
Código abierto
Escalabilidad horizontal
Almacenamiento distribuido y descentralizado
Detección de fallos y redundancia de información
Tolerancia al cambio en su estructura de datos conforme la demanda aumente.
21