Помогите настроить базу данных MySQL - PullRequest
1 голос
/ 09 мая 2011

Мне нужна помощь в настройке базы данных MySQL.

Я бы хотел, чтобы в базе данных была таблица с именем account. Все учетные записи пользователей будут храниться в этой базе данных. У учетной записи пользователя будут ключи:

  • Имя
  • Фамилия
  • Адрес электронной почты
  • Имя пользователя
  • Пароль
  • Дата последнего входа в систему.

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

Ответы [ 2 ]

4 голосов
/ 09 мая 2011
CREATE TABLE  `MyDatabase`.`accounts` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`FirstName` VARCHAR( 32 ) NOT NULL ,
`LastName` VARCHAR( 32 ) NOT NULL ,
`Email` VARCHAR( 64 ) NOT NULL ,
`Username` VARCHAR( 32 ) NOT NULL ,
`Password` CHAR( 32 ) NOT NULL ,
`LastLoginDate` DATE NOT NULL
)

Предполагается, что вы используете хешированный пароль MD5 (длиной 32). Замените MyDatabase на имя вашей базы данных.

0 голосов
/ 09 мая 2011

Я думаю, вы имеете в виду, что учетная запись пользователя будет иметь эти столбцы. Конечно, они не все ключи-кандидаты.

Нет идентификатора аккаунта? Разве это не лучший уникальный первичный ключ?

Я вижу, где предложенные вами столбцы будут находиться в таблице user / customer; имя пользователя и пароль (зашифрованные и засоленные, конечно) будут в таблице учетных данных. У меня не было бы ничего из этого в таблице счетов. У меня был бы внешний ключ, указывающий на пользователя, которому принадлежал аккаунт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...