2014-01-25 4 views
0

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

ForumCategories:

int ForumCategory_Id 
    int Forum_Id 
    string Category_Title 
    string Category_Description 
    DateTime CreationDate 

Форум:

int Forum_Id 
    int ComicId // This is the Forum for this specefic Comic. 
       // Each comic has its own individual forum.\ 
       // Forum will be created when comic is created. 
    string Title 
    DateTime CreationDate 

ForumReplies:

int Forum_Id 
    int User_Id 
    string Content 
    string ip 
    DateTime Date 

У меня есть S eparate Table, которая обрабатывает разрешения для комиксов, которые имеют разрешения для Форума, например, если они могут удалять сообщения/редактировать их и т. д.

+0

Просто указатель для хранения строк в sql-сервере у вас есть типы CHAR, 'NCHAR',' VARCHAR' и 'NVARCHAR', в sql-сервере нет строки типа данных. –

+0

@ M.Ali Да, я знаю об этом. Я просто набрал его очень быстро. –

+0

также несколько форумов могут иметь одну и ту же категорию, вы должны удалить поле «fourm_Id» из таблицы «ForumCategorys» и добавить поле «ForumCategory_Id» в таблице «Форумы». –

ответ

0

Вы хотите, чтобы отношения «многие ко многим» между форумами и форумами. То есть Форум может быть во многих ForumCategories, а ForumCategory также может содержать множество форумов. Для этого вам понадобится промежуточная таблица сопоставления.

create table Forum_ForumCategory_map 
(
    Forum_Id int, 
    ForumCategory_Id int 
) 

Это заменяет наличие Forum_Id в таблице ForumCategories.

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