|
|
|
| Никогда не сталкивался я с таким разделом. Но думаю сделать так.
Таблица №1
Поля (Категории):
1. ID категории
2. Имя категории
3. Родительский ID
Таблица №2
Поля (Вопрос-ответ):
1. ID вопроса
2. ID родительского каталога
3. Имя вопроса
4. Текст вопроса
5. Текст ответа
6. Дата
Таблица №3
Поля (Дополнительно, параметры): - например можно добавить имя автора и т.п.
1. Id параметра
2. Имя параметра
3. Значение.
Может третьей таблицы и не нужно вовсе? | |
|
|
|
|
|
|
|
для: Ильдар
(11.06.2011 в 22:26)
| | Вполне себе приличная структура. Третью таблицу обычно вводят в том случае, когда у вас блок работает уже долгое время и приспичило добавить новые параметры, чтобы не нарушать структуру таблиц, на которые уже может быть множество ссылок ото всюду, вводят третью таблицу. Аналогично могут поступать, если при разработке известно, что структура будет меняться, но как меняться и куда - не понятно - в этом случае имеют в виду, что тут рядом будет третья таблица для этих данных. Еще один случай, когда такая таблица уместна - когда эти дополнительные параметры нужны в других блоках: скажем авторы есть не только у вопросов, но и у комментариев, у статей, у изображений. В этом случае вводят третью таблицу где хранят всех авторов и признаки, каким блокам эти авторы принадлежат. Вообще с точки зрения проектирования последний подход очень верный, но он имеет опасность - слишком связывает блоки, при переносе блока из одной системы в другую, блок тащит за собой пол базы данных, что может быть не очень удобным. Модификация блоков также усложняется - так как рядом другие блоки, использующие общие таблицы. | |
|
|
|