Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / вопрос по поводу оптимальности выбора атрибутов таблицы "Заказы" / 4 сообщений из 4, страница 1 из 1
21.06.2013, 18:55
    #38306743
juventine
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по поводу оптимальности выбора атрибутов таблицы "Заказы"
Добрый день!

Вопрос следующий: есть таблица Заказы, предположим, интернет-магазина.

Первоначальные поля таблицы следующие (Id_заказа, ID_пользователя, ID_администратора, Id_товара, логин_пользователя, дата_заказа, время_заказа, дата_выдачи, время_выдачи).


Вопрос созрел уже при программировании ИС. И вопрос такой: один пользователь может за одну сессию заказать n-ое количество товаров. И хотелось бы для удобства работы администратора и пользователя всем заказанным товарам в одну рабочую сессию присвавать один какой-то идентификатор заказа. То есть, есть N товаров, которые пользователь заказал в какой-то конкретный момент времени --- ей соответствует идентификатор заказа. Пользователь приходит и говорит: "Мой заказ № такой-то, и администратор по идентификатору быстро находит нужную инфу..."

Как быть в данном случае с первичным ключом для этой таблицы. Оставить поле ID_заказа и добавить поле, к примеру, номер_заказа? Но тогда будет попахивать избыточными полями ? Тогда, вероятно, убрать поле Id_заказа и первичным ключом сделать поля ID_пользователя, ID_администратора, ID_товара, Дата_заказа, время_заказа ?

Но тогда вопрос по производительности такой структуры ? Пять ключевых полей, конечно, не добавят скорости работы при выборке данных...

Какое же оптимальное решение выбрать в данном случае ?

Спасибо!
...
Рейтинг: 0 / 0
21.06.2013, 19:07
    #38306758
SERG1257
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по поводу оптимальности выбора атрибутов таблицы "Заказы"
juventine Первоначальные поля таблицы следующие (Id_заказа, ID_пользователя, ID_администратора, Id_товара, логин_пользователя , дата_заказа, время_заказа, дата_выдачи, время_выдачи).Если есть ID_пользователя зачем логин?
juventine Но тогда будет попахивать избыточными полями ?У вас есть имя фамилия, а есть еще ID_пользователя и логин. и избыточные поля не напрягают. Номер заказа видимый пользователю это и есть имя/фамилия для заказа.

juventine Но тогда вопрос по производительности такой структуры? Пять ключевых полей, конечно, не добавят скорости работы при выборке данныхКак раз с производительностью будет все в порядке если на эту таблицу не будет ссылок.
...
Рейтинг: 0 / 0
21.06.2013, 20:54
    #38306827
Злой Бобр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по поводу оптимальности выбора атрибутов таблицы "Заказы"
juventine

А почему у вас отсутствует желание посмотреть как это реализовано в других решениях? Просто вы изобретаете велосипед. Натянуть cms, прикрутить магазин, добавить нужные модули, настроить - итого 1-2 дня отсилы. И зачем что-то программировать?.. Непонимаю я этих пейсателей...
...
Рейтинг: 0 / 0
21.06.2013, 21:35
    #38306847
guest_20040621
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по поводу оптимальности выбора атрибутов таблицы "Заказы"
> Первоначальные поля таблицы

Буквари нет времени читать, бабло нужно зарабатывать?

order (
id,
user_id,
date,
...)

order_detail (
id,
order_id,
product_id,
...)

Медитировать нужно не над этим, а над адекватным описанием товарных позиций, вариантах комплектации, упаковкой, ценообразованием и пр.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / вопрос по поводу оптимальности выбора атрибутов таблицы "Заказы" / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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