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.