структура базы данных для реализации таблицы пользователей - PullRequest
1 голос
/ 15 апреля 2011

как я могу создать базу данных для пользователя, если у меня есть 3 типа пользователей: администратор и бесплатный участник, золотой член и золотой член будут в течение определенного периода времени, 30 дней 45 дней, Как я могу спроектировать структуру, я внедряю систему обмена файлами

Ответы [ 2 ]

0 голосов
/ 15 апреля 2011

Я бы разработал его с 2 таблицами - во-первых, чтобы нести информацию о пользователе вместе с уровнем членства (свободный, золотой), а во-вторых, чтобы иметь валидность против типа членства.В вашем коде вы должны определить, является ли доступ действительным или нет, просмотрев достоверность в таблице достоверности.Это даст вам гибкость, чтобы добавить больше уровней в будущем, если вы хотите.Вот очень грубая схема того, на что я намекаю:

mysql> desc members;
+-------------+-------------+------+-----+---------+-------+
| Field       | Type        | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| name        | varchar(20) | YES  |     | NULL    |       |
| membership  | varchar(20) | YES  |     | NULL    |       |
+-------------+-------------+------+-----+---------+-------+
2 rows in set (0.03 sec)

mysql> desc memberships;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| name     | varchar(20) | YES  |     | NULL    |       |
| validity | int(3)      | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)
0 голосов
/ 15 апреля 2011

Я бы просто имел одну пользовательскую таблицу с полем, идентифицирующим тип пользователя с кодом некоторого вида. Затем запустите процесс, который ищет все золотые элементы старше 30 дней и удаляет или деактивирует их.

...