Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BASE DE DATOS
• Definición:
Definimos un Sistema Gestor de Bases de Datos o SGBD, también
llamado DBMS (Data Base Managment System) como una colección
de datos relacionadas entre sí, estructurados y organizados.
Es un conjunto de programas que acceden y gestionan esos datos. La
colección de esos datos se denomina Base de Datos o BD, (DB Data
Base).
• Historia
La aparición de los SGBD fue fruto de la necesidad de cambiar el
concepto de almacenamiento de datos.
Éstos consistían en conjunto de programas que definían y trabajaban sus
propios datos. Este sistema presentaba diferentes inconvenientes:
Redundancia e inconsistencia de los datos.
Dificultad para tener acceso a los datos.
Separación y aislamiento de los datos.
Problemas en la seguridad de los datos.
FUNCIONES
La utilización de un SGBD supone numerosas ventajas. En especial a la hora
de construir y definir la base de datos a diferentes niveles de abstracción para
distintas aplicaciones, pues facilita los procesos y también su mantenimiento.
1. Manipulación de los datos: el SGBD responde a las solicitudes del usuario
para realizar operaciones de supresión, actualización y extracción, entre
otras.
2. Seguridad e integridad de los datos: además de registrar el uso de las bases
de datos, ante cualquier petición, también aplicará las medidas de seguridad
e integridad de los datos previamente definidas.
3. Recuperación y restauración de los datos: la recuperación y restauración de
los datos ante un posible fallo es otra de las principales funciones de un
SGBD.
PRINCIPALES SGBD
1. Relacionales (SQL)
• Hoy en día, en el modelo más utilizado para administrar bases de datos. Este
modelo se basa fundamentalmente en establecer relaciones o vínculos entre
los datos, imaginando una tabla aparte por cada relación existente con sus
propios registros y atributos.
LOS PRINCIPALES SGBD RELACIONALES
ACTUALMENTE SON:
MySQL
• Es el sistema gestor de bases de datos relacional por excelencia.
• Es un SGBD multiusuario utilizado en la gran parte de las páginas web
actuales. Además, es el más usado en aplicaciones creadas como software
libre.
MariaDB
• Este SGBD es una derivación de MySQL que cuenta con la mayoría de
características de este e incluye varias extensiones.
SQLite
• Más que un Sistema Gestor de bases de datos como tal, SQLite es
una biblioteca escrita en C que implementa un SGBD y que permite
transacciones sin necesidad de un servidor ni configuraciones.
PostgreSQL
• Este sistema gestor de base de datos relacional está orientado a
objetos y es libre, publicado bajo la licencia BSD (Berkeley
Software Distribution).
Microsoft SQL Server
• Es un sistema gestor de bases de datos relacionales basado en el
lenguaje Transact-SQL, capaz de poner a disposición de muchos
usuarios grandes cantidades de datos de manera simultánea.Es un
sistema propietario de Microsoft.
Oracle
• Tradicionalmente, Oracle ha sido el SGBD por excelencia para el mundo
empresarial, considerado siempre como el más completo y robusto,
destacando por: Soporte de transacciones, estabilidad, escalabilidad y
multiplataforma.
2. NO RELACIONALES (NO_SQL)
Una base de datos no relacional (NoSQL) es aquella base de datos que:
No requiere de estructuras de datos fijas como tablas
No garantiza completamente las características ACID
Escala muy bien horizontalmente.
Se utilizan en entornos distribuidos que han de estar siempre disponibles
y operativos y que gestionan un importante volumen de datos.
LOS PRINCIPALES SGBD (NO_SQL) SON:
MongoDB
• Estamos ante el SGBD no relacionales (SGBD NoSQL) más popular y
utilizado actualmente. Es un SBGD NoSQL orientado a ficheros que
almacena la información en estructuras BSON con un esquema dinámico que
permite su facilidad de integración.
• Empresas como Google, Facebook, eBay, Cisco o Adobe utilizan MongoDB
como Sistema Gestor de Bases de datos.
Redis
• Está basado en el almacenamiento clave-valor. Podríamos verlo como un vector
enorme que almacena todo tipo de datos, desde cadenas, hashses, listas, etc.
• Este es utilizado para el almacenamiento en memoria caché y la administración
de sesiones.
Cassandra
• Al igual que Redis, Cassandra también utiliza almacenamiento clave-valor. Es
un SGBD NoSQL distribuido y masivamente escalable. Facebook, Twitter,
Instagram, Spotify o Netflix utilizan Cassandra.
• Dispone de un lenguaje propio para las consultas denominado CQL (Cassandra
Query Languaje).
EJERCICIO DE ENTIDAD-RELACIÓN
A partir del siguiente enunciado se desea realizar el modelo entidad-relación.
Se desea informatizar la gestión de una empresa de transportes que reparte paquetes por toda España.
Los encargados de llevar los paquetes son los camioneros, de los que se quiere guardar
el RFC, nombre, teléfono, dirección, salario y población en la que vive.
De los paquetes transportados interesa conocer el código de paquete, descripción,
destinatario y dirección del destinatario. Un camionero distribuye muchos paquetes, y
un paquete sólo puede ser distribuido por un camionero.
De las provincias a las que llegan los paquetes interesa guardar el código de provincia y
el nombre. Un paquete sólo puede llegar a una provincia. Sin embargo, a una provincia
pueden llegar varios paquetes.
De los camiones que llevan los camioneros, interesa conocer la matrícula, modelo, tipo
y potencia. Un camionero puede conducir diferentes camiones en fechas diferentes, y un
camión puede ser conducido por varios camioneros.