[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как правильно организовать архитектуру бд
SergeyZuzic
Есть сайт, где каждый конкретный "продукт" может иметь различный набор параметров (например: фильм, техника и т.д.).

Делаем связь многие ко многим (parameters, products, prod_param).

CREATE TABLE IF NOT EXISTS `parameters` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`sort_id` int(11) NOT NULL DEFAULT '0',
`name` varchar(255) NOT NULL,
`alias` varchar(255) NOT NULL,
`pid` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `alias` (`alias`)
);


alias = category
name(может быть) = категория,категории,category,categories (вопрос: делать отдельную таблицу для переводов и различных склонений?).

Ещё один вопрос: как хранить статические данные (ед. измерения), например, цена должна измеряться в руб,$.
Valick
перестаньте грести всё в кучу, учитесь разбивать задачу на логичские блоки

_____________
Стимулятор ~yoomoney - 41001303250491
SergeyZuzic
Valick, как бы предложили организовать хранение данных, вы?
Valick
SergeyZuzic, для этого вам надо чётко описать задание.


_____________
Стимулятор ~yoomoney - 41001303250491
SergeyZuzic
Есть кулинарный сайт на котором расположены ингредиенты (яйца, яблоки и т.д.) каждый ингредиент имеет специфичный набор параметров:

Яйцо
  • категория: с0, с1
  • цвет: зеленый
  • энерг. ценность (родитель)
    • белки: 11г
    • жиры: 11г
    • углеводы: 11г
  • кухни: русская, итальянская
ну и т.д.

1) необходимо иметь возможность не заполнять все параметры ингредиента
2) возможность к любому ингредиену добавить новые параметры (вес, размер, др.)
3) возможность наполнять сайт на нескольких языках
4) некоторые параметры должны быть ссылками (русская -> переход в раздел)
Valick
да, ситуация несколько прояснилась, и вопрос достаточно сложный.
пару лет назад хотел жене сделать кулинарную записнушку

в принципе вы в правильном направлении только таблица связи скорее всего будет не просто таблица связи, а там же будет количество того или иного параметра
и вот это энерг. ценность не стоит писать в параметрах, только белки жиры углеводы, а энергет ценность это обобщающее понятие, и его вообще надо вынести за рамки БД
опять же помидор сам по себе это одна сущьность, помидор как ингрдиент салата это несколько другая сущьность
вобщем надо подумать smile.gif
грубо говоря для начала надо сделать базу самих продуктов

_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.