|
|
|
Связь один-ко-многим. Как хранить список в поле таблицы
|
|||
|---|---|---|---|
|
#18+
Есть две таблицы Заказ и Товар, отношение один-ко многим (в одном заказе много видов товаров). Как хранить список товаров в таблице заказ? Пишу на C#, база — MS SQL. Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2010, 22:00 |
|
||
|
Связь один-ко-многим. Как хранить список в поле таблицы
|
|||
|---|---|---|---|
|
#18+
лучше никак. google://нормальные формы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2010, 22:12 |
|
||
|
Связь один-ко-многим. Как хранить список в поле таблицы
|
|||
|---|---|---|---|
|
#18+
как быть тогда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2010, 22:29 |
|
||
|
Связь один-ко-многим. Как хранить список в поле таблицы
|
|||
|---|---|---|---|
|
#18+
получается что не удвлетворяет 4-й нормальной форме...как исправить? Товар(наименование, цена единицы, кол-во...) Заказ(список товаров, ФИО....) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2010, 22:32 |
|
||
|
Связь один-ко-многим. Как хранить список в поле таблицы
|
|||
|---|---|---|---|
|
#18+
mr_swat, сории, 1-й НФ не соответствует:( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2010, 22:40 |
|
||
|
Связь один-ко-многим. Как хранить список в поле таблицы
|
|||
|---|---|---|---|
|
#18+
если просто один ко многим то получится если один человек взял 10 товаров, то в таблице заказы будет 10 одинаковых строк с отличием лишь в idтовара... избыточность... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2010, 23:24 |
|
||
|
Связь один-ко-многим. Как хранить список в поле таблицы
|
|||
|---|---|---|---|
|
#18+
mr_swatесли просто один ко многим то получится если один человек взял 10 товаров, то в таблице заказы будет 10 одинаковых строк с отличием лишь в idтовара... избыточность...Тупик. Может, сделать таблицу Товары_В_Заказе, в которой будут ИД заказа, ИД товара, КоличествоТовараВЗаказе ? Хотя нет, это много таблиц получается, опять Избыточность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2010, 23:54 |
|
||
|
Связь один-ко-многим. Как хранить список в поле таблицы
|
|||
|---|---|---|---|
|
#18+
классический способ - таблицы Каталог товаров (Wares), Заголовки заказов (Orders), Позиции заказов (OrderLines со ссылками OrderID и WareID) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2010, 00:25 |
|
||
|
Связь один-ко-многим. Как хранить список в поле таблицы
|
|||
|---|---|---|---|
|
#18+
да, верно, спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2010, 00:32 |
|
||
|
Связь один-ко-многим. Как хранить список в поле таблицы
|
|||
|---|---|---|---|
|
#18+
mr_swat, http://www.databaseanswers.org/data_models/products_orders_and_deliveries/index.htm для начала раскурить, потом под вашу бд реструктуризовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2010, 09:50 |
|
||
|
Связь один-ко-многим. Как хранить список в поле таблицы
|
|||
|---|---|---|---|
|
#18+
mr_swat, А почему отношение не многие-ко-многим? В одном заказе много товаров, а один товар не может быть в нескольких заказах сразу? Например человек А заказал товар Х, в тоже время человек Б заказал товар Х, это два заказа, на один товар. В случае многие-ко-многим, появится ещё одна таблица для соотнесения товаров с заказом :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2010, 10:38 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=36930161&tid=1542455]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
154ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 490ms |

| 0 / 0 |
