Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Как правильно организовать архитектуру бд
SergeyZuzic  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Журнал
Группа: Форумчанин
Завсегдатай форума
Сообщений: 136
Пользователь №: 21675
На форуме: 6 лет, 7 месяцев, 28 дней
Карма: 1




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

Делаем связь многие ко многим (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 (вопрос: делать отдельную таблицу для переводов и различных склонений?).

Ещё один вопрос: как хранить статические данные (ед. измерения), например, цена должна измеряться в руб,$.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Valick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 5491
Пользователь №: 35718
На форуме: 4 года, 14 дней
Карма: 167




перестаньте грести всё в кучу, учитесь разбивать задачу на логичские блоки


--------------------
wmr - R281553014107
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
SergeyZuzic  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Журнал
Группа: Форумчанин
Завсегдатай форума
Сообщений: 136
Пользователь №: 21675
На форуме: 6 лет, 7 месяцев, 28 дней
Карма: 1




Valick, как бы предложили организовать хранение данных, вы?
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Valick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 5491
Пользователь №: 35718
На форуме: 4 года, 14 дней
Карма: 167




SergeyZuzic, для этого вам надо чётко описать задание.


--------------------
wmr - R281553014107
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
SergeyZuzic  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Журнал
Группа: Форумчанин
Завсегдатай форума
Сообщений: 136
Пользователь №: 21675
На форуме: 6 лет, 7 месяцев, 28 дней
Карма: 1




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

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

1) необходимо иметь возможность не заполнять все параметры ингредиента
2) возможность к любому ингредиену добавить новые параметры (вес, размер, др.)
3) возможность наполнять сайт на нескольких языках
4) некоторые параметры должны быть ссылками (русская -> переход в раздел)
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Valick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 5491
Пользователь №: 35718
На форуме: 4 года, 14 дней
Карма: 167




да, ситуация несколько прояснилась, и вопрос достаточно сложный.
пару лет назад хотел жене сделать кулинарную записнушку

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


--------------------
wmr - R281553014107
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса