¿Caso ideal de optimización?
Publicado por Sergio (1 intervención) el 25/01/2018 19:10:58
Buenos días. Tengo una duda acerca de normalización y optimización.
Si tengo una base de datos:
ID | NOMBRE | TIPO DE PRODUCTO | CARACTERÍSTICAS
1 | CABLE ROJO | CABLE | COLOR: ROJO, LARGO: 5m
2 | RELOJ X | RELOJ | MATERIAL: MADERA, TAMAÑO: 40cm
Id sería un número único.
Nombre es único por producto
Pero tipo de producto se puede repetir, entonces, ¿tengo que hacer una tabla para esos tipos?
Tabla tipos de productos
ID | TIPO,
1 | CABLE
2 | RELOJ
3 | ...
Y en mi tabla principal solo poner el número correspondiente?
Por otro lado, las características se pueden repetir por producto, pero no el valor de la característica, esto es lo que no sé representar muy bien.
Quedaría
TABLA TIPO DE PRODUCTOS
ID | TIPO,
1 | CABLE
2 | RELOJ
3 | ...
TABLA PRODUCTOS
ID | NOMBRE, | TIPO, ¿Valor de Características?
1 | CABLE ROJO | 1
2 | CABLE AZUL | 1
TABLA DE CARACTERÍSTICAS CABLE
ID COLOR LARGO
1 ROJO 5m
------------------------------------------------------------------------------------------------------------------------------------
O es mejor presentarla a manera de que cada producto sea una tabla?
¿Y así haciendo referencia a las características de cada uno?
TABLA CABLES
ID NOMBRE | COLOR | LARGO
1 RELOJ ROJO | ROJO | 5cm
TABLA RELOJES
ID | NOMBRE | TAMAÑO | MATERIAL
1 | RELOJ X | 30cm | Madera
Y posteriormente hacer otras tablas que agreguen todos los casos
TABLA COLOR DE CABLES
ID | COLOR
1 | ROJO
2 | AZUL
3 | ...
TABLA LARGO DE CABLES
ID | TAMAÑO
1 | 5cm
2 | 10cm
Y así tabla cables quedaría
TABLA CABLES
ID NOMBRE | COLOR | LARGO
1 RELOJ ROJO | 1 | 1
Si tengo una base de datos:
ID | NOMBRE | TIPO DE PRODUCTO | CARACTERÍSTICAS
1 | CABLE ROJO | CABLE | COLOR: ROJO, LARGO: 5m
2 | RELOJ X | RELOJ | MATERIAL: MADERA, TAMAÑO: 40cm
Id sería un número único.
Nombre es único por producto
Pero tipo de producto se puede repetir, entonces, ¿tengo que hacer una tabla para esos tipos?
Tabla tipos de productos
ID | TIPO,
1 | CABLE
2 | RELOJ
3 | ...
Y en mi tabla principal solo poner el número correspondiente?
Por otro lado, las características se pueden repetir por producto, pero no el valor de la característica, esto es lo que no sé representar muy bien.
Quedaría
TABLA TIPO DE PRODUCTOS
ID | TIPO,
1 | CABLE
2 | RELOJ
3 | ...
TABLA PRODUCTOS
ID | NOMBRE, | TIPO, ¿Valor de Características?
1 | CABLE ROJO | 1
2 | CABLE AZUL | 1
TABLA DE CARACTERÍSTICAS CABLE
ID COLOR LARGO
1 ROJO 5m
------------------------------------------------------------------------------------------------------------------------------------
O es mejor presentarla a manera de que cada producto sea una tabla?
¿Y así haciendo referencia a las características de cada uno?
TABLA CABLES
ID NOMBRE | COLOR | LARGO
1 RELOJ ROJO | ROJO | 5cm
TABLA RELOJES
ID | NOMBRE | TAMAÑO | MATERIAL
1 | RELOJ X | 30cm | Madera
Y posteriormente hacer otras tablas que agreguen todos los casos
TABLA COLOR DE CABLES
ID | COLOR
1 | ROJO
2 | AZUL
3 | ...
TABLA LARGO DE CABLES
ID | TAMAÑO
1 | 5cm
2 | 10cm
Y así tabla cables quedaría
TABLA CABLES
ID NOMBRE | COLOR | LARGO
1 RELOJ ROJO | 1 | 1
Valora esta pregunta


0