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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Зачем было поднимать вопрос, который заведомо не имеет никакого решения абсолютно?
Модератор одного из разделов на форуме просто запретил по определенным темам оставлять сообщение неавторизованным пользователям. Вы что не понимаете, что в самом сообщении можно назваться другим человеком:
"Я, Сидоров Николай Степанович, проживающий по адресу ... со все ответсвенностью сообщаю, что ... - казнокрад":)
...
Рейтинг: 0 / 0
Проектирование - страница с комментами
    #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]