40 lines
931 B
Markdown
40 lines
931 B
Markdown
# Estándar de Base de Datos
|
|
|
|
## Motores preferidos
|
|
|
|
- SQL Server para soluciones empresariales Microsoft.
|
|
- PostgreSQL para soluciones cloud-native y open-source.
|
|
|
|
## Diseño
|
|
|
|
- Nombres claros.
|
|
- Llaves primarias explícitas.
|
|
- Índices para consultas frecuentes.
|
|
- Foreign keys cuando aplique.
|
|
- Auditoría en tablas críticas.
|
|
- Fechas de creación y modificación.
|
|
|
|
## Multi-tenant
|
|
|
|
Opciones permitidas:
|
|
|
|
1. TenantId en tablas compartidas.
|
|
2. Schema por tenant.
|
|
3. Base de datos por tenant.
|
|
|
|
La opción por defecto será TenantId en tablas compartidas, salvo requisitos fuertes de aislamiento.
|
|
|
|
## Seguridad
|
|
|
|
- No usar usuarios administradores desde aplicaciones.
|
|
- Principio de menor privilegio.
|
|
- Cifrado en tránsito.
|
|
- Cifrado en reposo cuando aplique.
|
|
- No guardar contraseñas en texto plano.
|
|
|
|
## Migraciones
|
|
|
|
- Usar migraciones versionadas.
|
|
- No modificar manualmente producción.
|
|
- Todo cambio debe pasar por pipeline.
|