더북(TheBook)

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;
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.