powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Периоды в MySQL.
5 сообщений из 5, страница 1 из 1
Периоды в MySQL.
    #32644057
febb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проектирую интернет-магазин. Товар имеет следующие свойства: это аренда площадей, каждый месяц возможен новый заказ, соответственно товар может продаваться каждый месяц один раз, а может вообще не продаться. И совершенно замучился в каком виде лучше сделать схему базы данных.

Вот такой вариант есть. Делаем таблицу товаров (например goods). А в ней просто периоды (месяцы) выставляем полями. Например, m1, m2, m3 и так далее. По мере "продвижения во времени" редактируем таблицу и добавляем новые периоды, соответственно редактируем.
Остается (кроме прочих) проблема с выборкой значения за период, имена полей нужно будет также изменять где-то в скриптах.
Занятость показываем просто изменением значения для товара в поле m?.

Но нельзя ли как-то периоды определить в отдельную таблицу? И какова должна быть схема базы данных? Как я понимаю, должны быть три таблицы: "товары", "периоды" и "заказы". Ну и еще таблица "клиенты" соответственно. Вот как это будет наиболее верно реализовать. Подскажите, пожалуйста, если есть какие-то идеи по схеме. Был бы очень благодарен.
...
Рейтинг: 0 / 0
Периоды в MySQL.
    #32644424
wlck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я бы сделал так:
Products(ProductID, ProdField1, ..., ProdFieldN)
Periods(PeriodID, Year, Month, ...)
ProductsPeriods(ProductPeriodID, ProductID, PeriodID, ...)

Выборка за период:
SELECT Field1, ..., FieldK
Products INNER JOIN ProductsPeriods USING(ProductID) INNER JOIN Periods USING(PeriodID)
WHERE Products.ProductID = 134123 AND Periods.Year = 2004 AND Periods.Month = 8

Преимущества налицо: одни раз создав, не надо ничего больше редактировать.
...
Рейтинг: 0 / 0
Периоды в MySQL.
    #32644427
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имхо - лучше периоды выборкой регулировать - т.е. в таблицу писать ID товара и дату продажи, а в выборке - группировать по monthname(дата продажи).
...
Рейтинг: 0 / 0
Периоды в MySQL.
    #32644444
wlck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если период представляет из себя только месяц, только дату, то тогда его действительно лучше в ProductsPeriods
...
Рейтинг: 0 / 0
Периоды в MySQL.
    #32644533
BigHarry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем усложнять, разве нельзя сделать так:

SELECT GoodsId, COUNT(GoodsId), month(Data) AS Period From табло
GROUP BY Period, GoodsId
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Периоды в MySQL.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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