2013-09-12 4 views
-1

Я работаю над базовой панелью администратора для моего сайта, но столкнулся с проблемой. Я так много не делал SQL, так что это просто базовые знания. На сайте есть JS Slider, который показывает наши самые продаваемые в настоящее время продукты (см. Здесь: http://www.theyard-store.co.uk/) Я создал форму, чтобы я мог легко обновить слайдер, но я не знаю, как лучше всего связать его с базой данных , Я думал о том, что у меня есть отдельная таблица для каждого продукта и отдельная форма, а затем просто используйте SQL UPDATE для этого. Это лучший способ сделать это? Есть ли более эффективные методы?Использование SQL для редактирования текста на сайте

+1

Вы говорите об отдельных таблицах базы данных или отдельных таблицах веб-страниц? –

+0

Отдельные таблицы базы данных – Spike

ответ

3

«Я думал только имея отдельную таблицу для каждого продукта»

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

Моя рекомендация состоит в том, чтобы иметь один стол продукта ... что-то простое, например «Product_ID, Product_name, coupl другие точки данных и т. Д.» В качестве таблицы продуктов. Можно создать вторую таблицу (product_form?), Которая ссылается на product_ID в вашей таблице продуктов, а затем сохранит соответствующие данные в вашей форме.

Мое предпочтение заключается в том, чтобы никогда не переписывать данные в вашей базе данных. Если вы включаете столбец «status» или «active_flag» в этой новой таблице product_form, вы можете просто вставить новую строку и установить старую строку в неактивную. Таким образом, вы сохраняете все предыдущие записи для записи product_form и можете создать процесс истории/документооборота/проверки.

+0

+1, «мягкие» удаления (aka delete путем изменения значения состояния) необходимы, когда вы производите свои продукты в своих заказах. Когда вы больше ничего не продаете, вам все равно придется записывать эти заказы. –

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