







|
MySQL.RU - Webboard
Вернуться
Циклическая связь (Борис) 31/08/2011 - 23:33:14
Re: Циклическая связь (Akina) 01/09/2011 - 08:32:33
Re: Циклическая связь (Борис) 01/09/2011 - 10:22:39
Re: Циклическая связь (Akina) 01/09/2011 - 15:47:20
Re: Циклическая связь (Борис) 01/09/2011 - 20:07:06
Re: Циклическая связь (Akina) 01/09/2011 - 21:42:26
> Original message text:
> From: Борис - 31/08/2011 - 23:33:14
> Subject:Циклическая связь
> -----------------
> Привет!
>
> Оцените пожалуйста конструкцию БД, что-то мне не очень нравится как получилось:
>
> http://i29.fastpic.ru/big/2011/0831/ee/3a04def71dd8ac99cd90a97944f976ee.png
>
> <a target="_blank" href="http://fastpic.ru"><img src="http://i29.fastpic.ru/big/2011/0831/ee/3a04def71dd8ac99cd90a97944f976ee.png" border="0"></a>
>
> Есть продукты (Products), есть категории (Categories), связь многие ко многим (Categories_has_Products). С каждой категорией связан набор параметров, обязательный для каждого продукта, принадлежащего к ней (CategoriesParams). Когда я делаю таблицу для перечисления значений параметров для продуктов (ProductsParams), я получаю связь таблицы и с Products и с CategoriesParams. Получается цикл зависимостей.
>
> Не могу придумать как уйти от такой конструкции. Или зря заморачиваюсь?
>
From: Akina - 01/09/2011 - 15:47:20
Subject:Циклическая связь
-----------------
Слушайте, Вы выделите в своей модели сущности, их атрибуты, связи - и сразу всё встанет на свои места, и станет понятно, что должна существовать ещё одна таблица, которая связывает сущность "конкретный ноут" (а точнее - продукт) с сущностью "значение конкретного параметра" (а точнее - с сущностью свойство с добавлением атрибута значение).
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
40484
|
|