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