속성이 레벨번호, 레벨이름, 레벨등록날짜로 구성되고 기본키가 권한인 회원 권한테이블을 생성하시오.
CREATE TABLE tb_member_level (
level_num INT(11) NOT NULL AUTO_INCREMENT
,level_name VARCHAR(300) NOT NULL
,level_reg_date DATE NOT NULL
,PRIMARY KEY(level_num)
);
속성이 회원 아이디, 비밀번호, 이름, 권한, 이메일, 주소, 회원등록날짜로 구성되고 기본키가 회원아이디, 회원 권한은 회원권한테이블의 아이디를 참조하는 회원테이블을 생성하시오.
CREATE TABLE tb_member (
m_id VARCHAR(200) NOT NULL
,m_pw VARCHAR(200) NOT NULL
,m_name VARCHAR(200) NOT NULL
,m_level INT(11) NULL DEFAULT NULL
,m_email VARCHAR(200) NOT NULL
,m_addr VARCHAR(200) NOT NULL
,m_reg_date DATE NOT NULL
,PRIMARY KEY (m_id)
,CONSTRAINT FK_m_level FOREIGN KEY (m_level) REFERENCES tb_member_level(level_num)
);
속성이 상품코드, 상품이름, 상품가격, 판매자 아이디, 상품등록날짜 구성되고 기본키가 상품코드, 판매자 아이디는 회원테이블의 아이디를 참조하는 상품테이블을 생성하시오.
CREATE TABLE tb_goods (
g_code VARCHAR(50) NOT NULL
,g_name VARCHAR(50) NOT NULL
,g_price INT(11) NOT NULL
,g_seller_id VARCHAR(50) NOT NULL
,g_reg_date DATE NOT NULL
,PRIMARY KEY (g_code)
,CONSTRAINT FK_g_seller_id FOREIGN KEY (g_seller_id) REFERENCES tb_member(m_id)
);
속성이 주문번호, 구매자 아이디, 주문상품코드, 주문수량, 주문등록날짜로 구성되고 기본키(자동증가)가 주문번호이고, 구매자 아이디는 회원테이블의 아이디를 참조하며 주문상품코드는 상품테이블의 상품코드를 참조하는 테이블을 생성하시오.
CREATE TABLE tb_order (
o_num INT(11) NOT NULL AUTO_INCREMENT
,o_id VARCHAR(200) NULL DEFAULT NULL
,o_g_code VARCHAR(200) NULL DEFAULT NULL
,o_amount INT(11) NULL DEFAULT NULL
,o_reg_date DATETIME NULL DEFAULT NULL
,PRIMARY KEY (o_num)
,CONSTRAINT FK_o_g_coed FOREIGN KEY (o_g_code) REFERENCES tb_goods (g_code)
,CONSTRAINT FK_o_id FOREIGN KEY (o_id) REFERENCES tb_member (m_id)
);
로그인 번호, 로그인 아이디, 로그인 날짜, 로그아웃 날짜 속성으로 구성되고, 기본키(자동증가)가 로그인 번호이고, 로그인 아이디는 회원테이블의 아이디를 참조하는 로그인 테이블을 생성하시오.
CREATE TABLE tb_login (
login_num INT(11) NOT NULL AUTO_INCREMENT
,login_id VARCHAR(200) NOT NULL
,login_date DATE NOT NULL
,logout_date DATE NOT NULL
,PRIMARY KEY (login_num)
,CONSTRAINT FK_login_id FOREIGN KEY (login_id) REFERENCES tb_member (m_id)
);