Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> База данных для своего форума, зацените мою 
:(
    Опции темы
GRIENDERS
Дата 1.11.2007, 08:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 19.2.2007

Репутация: нет
Всего: 1



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

Присоединённый файл ( Кол-во скачиваний: 22 )
Присоединённый файл  2.jpg 71,54 Kb
PM MAIL   Вверх
ghostintheshell
Дата 1.11.2007, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 29.10.2007

Репутация: нет
Всего: нет



на RSDN-e ест хороший пример создания форума с нуля...
PM MAIL   Вверх
GRIENDERS
Дата 1.11.2007, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 19.2.2007

Репутация: нет
Всего: 1



Цитата(ghostintheshell @  1.11.2007,  09:32 Найти цитируемый пост)
на RSDN-e ест хороший пример создания форума с нуля...

этого маловато
PM MAIL   Вверх
thomas
Дата 1.11.2007, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 35
Всего: 65



GRIENDERS, 
Привет.
Ну я бы не стал изобретать велосипед, если б не судьба заставила (в вышке дали задание написать форум на PHP)
Так вот я использовал следующие таблицы для БД:
tblForums
ForumID - PK
ForumName
ForumDescription

tblTopics
TopicID - PK
TopicForumID - FK  -  определяет к какому форуму относиться
TopicAuthorID - FK - определяет кто автор топика
TopicTitle
TopicDescription
TopicDatetime - определяет когда был создан топик

tblPosts
PostID - PK
PostTopicID - FK - определяет к какому топику относиться
PostAuthorID - FK - определяет кто автор поста
PostTitle
PostText
PostDatetime - когда был сделан пост 

tblUsers
UserID - PK
UserName
UserNick
UserPass
RegDatetime

А вообще посмотри как организованны к примеру бесплатные форумы (phpBB).
Удачи.

Добавлено через 4 минуты и 53 секунды
ghostintheshell, 
Цитата

на RSDN-e ест хороший пример создания форума с нуля...

Кинь ссылкой, а то на rsdn.ru поиск
Цитата

Service Unavailable



--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
GRIENDERS
Дата 1.11.2007, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 19.2.2007

Репутация: нет
Всего: 1



PM MAIL   Вверх
thomas
Дата 1.11.2007, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доцент... почти
***


Профиль
Группа: Завсегдатай
Сообщений: 1385
Регистрация: 3.10.2006
Где: " Сказочное королевство"

Репутация: 35
Всего: 65



GRIENDERS,
Спасибо.   smile 


--------------------
Крепко жму горло, искренне ваш Thomas. (С)vingrad
Некоторые сорта флоры буквально за одно мгновение превращают нас в фауну!
Проблемы негров шерифа не волнуют.
PM MAIL   Вверх
GRIENDERS
Дата 4.11.2007, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 19.2.2007

Репутация: нет
Всего: 1



thomas,  спасибо.
кароче, вот новая - чуть доработал. вот как бы сюда прикрутить таблицу для персональных сообщений?
ваши комментарии, господа.
вообще, структура правильная? я мыслю в нужном направлении?
и кодик
Код

create database Forum
go
use Forum
go


/*пользователи*/
create table Users(
ID int  identity(1,1) not null primary key,
[Login] nvarchar(50) not null unique,
[Password] nvarchar(50) not null,
[Name] nvarchar(50) not null,
[From] nvarchar(200) default null,                /*откуда - адрес*/
[Sex]  nvarchar(10) default null,
[BirthDay] smalldatetime default null,          /*день варенья*/
[EMail] nvarchar(10) not null,                    /*мыло*/
[Foto]  nvarchar(50) default 'no foto',            /*путь к фотке*/
[Registation] smalldatetime default GETDATE() not null,            /*дата регистрации*/
[ActiovationCode] nvarchar(100) not null,        /*код для активации по мылу*/
[IsActivate] bit default 0,                    /*активировался ли юзер по мылу*/
[RoleID] int not null default 1                    /*ID роли юзера - по-умолчанию он просто юзер*/
/*[LastVisiting] smalldatetime default GETDATE()            /*дата последнего посещения   а надо ли?????
[Messages] int default null ?????                количество сообщений, оставленных им на форуме - но надо ли????*/
[IsOnline] bit default null --------      на сайте ли сейчас юзер? а надо ли?????*/
)
GO


/*список форумов*/
create table Forums(
ID int  identity(1,1) not null primary key,
[Name] nvarchar(30) not null,
[Description] nvarchar(200) not null
)
GO

/*список топиков*/
create table Topics(
ID int  identity(1,1) not null primary key,
ForumID int not null references Forums(ID),
UserID int not null references Users(ID),
Title nvarchar(70) not null,
Description nvarchar(70) not null,
[Text] nvarchar(max) not null,
[Date] smalldatetime default GETDATE() not null
)


/*список постов*/
create table Posts(
ID int  identity(1,1) not null primary key,
TopicID int not null references Topics(ID),
UserID int not null references Users(ID),
[Text] nvarchar(max) not null,
[Date] smalldatetime default GETDATE() not null
)



Присоединённый файл ( Кол-во скачиваний: 10 )
Присоединённый файл  Untitled_1.jpg 17,35 Kb
PM MAIL   Вверх
rubbiroid
Дата 8.11.2007, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 23.8.2006
Где: Германия

Репутация: нет
Всего: 1



Самая простая таблица для личных сообщений
ID
FromUserID - от кого
ToUserID     - кому
SendDate    - когда отправили
IsRead         - прочитано ли
FolderID       - в какой папке лежит (отправленные, непрочитанные или какие-нить еще)

А прикручивать туда, имхо, не стоит. Ибо личные сообщения к самому форуму никакого отношения не имеют, они просто используют таблицу пользователей.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.1663 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.