|
|
|
Товары и заказы...
|
|||
|---|---|---|---|
|
#18+
Вопрос такой: Есть несколько видов категорий товаров с совершенно различными атрибутами. Для каждого вида товаров завожу отдельные таблицы. Например: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Далее, есть таблица заказов: Код: plaintext 1. 2. Как связать таблицу заказов с товарами? У меня пока на ум приходит следующее: Для каждого вида товара создается отдельная таблица с деталями заказов: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Если видов товаров немного, то это терпимо, а если их сотни? Как можно обьеденить таблицы OrderLines_ProductType1, OrderLines_ProductType2.... в одну, например OrderLines? Какие есть стандартные решения? Спасибо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 15:03 |
|
||
|
Товары и заказы...
|
|||
|---|---|---|---|
|
#18+
собственноо задача-баян - классическая реализация наследования (последний раз по-моему обсуждалась где-то неделю назад):либо как у Вас на каждый класс объекта своя таблица,либо на все классы одна большая широкая. В вашем случае я бы сделал таблицу products, где бы хранил тип заказа (ваши producttype) и id из общей последовательности,а на него бы ссылался в таблицах producttype,а в строке заказа (orders) делал бы ссылку на id из таблицы products. p.s. еще можно в таблице,где вы будете перечислять типы заказов сделать текстовое поле с наименованием таблицы,где хранятся заказы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 15:28 |
|
||
|
Товары и заказы...
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 15:52 |
|
||
|
Товары и заказы...
|
|||
|---|---|---|---|
|
#18+
Спасибо Shtock и NSFuimus, авторto NSFuimus короче смело создавайте одну общую таблицу на все виды товара с этими двумя полями и по отдельной таблице на каждый особый вид товара. завязывайте основную таблицу на твкие "дочернии" связью 1-к-1 и радуйтесь жизни ... соответсвенно и с связь с заказами будет только у "общей" таблицы А как тогда в этом случае узнавать какой товар какому классу принадлежит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 16:06 |
|
||
|
Товары и заказы...
|
|||
|---|---|---|---|
|
#18+
Это (тип товара) входит в необходимый минимум. С его же помощью можно запретить чужим типам попадать в таблицу данного типа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 16:14 |
|
||
|
Товары и заказы...
|
|||
|---|---|---|---|
|
#18+
а как бы вы узнавали к какой группе принадлежит товар в своей схеме? точно также - поиском в таблице ... предлагаемом мной варианте необходимо только завязать в SELECT (или как вы там будете искать) общую и кокретную таблицу через INNER JOIN чтобы получить и "общие" атрибуты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 16:22 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=128&tid=1544868]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 313ms |

| 0 / 0 |
