Как создать лучшую базу данных схемы с системой рейтингов и доступны в месяц? - PullRequest
0 голосов
/ 25 июня 2011

Я создам схему базы данных MySQL. Есть имя пользователя, пароль и т. Д. И система рейтинга и доступны в месяц. Стандартно это выглядит так:

id | username | password | january | february | march     | rating1 | rating2| rating3 |
1  | john     |  xxx     | 1       |  0       | 1         |  3      | 3      | 6
2  | amy      |  xxx     | 1       |  1       | 0         |  1      | 6      | 3

если пользователь покупает статью, то должен добавить оценку (1,2,3). если выбрал 2 у Джона, то рейтинг2 + 1

id | username | password | january | february | march     | rating1 | rating2| rating3 |
1  | john     |  xxx     | 1       |  0       | 1         |  3      | 4      | 6
2  | amy      |  xxx     | 1       |  1       | 0         |  1      | 6      | 3

январь, февраль (1 - доступно, 0 - недоступно) и т. Д. Поставил себя Джон или Эми.

это хорошо? Должен ли я создать отдельные таблицы для Januar / feb / march и rating1 / 2/3? Может быть, только для рейтинга?

Ответы [ 2 ]

2 голосов
/ 25 июня 2011

Я не являюсь разработчиком базы данных, но это схема не нормализована.

, если вы можете создать отдельную таблицу для месяца, и рейтинг будет лучше, пожалуйста, найдите ниже образец

д | имя пользователя | пароль

1 | Джон | ххх
2 | Эми | ххх

id | месяц | Рейтинг

1 | 1 | 3

MonthID | MonthName

1 | Январь

Как бы то ни было, это решение не может быть идеальным решением для вашей предполагаемой базы данных.

0 голосов
/ 24 апреля 2013

ОК, я знаю, что уже поздно, но это очень серьезно !!!

Во-первых, используйте bcrypt для шифрования паролей

Во-вторых, НИКОГДА не храните пароль, который не зашифрован должным образом.Вам нужна «соль», чтобы сделать это правильно.

См. Здесь: http://www.nathandavison.com/posts/view/13/php-bcrypt-hash-a-password-with-a-logical-salt

Я не php парень, но выглядит хорошо.

Что касается БД, ответ Прабхаканты выглядит хорошо, но может быть не полнымподходит.

Пользователи

id | username | password | salt

1  | john     | xxx      | blah
2  | amy      | xxx      | ughh

рейтинги

id | month_id | rating
1  | 1        | 3

Месяцы

id | month   | year
1  | January | 1990

Я знаю в мире рубинов на рельсах, я бы смоделировал этос полиморфной ассоциацией.Посмотрите, как это работает здесь: http://railscasts.com/episodes/154-polymorphic-association

Да, это видео на рельсах, но оно применимо здесь.

...