2012-06-26 3 views
0

Как я мог бы создать этот проект в базе данных?Продукты и различные виды продукции

  • Продукт может быть физическим, цифровым или сервисом.

  • Цифровой продукт является продуктом.

  • Физический продукт является продуктом.

  • Услуга является продуктом.

Было ли целесообразным использовать другой уникальный идентификатор, чем просто идентификатор с автоматическим увеличением? Возможно, хэш id и некоторый другой идентификатор?

ответ

1

Auto incremented id будет работать нормально. Я бы рекомендовал отдельную таблицу для типов, если вы хотите добавить еще больше в будущем.

Product 
id type_id name 
1 2  candy 
2 2  car 
3 3  yard work 

Type 
id name 
1 digital 
2 physical 
3 service 
+0

Это кажется лучшим решением, чем наличие трех отдельных таблиц для «физических», «служебных» и «цифровых». –

Смежные вопросы