1. 表名:Customer
屬性:ID 字符型 最大10個字符 ——顧客編號
NAME 字符型 最大16個字符 ——顧客姓名
SEX 字符型 最大2個字符 ——性別
MOBILE 字符型 最大11個字符 ——移動電話
ADDRESS 字符型 最大50個字符 ——家庭住址
約束: ID——主碼; NAME——非空屬性; SEX——取值“男”或“女”;
MOBILE——唯一性; ADDRESS——默認為UNKOWN;
2.表名:OrderBook
屬性:CSID 字符型 最大10個字符 ——顧客編號
CMID 字符型 最大12個字符 ——商品編號
COUNT 整型 ——定購數量
BOOKDATE 日期型 ——訂貨日期
TAKEDATE 日期型 ——交貨日期
約束:CSID,CMID——主碼; 定購數量要大於0; 訂貨日期要小於交貨日期;
CSID——外碼,引用Customer表的ID;
CMID——外碼,引用Commodity表的ID;
3.表名:Commodity
屬性:ID 字符型 最大12個字符 ——商品編號
NAME 字符型 最大20個字符 ——商品名稱
MANUFACTURE 字符型 最大20個字符 ——生產廠商
PRICE 小數型 最大不超過4位數,保留2位小數 ——商品單價
約束:ID——主碼; NAME——非空;
1. create table customer(
id varchar(10) primary key,
name varchar(16),
sex varchar(2),
mobile varchar(11),
address varchar(50),
);
2. create table OrderBook(
csid varchar(10),
cmid varchar(12),
count int(11),
bookdate datetime,
takedate datetime,
check(takedate>bookdate),
check(count>0),
foreign key(csid) references Customer(id),
foreign key(cmid) references Commodity(id),
primary key(csid,cmid)
);
3. create table Commodity(
ID varchar(12) primary key,
name varchar(20) not null,
manufacture varchar(20),
price decimal(4,2)
);
