Bases de Datos - ¿Caso ideal de optimización?

 
Vista:
sin imagen de perfil
Val: 1
Ha disminuido su posición en 7 puestos en Bases de Datos (en relación al último mes)
Gráfica de Bases de Datos

¿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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de abzerox
Val: 61
Bronce
Ha mantenido su posición en Bases de Datos (en relación al último mes)
Gráfica de Bases de Datos

¿Caso ideal de optimización?

Publicado por abzerox (17 intervenciones) el 25/01/2018 23:59:43
Hola Sergio, las tablas primeras dos tablas que planteas estan bien, lo unico que cambiaria seria que en lugar de generar una tercera tabla para las caracteristicas, como este es estructurado y no multivaluado no es necesario generar una nueva tabla, es decir, puedes simplemente descomponer el atributo, en por ejemplo; color, acho, largo, etc.

TABLA - TIPO DE PRODUCTOS
1
2
3
4
ID | TIPO,
1 | CABLE
2 | RELOJ
3 | ...

TABLA - PRODUCTOS
1
2
3
ID | NOMBRE, | TIPO | COLOR | LARGO | ANCHO
1 | CABLE ROJO | 1   | ROJO    |   120      | 5
2 | CABLE AZUL | 1    | AZUL    |   100      | 5


Nos comentas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar