1
현재 웹 응용 프로그램을 개발 중입니다. 이를 위해 사용자 인증을위한 데이터베이스를 만들어야합니다.사용자 인증을위한 테이블 생성 - 개선의 여지가 있습니까?
내가 마음에 다음과 같은 것이있다 :
create table users
(
id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
username VARCHAR(100) NOT NULL,
password VARCHAR(60) NOT NULL,
PRIMARY_KEY(id),
UNIQUE(username)
);
create table roles
(
id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
role VARCHAR(100) NOT NULL,
PRIMARY_KEY(id),
UNIQUE(role)
);
create table user_roles
(
user_id SMALLINT UNSIGNED NOT NULL,
role_id SMALLINT UNSIGNED NOT NULL,
PRIMARY_KEY(user_id)
UNIQUE (user_id, role_id),
);
암호는 고정 된 크기를하지만 난 테이블에 둘 다 char
및 varchar
열은 char
열이 어디 선가 읽은 때문에 varchar
를 사용 varchar
으로 변환됩니다.
또한 외래 키 제한 조건을 사용하는 것이 유리합니까?
mysql 태그의 철자가 잘못되었습니다. 두번. – BoltClock