240618 - Base de Datos
Clase
- & Sistemas de gestión: por ejemplo, SAP (usa ABAP)
- Workbench es sólo una GUI para MySQL/MariaDB
- El Modelo relacional no nos sirve mucho para hacer "inteligencia de negocios" (BI)
- Necesitamos recrear el MR pero con total redundancia, porque la herramienta BI lo necesita, a una tabla gigantesca
- Proceso ETL: (Extract, Transform, Load)
Funciones que debe cumplir el SGBD
- De definición de esquema: DDL (data definition language)
- ! CONOCER RELGAS
- & Create, drop
- De manipulación de datos: DML (data manipulation language)
- & Select, delete
- de seguridad:
- De administración de accesos y permisos: DCL (data control language)
- de Seguridad en los cambios: TCL (transaction control language)
Conexión
- ! La conexión debe ser "CIFRADA" (no encriptada) (cosas lingüísticas lol)
- ! No usar user
root
oadmin
(obviously for fucks sake)
Workbench
- Schema == database
- Si no vamos a usar blancos
' '
en la DB o en atributos, podemos NO usar los backticks ```
Arquitectura
- Cliente-servidor
- La diferencia con una arquitectura centralizada es que el cliente es un cliente "inteligente"
- El cliente: administra la UI, acepta datos del user, procesa "lógica de aplicación", genera solicitudes a la DB, recibe los datos del server, da formato a los resultados
- El server: acepta solicitudes (verificando permisos), procesa solicitudes, transmite resultados al cliente, verifica la integridad, proporciona el control de acceso concurrente
- Cliente-servidor de 2 capas
- Cliente-servidor de 3 capas
- Cliente (UI), servidor de app, servidor de DB (validación de datos)
Calidad
Apego a estándares - Documentación - Flexibilidad - Escalabilidad - etc.
Administración de la continuidad - Disponibilidad
- Dependiendo de la organiazción, un backup puede ser obsoleto en 5 minutos incluso
- Por eso, se usan replicas, y no Backups
- Réplica: Mirror. Las cosas que se hacen en prod. se "replican", se repiten en otra base de datos offsite
- Backup en caliente (online): son caras
Ejercicios / Ejemplos
Hoja de práctica
![[]]