Я пытаюсь создать сайт, который немного похож на этот сайт. В основном я установил четыре таблицы:
- Пользователи
- Тема
- Комментарии
- Темы
Способ установления отношений:
Пользователь получил много комментариев.
У пользователя много тем.
У каждой темы есть своя собственная тема, тема, подтема (таблица тем, которую я использую в основном как теги).
Способ работы базы данных:
я хочу использовать команду sql INSERT INTO()
в моем коде, на разных этапах .. но, как правило, вот описание:
Когда пользователь регистрирует его: ID установлен, имя, пароль, получено электронное письмо. (вставить в таблицу пользователей)
Когда он отправляет вопрос, ThreadID установлен, заголовок вопроса и параграф вставляются в таблицу потоков (Таблица потоков).
Все темы генерируются на странице по дате (я поместил специальное поле в таблицу тем).
Таблица комментариев действует так, как работает поток, но также имеет поле ответа на комментарий.
Вот макет:
Пользователи
UserID (primarty key: Linked to comments and threads).
Login
Password
Email
Тема
ThreadID (primary key: linked to Comments Table)
UserID
TopicsID
Comments
Date
ThreadTitle
ThreadParagraph(question details)
Комментарии
CommentsID (primary key: didnt link it to any other field in any other table)
UsersID
ThreadsID
Date
Comments
CommentResponse
Темы
TopicsID (primary key: linked to Threads table)
Theme
Topic
Subtopic
Идея дизайна:
У каждого пользователя есть много комментариев и тем, которые он может изменять.
Темы используются как теги (позже я свяжу их с 3 выпадающими списками).
Каждая тема имеет много комментариев.
Каждый комментарий получил ответный комментарий / с.
Я новичок в создании базы данных. Я прочитал немного о том, как строить отношения таблиц и базы данных. но прежде чем развернуть все, мне нужен ваш совет по улучшениям, которые я мог бы сделать? и общее мнение о дизайне !!!
пс. я использую c #, asp.net, visual studio 2010