HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #721  
Старый 11.08.2009, 18:48
Patronik
Познающий
Регистрация: 16.03.2009
Сообщений: 82
С нами: 9029260

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

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


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

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

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

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

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

Репутация: 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
Познающий
Регистрация: 16.03.2009
Сообщений: 82
С нами: 9029260

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

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

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

Репутация: 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
Познающий
Регистрация: 16.03.2009
Сообщений: 82
С нами: 9029260

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

Цитата:
Сообщение от _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
Постоянный
Регистрация: 24.11.2008
Сообщений: 416
С нами: 9191105

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

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

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

  #727  
Старый 14.08.2009, 11:56
dos999
Познающий
Регистрация: 15.02.2008
Сообщений: 98
С нами: 9598011

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

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

  #728  
Старый 14.08.2009, 12:49
SaiRus
Постоянный
Регистрация: 24.11.2008
Сообщений: 416
С нами: 9191105

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

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

  #729  
Старый 15.08.2009, 17:16
SaiRus
Постоянный
Регистрация: 24.11.2008
Сообщений: 416
С нами: 9191105

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

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

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

Репутация: 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 ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору. Комиссия форума: 2%.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...
×

ESCROW ADMIN PANEL

Загрузка...
Загрузка...