powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Связь один-ко-многим. Как хранить список в поле таблицы
11 сообщений из 11, страница 1 из 1
Связь один-ко-многим. Как хранить список в поле таблицы
    #36930161
mr_swat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть две таблицы Заказ и Товар, отношение один-ко многим (в одном заказе много видов товаров). Как хранить список товаров в таблице заказ?
Пишу на C#, база — MS SQL.

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
Связь один-ко-многим. Как хранить список в поле таблицы
    #36930169
Осака
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
лучше никак.
google://нормальные формы
...
Рейтинг: 0 / 0
Связь один-ко-многим. Как хранить список в поле таблицы
    #36930185
mr_swat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как быть тогда?
...
Рейтинг: 0 / 0
Связь один-ко-многим. Как хранить список в поле таблицы
    #36930189
mr_swat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
получается что не удвлетворяет 4-й нормальной форме...как исправить?
Товар(наименование, цена единицы, кол-во...)
Заказ(список товаров, ФИО....)
...
Рейтинг: 0 / 0
Связь один-ко-многим. Как хранить список в поле таблицы
    #36930195
mr_swat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mr_swat,

сории, 1-й НФ не соответствует:(
...
Рейтинг: 0 / 0
Связь один-ко-многим. Как хранить список в поле таблицы
    #36930230
mr_swat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если просто один ко многим то получится если один человек взял 10 товаров, то в таблице заказы будет 10 одинаковых строк с отличием лишь в idтовара... избыточность...
...
Рейтинг: 0 / 0
Связь один-ко-многим. Как хранить список в поле таблицы
    #36930245
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_swatесли просто один ко многим то получится если один человек взял 10 товаров, то в таблице заказы будет 10 одинаковых строк с отличием лишь в idтовара... избыточность...Тупик.

Может, сделать таблицу Товары_В_Заказе, в которой будут ИД заказа, ИД товара, КоличествоТовараВЗаказе ?

Хотя нет, это много таблиц получается, опять Избыточность.
...
Рейтинг: 0 / 0
Связь один-ко-многим. Как хранить список в поле таблицы
    #36930253
Осака
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
классический способ - таблицы Каталог товаров (Wares), Заголовки заказов (Orders), Позиции заказов (OrderLines со ссылками OrderID и WareID)
...
Рейтинг: 0 / 0
Связь один-ко-многим. Как хранить список в поле таблицы
    #36930258
mr_swat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, верно, спасибо
...
Рейтинг: 0 / 0
Связь один-ко-многим. Как хранить список в поле таблицы
    #36930449
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_swat,

http://www.databaseanswers.org/data_models/products_orders_and_deliveries/index.htm

для начала раскурить, потом под вашу бд реструктуризовать.
...
Рейтинг: 0 / 0
Связь один-ко-многим. Как хранить список в поле таблицы
    #36939945
I dont know
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr_swat,

А почему отношение не многие-ко-многим? В одном заказе много товаров, а один товар не может быть в нескольких заказах сразу? Например человек А заказал товар Х, в тоже время человек Б заказал товар Х, это два заказа, на один товар. В случае многие-ко-многим, появится ещё одна таблица для соотнесения товаров с заказом :)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Связь один-ко-многим. Как хранить список в поле таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]