Предлагаемая схема БД для цитат - PullRequest
0 голосов
/ 30 июня 2010

Как бы вы сохранили продукты цитаты в базе данных? Сериализация данных?

http://cl.ly/6419969e30cd26e2f32a

Они могут создавать сколько угодно строк ... Это для системы котировок. Создайте цитату из множества продуктов. Мне нужно сохранить продукт X в количестве X и цене X на каждый.

Сериализация в единственном, что я мог придумать, но я очень ненавижу несериализацию Я не знал, есть ли более быстрый / более эффективный способ.

У меня также есть вся эта информация для хранения / ссылка с ней http://cl.ly/40cc9fea47932b3740b2

PHP (Kohana)> mySQL

Спасибо за любой вклад, который у вас может быть.

1 Ответ

2 голосов
/ 30 июня 2010

Я бы разделил элементы цитаты в отдельную дочернюю таблицу:

Quote           QuoteItem        Item
=========       ===========      ============
QuoteID         QuoteID          ItemID
Subject         ItemID           Description      
ValidUntil      Quantity         Cost
Address         Price

Создайте одну запись в таблице котировок, а затем для каждого элемента в этой цитате создайте запись в таблице QuoteItem с соответствующим QuoteID.

...