|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.08.2008, 23:31 | #1 |
Наркоман самоучка
Форумчанин
Регистрация: 22.07.2007
Сообщений: 276
|
Как лучше организовать базу данных типо как в ICQ
Сейчас я организовываю базу данны типо как в аськи и хотел бы узнать у вас лучший вариант её создания.
Сейчас я остановился на таком варианте что есть общас база где храниться номер,ник,имя,описание,фото,онлайн он или нет и т.д и ещё создаються отдельные мини базки у которых название это лоигн пользователя и пароль на них стоит соответсвено который пользователь указал там храниться информация о тех кто у него добавлен по номерам ну и общее колво тех кто есть и группы..Ещё интересует вопрос как организовать построение списка пользователя как вообще узнавать лучше кто у него был добавлен и как поступать если пользователь удалил свою анкету и ещё как лучше организовать чтобы узнавать онлайн пользователь или нет..
#include <мозг.h>
|
09.08.2008, 21:16 | #2 | ||
Форумчанин
Регистрация: 15.06.2008
Сообщений: 271
|
Цитата:
А это еще чего такое? Цитата:
Не проще ли для этого создать таблицу "Контакты" со структурой что-нибудь вроде этого: id_user | id_contact см. выше про таблицу "Контакты" А зачем это узнавать? Пользователь сам вам об этом скажет. Удаляйте данные пользователя. Если не хотите удалять данные, то добавьте в таблицу еще одно поле типа "удален", в котором храните 1 или 0 ( 1 - например, будет означать, что пользователь удалил свою анкету, 0 - соответственно анкета не удалена ). Т.е. это будет некой пометкой на удаление. Ну так ведь пользователь сначала авторизуется. Т.е. посылает некий запрос. Соответственно, если пользователь удачно прошел авторизацию, вы отмечаете в таблице, что пользователь находится онлайн. При выключении аськи программа должна отсылать на сервер сообщение, что пользователь ушел в оффлайн. И делается соответствующая пометка. |
||
09.08.2008, 23:13 | #3 |
Наркоман самоучка
Форумчанин
Регистрация: 22.07.2007
Сообщений: 276
|
/*Ну так ведь пользователь сначала авторизуется. Т.е. посылает некий запрос. Соответственно, если пользователь удачно прошел авторизацию, вы отмечаете в таблице, что пользователь находится онлайн. При выключении аськи программа должна отсылать на сервер сообщение, что пользователь ушел в оффлайн. И делается соответствующая пометка.*/
Это то понятно...а если оборвалась связь и он ушёл спать не выйдя из программы заранее?
#include <мозг.h>
|
09.08.2008, 23:57 | #4 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
опрашивать всех онлайн юзверей допустим раз в минуту: всё еще в сети он или связь оборвалась. Если от клиента ответ не пришел, значит он вылетел и помечаем его как офлайн
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как лучше организовать структуру MySQL? | Romanbl4 | PHP | 7 | 26.06.2008 23:46 |
Создать базу данных | Master of Puppets | Microsoft Office Excel | 5 | 10.06.2008 13:34 |
как организовать отклик на событие при импорте-экспорте данных | Artmi | Microsoft Office Excel | 8 | 03.06.2008 23:31 |
Как создать базу данных? | LeonKing | Помощь студентам | 4 | 07.05.2008 14:11 |
Открыть базу данных | MogilShik | Помощь студентам | 3 | 11.10.2007 17:11 |