MODELO RELACIONAL
REGLAS DE DISEÑO
DOCUMENTACION
Diccionario de datos con descripciones de tablas y atributos.
Diagramas ER (Entidad-Relación) para visualizar relaciones.
SEGURIDAD Y ACCESO
Control de permisos por roles (ej: SELECT para usuarios, INSERT para administradores).
OPTIMIZACION CONTROLADA
Considerar desnormalización selectiva para consultas frecuentes (ej: informes).
Usar índices solo en columnas críticas para evitar sobrecarga en escritura.
DISEÑO ORIENTADO AL DOMINIO
Tipos de datos precisos (ej: DECIMAL(10,2) para precios).
Nombres claros y descriptivos (ej: clientes en lugar de tabla1).
CONSISTENCIA DE DATOS
Usar transacciones ACID
EVITAR REDUNDANCIA
Almacenar datos en un solo lugar y no repetir valores en diferentes tablas
NORMALIZACION
BCNF
Versión reforzada de 3NF para evitar anomalías.
3NF
Cumple 2NF y elimina dependencias transitivas (atributos no clave no dependen de otros atributos no clave).
2NF
Cumple 1NF y elimina dependencias parciales (todos los atributos dependen de la clave primaria).
1NF (Primera Forma Normal)
Atributos atómicos (sin valores repetidos o compuestos).
1. Componentes del Modelo Relacional
PROCEDIMIENTOS ALMACENADOS Y TRIGGERS
Código ejecutable en el servidor para operaciones complejas o automatizadas.
VISTAS
Tablas virtuales derivadas de consultas (ej: VISTA_EMPLEADOS_ACTIVOS).
INDICES
Estructuras que mejoran la velocidad de búsqueda (ej: índice en email).
RESTRICCIONES
CHECK
Validación de reglas lógicas (ej: edad >= 18).
DOMINIOS
Tipos de datos y valores permitidos (ej: INT, VARCHAR, DATE).
INTEGRIDAD REFERENCIAL
Las claves externas deben referenciar valores existentes.
INTEGRIDAD DE ENTIDAD
Clave primaria no nula y única.
RELACIONES
MUCHOS A MUCHOS
Requiere una tabla intermedia (tabla de unión).
UNO A MUCHOS
Una fila que se relaciona con muchas filas de otras.
UNO A UNO
Una fila que se relaciona con una sola fila de otra.
CLAVES (KEYS)
CLAVE COMPUESTA
Combinacion de dos o mas atributos como clave unica.
Clave Externa (Foreign Key
Atributo que referencia la clave primaria de otra tabla para establecer relaciones.
Clave Primaria (Primary Key)
Atributo único que identifica cada fila (ej: ID).
TABLAS(RELACIONES)
ESQUEMA
Estructura de la tabla (nombre, atributos, tipos de datos).
Columnas (Atributos)
Campos que definen propiedades de la entidad.
FILAS (TUPLAS)
Registros que representan instancias de una entidad.