2013-05-19 2 views
3

Я разрабатываю веб-приложение, которое пользователи могут размещать в нем свои продукты, каждый продукт будет иметь раздел «Технические характеристики».Хранение данных таблицы в базе данных

Это как:

Subject 1 
Title 1: Description 1 
Title 2: Description 2 
Title 3: Description 3 

Subject 2 
Title 1: Description 1 

Так, например, телевизор может получить что-то вроде:

Main Details 
Size: 18 inches 
Color: Black 
Style: Wide 
HD: Yes 

Supplementary Details 
Guarantee: Yes 
Support: No 

выше функциональность была сделана с помощью JQuery, есть + кнопки на моей странице, пользователь может добавить новый предмет с подпунктами, поэтому у него может быть 4 основных предмета, каждый из которых может иметь столько, сколько пользователь хочет получить дополнительные сведения.

Теперь вопрос в том, как хранить такие данные в db, чтобы их было легко редактировать и искать? в настоящее время я храню данные таблицы HTML в db, но это не кажется разумным.

P.S: Пока пользователь определяет детали, продукт не вставлен в db YET, поэтому мне нужно хранить данные «на лету» и вставлять их после того, как пользователь отправил продукт.

Благодарим за помощь.

ответ

1

Если я правильно понимаю вас, для этого вам понадобятся две таблицы.

Subject table 
- subjectId 
- subjectName 

Details table 
- detailsId 
- detailsName 
- detailsNote 
- subjectId 

Это будет один ко многим связи, где бы вы иметь только один вход субъекта за столом, но так как многие детали записи по мере необходимости, то при чтении данных назад вы бы просто загрузить обе таблицы через объединение на субъект.

+0

Пожалуйста, прочитайте мою P.S выше, в то время как пользователь создает таблицу, нет идентификатора, продукт еще не отправлен, так как мне следует сопоставить таблицу с таблицей продуктов? – behz4d

+0

Когда вы пишете код вставки, вы сначала создаете продукт, возвращаете идентификатор созданного продукта и заполняете таблицу данных. Я не уверен, что понимаю, в чем проблема? –

+0

на вашем пути, на стороне сервера, когда я получаю product_id, у меня есть таблица HTML! как я должен анализировать эту таблицу HTML и обнаруживать основные темы, названия и описания ...? – behz4d

Смежные вопросы