4.4.2 회원 관리 테이블 설계
회원 정보는 ‘사용자명’과 ‘패스워드’ 단 두 가지로 정의했으므로, 회원 관리 테이블은 사용자명(username)과 패스워드(password), 구매 테이블에 저장하는 데 필요한 자동 증가되는 id로 구성합니다. 이때 사용자명은 중복되지 않도록 유일키로 지정합니다.
▼ 표 4-21 회원 관리 스키마
키 |
속성 |
이름 |
Null 허용 |
유형 |
기본값 |
기본키 |
사용자 ID |
id |
Not null |
INT |
AUTO_INCREMENT |
유일키 |
사용자명 |
username |
Not null |
VARCHAR(128) |
|
|
패스워드 |
password |
Not null |
VARCHAR(256) |
|
쿼리문은 다음과 같습니다.
코드 4-2 회원 관리 테이블 생성 쿼리
예제 파일 : sql.sql
CREATE TABLE IF NOT EXISTS `members` ( `id` int NOT NULL AUTO_INCREMENT, `username` varchar(128) NOT NULL, `password` varchar(256) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `username` (`username`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;