ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #721  
Старый 11.08.2009, 18:48
Аватар для Patronik
Patronik
Познающий
Регистрация: 16.03.2009
Сообщений: 82
Провел на форуме:
148667

Репутация: 23
Отправить сообщение для Patronik с помощью ICQ
По умолчанию

Хочу создать свой форум на php. Разработал диаграмму структуры базы данных.
Посмотрите и исправте если не верно построил структуру.


Пользователь (ключ пользователя, имя, логин, пароль, пользователь администратор, ...., емеил пользователя)

Раздел(ключ раздела, имя раздела)

Тема(ключ теми, имя теми)

Сообщение (ключ сообщения, имя сообщения)
 
Ответить с цитированием

  #722  
Старый 11.08.2009, 19:04
Аватар для diGriz
diGriz
Участник форума
Регистрация: 11.10.2006
Сообщений: 134
Провел на форуме:
3607644

Репутация: 235
По умолчанию

Цитата:
Пользователь (ключ пользователя, имя, логин, пароль, пользователь администратор, ...., емеил пользователя)

Раздел(ключ раздела, имя раздела)

Тема(ключ теми, имя теми)

Сообщение (ключ сообщения, имя сообщения)
Ппц ты в чем рисовал. А где связь между сообщением и пользователем и сообщения с темой.

Пользователь: id name login password role и т. д.
Раздел: id title
Тема: id title fk_id(связь с id в раздела)
Сообщение: id text fk_userid(связь с id пользователя) fk_theme(id темы)

Вот как то так.

Последний раз редактировалось diGriz; 11.08.2009 в 19:25..
 
Ответить с цитированием

  #723  
Старый 11.08.2009, 19:24
Аватар для Patronik
Patronik
Познающий
Регистрация: 16.03.2009
Сообщений: 82
Провел на форуме:
148667

Репутация: 23
Отправить сообщение для Patronik с помощью ICQ
По умолчанию

блин я в ворде рисовал, на скорую руку. А про связь я знаю но не знал как ее в скобках обозначить по руски. И кстати как в MySQL сделать связь между таблицами например сообщения и теми при создании самых таблиц, там вроде пишеться
CREATE TABLE messages (
id_messages PRIMARI KEY NOT NULL AUTO INCREMENT,
messages text,
как тут связь написать с таблицами пользователи и теми);
 
Ответить с цитированием

  #724  
Старый 12.08.2009, 18:31
Аватар для _StOnE_
_StOnE_
Новичок
Регистрация: 24.05.2007
Сообщений: 5
Провел на форуме:
71910

Репутация: 0
По умолчанию

Цитата:
Сообщение от Patronik  
блин я в ворде рисовал, на скорую руку. А про связь я знаю но не знал как ее в скобках обозначить по руски. И кстати как в MySQL сделать связь между таблицами например сообщения и теми при создании самых таблиц, там вроде пишеться
CREATE TABLE messages (
id_messages PRIMARI KEY NOT NULL AUTO INCREMENT,
messages text,
как тут связь написать с таблицами пользователи и теми);
CREATE TABLE messages (
id_messages int PRIMARI KEY NOT NULL AUTO INCREMENT,
messages text,
user_id int not null references users(user_id),
theme_id int not null references themes(theme_id)
)

может так?!

Последний раз редактировалось _StOnE_; 12.08.2009 в 20:51..
 
Ответить с цитированием

  #725  
Старый 13.08.2009, 09:31
Аватар для Patronik
Patronik
Познающий
Регистрация: 16.03.2009
Сообщений: 82
Провел на форуме:
148667

Репутация: 23
Отправить сообщение для Patronik с помощью ICQ
По умолчанию

Цитата:
Сообщение от _StOnE_  
CREATE TABLE messages (
id_messages int PRIMARI KEY NOT NULL AUTO INCREMENT,
messages text,
user_id int not null references users(user_id),
theme_id int not null references themes(theme_id)
)

может так?!
Нет не так)) Я уже написал)
CREATE TABLE messages (
id_messages int PRIMARI KEY NOT NULL AUTO INCREMENT,
messages text,
mes_user_id int not null,
mes_theme_id int not null,
FOREIGN KEY(mes_user_id) references users(user_id),
FOREIGN KEY(mes_theme_id) references themes(theme_id)
);
 
Ответить с цитированием

  #726  
Старый 13.08.2009, 20:14
Аватар для SaiRus
SaiRus
Постоянный
Регистрация: 24.11.2008
Сообщений: 416
Провел на форуме:
910902

Репутация: 100
По умолчанию

Подскажите пожалуйста:
1)TimeStamp(тип поля в MySQL)-содержит не просто дату и время, а набор данных отвечающих за нее?
2)есть записи в базе DateTime формата, если тип поля поменять на TimeStamp, как откорректировать значения? а то даты получаются не корректными...
3)есть поле "Id" - авто_инкремент... добавляя новую запись получается что записей к примеру две а третья добавляется 13ой, это нормально? или как сделать что бы она добавлялась 3й? подскажите пожалуйста я не сику в этом

Последний раз редактировалось SaiRus; 13.08.2009 в 21:20..
 
Ответить с цитированием

  #727  
Старый 14.08.2009, 11:56
Аватар для dos999
dos999
Познающий
Регистрация: 15.02.2008
Сообщений: 98
Провел на форуме:
183980

Репутация: 50
По умолчанию

1. Для информации http://www.mysql.ru/docs/man/DATETIME.html
2. почему некорректными? может длинна полей разная просто? или формат
3. вполне нормально. для порядкового номера используй либо отдельное поле, либо функцию которая получает этот номер.
 
Ответить с цитированием

  #728  
Старый 14.08.2009, 12:49
Аватар для SaiRus
SaiRus
Постоянный
Регистрация: 24.11.2008
Сообщений: 416
Провел на форуме:
910902

Репутация: 100
По умолчанию

datetime к примеру 2009-02-05 23:22:21, когда тип поля поставишь TimeStamp получиться типа 20090205232221 в итоге он выведет через strftime далеко не 2 мая и даже не 5 февраля, а год поставит какой нибудь 11 ну да ладно...
 
Ответить с цитированием

  #729  
Старый 15.08.2009, 17:16
Аватар для SaiRus
SaiRus
Постоянный
Регистрация: 24.11.2008
Сообщений: 416
Провел на форуме:
910902

Репутация: 100
По умолчанию

FROM table WHERE filter=1/// из таблицы где фильтр равен 1.что за Filter? сорри за глупости
 
Ответить с цитированием

  #730  
Старый 15.08.2009, 17:49
Аватар для RESPECТ
RESPECТ
Новичок
Регистрация: 06.02.2009
Сообщений: 10
Провел на форуме:
98658

Репутация: 9
По умолчанию

SaiRus, ну, например, такой SQL запрос: SELECT * FROM table WHERE filter=1 - из таблицы table выбираем все записи, где filter равен еденице... т.е. в таблице, например, есть столбец с названием filter, и все записи в которых значение filter будет равно 1 являются результатом запроса, иначе - нет.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сетевой этикет (Перед тем, как задать вопрос хакеру) satana-fu Статьи 7 21.10.2009 07:40
Ответы на часто задаваемые вопросы + линки на статьи по SQL/XSS/PHP-инклуд Jokester Уязвимости 2 28.06.2009 00:19
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ