Proceso de organizar los datos en una base de datos para reducir la redundancia.
Mejora la integridad de los datos dividiéndolos en múltiples tablas relacionadas.
// Sin normalizar (redundancia) | pedido_id | cliente | email | producto | |-----------|----------|-----------------|----------| | 1 | Juan | juan@mail.com | Laptop | | 2 | Juan | juan@mail.com | Mouse | | 3 | María | maria@mail.com | Teclado | // Normalizado (3NF) // Tabla: clientes | id | nombre | email | |----|--------|-----------------| | 1 | Juan | juan@mail.com | | 2 | María | maria@mail.com | // Tabla: productos | id | nombre | precio | |----|---------|--------| | 1 | Laptop | 999 | | 2 | Mouse | 29 | | 3 | Teclado | 79 | // Tabla: pedidos | id | cliente_id | producto_id | |----|------------|-------------| | 1 | 1 | 1 | | 2 | 1 | 2 | | 3 | 2 | 3 | // Prisma con relaciones model Cliente { id Int @id nombre String pedidos Pedido[] } model Pedido { id Int @id clienteId Int cliente Cliente @relation(fields: [clienteId], references: [id]) }