Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование - страница с комментами / 18 сообщений из 18, страница 1 из 1
29.11.2010, 19:41
    #36984528
Darooma
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование - страница с комментами
На странице есть комментарии пользователей, которые могут аутентифицированными и анонимными. Есть таблица комментов - id, body, userId - внешний ключ на таблицу пользователей. Если пользователь анонимный, то userId=null.

Как спроектировать таблицу комментариев так, чтобы в ней хранились данные для всех пользователей, то есть и для аутентифицированных и для анонимных?

Мне в голову приходит только добавить поля userName, userEmail, которые должны быть равны null для зарегестрированного пользователя, а userId должен указывать на ключ в таблице пользователей. Соответсвенно, для анонимного пользователя - наоборот.

Есть ли более лучшее решение?

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
29.11.2010, 19:52
    #36984543
Роман Дынник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование - страница с комментами
Darooma,

почему бы не создать в таблице запись для анонимного пользователя и ссылаться на нее также по userid?
...
Рейтинг: 0 / 0
30.11.2010, 14:03
    #36986036
Darooma
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование - страница с комментами
Роман ДынникDarooma,

почему бы не создать в таблице запись для анонимного пользователя и ссылаться на нее также по userid?
Анонимных пользователей множество. У каждого из них разные email, имена для отображения, адреса сайтов. Так что, так не получится.
...
Рейтинг: 0 / 0
30.11.2010, 14:14
    #36986072
Роман Дынник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование - страница с комментами
Darooma email, имена для отображения, адреса сайтов
зачем же давать заполнять эти поля незарегистрированным пользователям?
пусть будет anonymous в качестве имени - и все.
...
Рейтинг: 0 / 0
30.11.2010, 15:47
    #36986446
Darooma
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование - страница с комментами
Роман ДынникDarooma email, имена для отображения, адреса сайтов
зачем же давать заполнять эти поля незарегистрированным пользователям?
пусть будет anonymous в качестве имени - и все.
Это идея.

Но нужно, чтобы даже анонимные пользователи могли заполнять и имя своего сайта, и email, и свое имя.
...
Рейтинг: 0 / 0
30.11.2010, 16:11
    #36986559
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование - страница с комментами
Darooma, насколько я понял из своего хрусталь Вашего описания, анонимный пользователь по вашему отличается от не анонимного тем что у не анонимного пользователя проверен email, соответственно добавляйте всех пользователей (и анонимных и не анонимных) в таблицу пользователей, у анонимных пользователей будет стоять флаг not_verifyed = true
...
Рейтинг: 0 / 0
30.11.2010, 18:18
    #36986990
Darooma
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование - страница с комментами
Ёш, это хорошее решение!

Есть ли еще варианты?
...
Рейтинг: 0 / 0
03.12.2010, 16:51
    #36994043
Darooma
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование - страница с комментами
?
...
Рейтинг: 0 / 0
10.12.2010, 12:05
    #37006659
Darooma
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование - страница с комментами
ЁшDarooma, насколько я понял из своего хрусталь Вашего описания, анонимный пользователь по вашему отличается от не анонимного тем что у не анонимного пользователя проверен email, соответственно добавляйте всех пользователей (и анонимных и не анонимных) в таблицу пользователей, у анонимных пользователей будет стоять флаг not_verifyed = true
Но ведь другой пользователь может оставить комментарий с таким же email, как у другого пользователя! Как их отличить? Это один пользователь или 2 пользователя, один из которых злоумышленно оставил комментарий с таким же email? Нехорошо.
...
Рейтинг: 0 / 0
10.12.2010, 13:27
    #37007057
lLocust
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование - страница с комментами
Darooma,

Конечно не хорошо, поэтому у анонимных пользователей и нет e-mail`ов ))).
...
Рейтинг: 0 / 0
10.12.2010, 13:46
    #37007123
Darooma
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование - страница с комментами
lLocustDarooma,

Конечно не хорошо, поэтому у анонимных пользователей и нет e-mail`ов ))).
еще как есть. На множестве сайтов он вводится.
...
Рейтинг: 0 / 0
10.12.2010, 13:51
    #37007152
lLocust
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование - страница с комментами
Darooma,

Ну тогда и не беспокойтесь..
Анонимный пользователь он на то и анонимный, что может вписать все что угодно!!
...
Рейтинг: 0 / 0
10.12.2010, 16:41
    #37007699
Darooma
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование - страница с комментами
lLocustDarooma,

Ну тогда и не беспокойтесь..
Анонимный пользователь он на то и анонимный, что может вписать все что угодно!!
Но если делать так, как рекомендовал Ёш, то в базе будут пользователи с одинаковым email, что недопустимо.
...
Рейтинг: 0 / 0
10.12.2010, 16:44
    #37007704
Darooma
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование - страница с комментами
lLocust не хорошо
нехорошо
...
Рейтинг: 0 / 0
10.12.2010, 18:53
    #37008023
lLocust
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование - страница с комментами
DaroomalLocust не хорошо
нехорошо

прошу прощения.

DaroomaНо если делать так, как рекомендовал Ёш, то в базе будут пользователи с одинаковым email, что недопустимо.

Ёш у анонимных пользователей будет стоять флаг not_verifyed = true

на этих можно внимание и не обращать...

Главное не давать заполнять анонимам e-mail как у зарегистрированных (наоборот можно).
...
Рейтинг: 0 / 0
11.12.2010, 10:36
    #37008635
Darooma
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование - страница с комментами
lLocustГлавное не давать заполнять анонимам e-mail как у зарегистрированных (наоборот можно).
почему?
...
Рейтинг: 0 / 0
11.12.2010, 12:01
    #37008688
Бредятина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование - страница с комментами
DaroomaЕсть ли более лучшее решение?

Зачем было поднимать вопрос, который заведомо не имеет никакого решения абсолютно?
Модератор одного из разделов на форуме просто запретил по определенным темам оставлять сообщение неавторизованным пользователям. Вы что не понимаете, что в самом сообщении можно назваться другим человеком:
"Я, Сидоров Николай Степанович, проживающий по адресу ... со все ответсвенностью сообщаю, что ... - казнокрад":)
...
Рейтинг: 0 / 0
14.12.2010, 18:43
    #37014279
lLocust
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проектирование - страница с комментами
DaroomalLocustГлавное не давать заполнять анонимам e-mail как у зарегистрированных (наоборот можно).
почему?

а потому что некрасиво!

Если я зарегистрировался, то я подтвердил что это мой e-mail (мне на почту, наверное, пришло письмо в котором была ссылка с подтверждением)! И мне, ну очень не хочется, что бы какой-то аноним пользовался моим e-mail`ом на этом формуе!!!

А наоборот можно, потому, что я писал сначала как аноним, а потом захотел зарегистрироваться... и все с одним e-mail`ом...
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование - страница с комментами / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]