powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проверьте пожайлуйста мою схему.
17 сообщений из 17, страница 1 из 1
Проверьте пожайлуйста мою схему.
    #39085611
ЕвгенийJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Сразу скажу, что я новичок в проектировании баз данных.
Программирование на уровне процедурном. Изучаю объектно-ориентированный подход.

Не знаю сюда ли я пишу, т.к. для начала я обдумываю отношения между объектами, а не саму схему БД. Сейчас мне необходимо разобраться на уровне логике.

Суть проблемы:

1. Есть торговые площадки онлайн более одной ( Marketplace )
2. Есть продавцы более одного ( Shop )
3. Есть товар более одного.( Product )
4. И есть Много предложений ( Offer ) продавцов (Shop) на онлайн площадках (Marketplace) товаров (Product).

5. Один Продкут может предлагаться многими продавцами.
6. Один Продавец может продавать много Продуктов.
7. Один Продавец может иметь предложение на многих площадках.
8. Один Продукт продается на многих Площадках.
>> Здесь << предполагаемые отношения между объектами.

Необходимо получать из БД следующую иформацию:
1. Список предложений (Offer) продавцов (Shop) товаров (Product) на каждой площадке(Marketplace).
2. Инфорацию по Продукту, кто и где продает.
3. Информацию по Продавцу, что и где продает.
4. Информацию по конкретному Предложению - кто, что и по чем. (Цена будет атрибутом в Offer)

Достаточно ли подобных отношений между объектами, чтобы получить необходимую информацию?
Какие ошибки я допустил в рассуждениях? Не до конца улавливаю связи. Нужно ли добить отношение Предложение - Площада
Любые замечания и предложения. Можно пинать ногами :)
...
Рейтинг: 0 / 0
Проверьте пожайлуйста мою схему.
    #39085627
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийJДостаточно ли
Достаточно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проверьте пожайлуйста мою схему.
    #39085633
ЕвгенийJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Спасибо, что посмотрели.
Отношения для меня не до конца ясны. Не могли SQL запрос привести, например, получить все предложения продавцов по товару с id=127 на площадке с id=1,
...
Рейтинг: 0 / 0
Проверьте пожайлуйста мою схему.
    #39085635
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
select * from Product join offers on ...
join Shop on ...
join Markets on ...
where Product.id=127 and Market.id = 2


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проверьте пожайлуйста мою схему.
    #39085639
SERG1257
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийJ 4. И есть Много предложений (Offer) продавцов (Shop) на онлайн площадках (Marketplace) товаров (Product).Площадка должна быть связана с предложением, а не с продавцом
...
Рейтинг: 0 / 0
Проверьте пожайлуйста мою схему.
    #39085642
ЕвгенийJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov
Код: sql
1.
2.
3.
4.
select * from Product join offers on ...
join Shop on ...
join Markets on ...
where Product.id=127 and Market.id = 2



Спасибо!

SERG1257ЕвгенийJ 4. И есть Много предложений (Offer) продавцов (Shop) на онлайн площадках (Marketplace) товаров (Product).Площадка должна быть связана с предложением, а не с продавцом

Спасибо за замечание. Как раз здесь у меня нет ясности. Из тех задач, что изложил, - ОК.
Если мне понадобится в дальнейшем хранить специфическую информацию о продавце на каждой площадке, необходимо будет оставить связь Продавец - Площадка? И не будет ли излишней связь Предложение - Площадка?
...
Рейтинг: 0 / 0
Проверьте пожайлуйста мою схему.
    #39085644
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийJИ не будет ли излишней связь Предложение - Площадка?
Будет. Как и связь Предложение-Продавец. Их обе заменит одна связь
Предложение-Продавец_на_площадке.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проверьте пожайлуйста мою схему.
    #39085647
ЕвгенийJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovИх обе заменит одна связь
Предложение-Продавец_на_площадке.

Предложение-продавец это будет новая сущность?
Не совсем понял, что это означает. Не могли бы пояснить в терминах один-ко многим, многие ко многим между этими тремя объектами.
...
Рейтинг: 0 / 0
Проверьте пожайлуйста мою схему.
    #39085651
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийJНе могли бы пояснить в терминах один-ко многим, многие ко многим между
этими тремя объектами.
Не мог бы. Не знаю как это будет выглядеть в логической модели. В физической это будет FK
на таблицу связи.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Проверьте пожайлуйста мою схему.
    #39085659
ЕвгенийJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovЕвгенийJНе могли бы пояснить в терминах один-ко многим, многие ко многим между
этими тремя объектами.
Не мог бы. Не знаю как это будет выглядеть в логической модели. В физической это будет FK
на таблицу связи.

Предложение-Продавец - это будет таблица связи где хранится FK Предложения, FK Продавца, + FK площадки? Правильно я понял?
...
Рейтинг: 0 / 0
Проверьте пожайлуйста мою схему.
    #39085672
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийJ,

4 таблицы: Marketplace, Shop, Product, Offer. Где Offer (Marketplace.id, Shop.id, Product.id, ...). Все что нужно вытянишь из Offer.
...
Рейтинг: 0 / 0
Проверьте пожайлуйста мою схему.
    #39085702
Serguei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийJПроверьте пожайлуйста мою схему.

Простите, но вы забыли приложить схему ;)
...
Рейтинг: 0 / 0
Проверьте пожайлуйста мою схему.
    #39085703
ЕвгенийJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Злой БобрЕвгенийJ,

4 таблицы: Marketplace, Shop, Product, Offer. Где Offer (Marketplace.id, Shop.id, Product.id, ...). Все что нужно вытянишь из Offer.
Спасибо тут все ясно.
Необходимо еще вот, что. У каждого Продавца есть свой url адрес и рейтинг на Площадках,. Надо хранить тоже. К примеру url вот так выглядит 1245.marketplace1.net.
Получается надо добавлять еще одну сущность. Так? Обновил диаграмму. Глянь, пожалуйста. >> Здесь <<
...
Рейтинг: 0 / 0
Проверьте пожайлуйста мою схему.
    #39085708
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийJУ каждого Продавца есть свой url адрес и рейтинг на Площадках,. Надо хранить тоже. К примеру url вот так выглядит 1245.marketplace1.net.
Получается надо добавлять еще одну сущность. Так?
url храни в Shop. А для рейтинга отдельную таблицу рейтингов Rating и в разрезе продавцов Rating_Shop (Marketplace.id, Shop.id, rating.id). Можно конечно и в Shop впихнуть отдельными полями, если площадок не много. Но тут уж сам смотри как тебе лучше. Ну и конечно смотря что за рейтинг. Есть рейтинги по товару, тогда добавляй поле в Offer.
...
Рейтинг: 0 / 0
Проверьте пожайлуйста мою схему.
    #39085722
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийJ1. Есть торговые площадки онлайн более одной ( Marketplace )
2. Есть продавцы более одного ( Shop )
3. Есть товар более одного.( Product )
4. И есть Много предложений ( Offer ) продавцов (Shop) на онлайн площадках (Marketplace) товаров (Product).

5. Один Продкут может предлагаться многими продавцами.
6. Один Продавец может продавать много Продуктов.
7. Один Продавец может иметь предложение на многих площадках.
8. Один Продукт продается на многих Площадках.

(1-4) соблюдено
(5 - 8) определяются наличием строк в Offer...

Остальные детали от конкретного ТЗ...
...
Рейтинг: 0 / 0
Проверьте пожайлуйста мою схему.
    #39085782
ЕвгенийJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vmag(1-4) соблюдено
(5 - 8) определяются наличием строк в Offer...

Остальные детали от конкретного ТЗ...
Спасибо!
...
Рейтинг: 0 / 0
Проверьте пожайлуйста мою схему.
    #39085852
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийJСпасибо!

а я собственно сейчас уже смотрю, что первый это предложил Злой Бобр...

Злой Бобр4 таблицы: Marketplace, Shop, Product, Offer. Где Offer (Marketplace.id, Shop.id, Product.id, ...). Все что нужно вытянишь из Offer.

просто ему влом было рисовать наверное...

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


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