概念模型E-R图物理模型E-R图转换新建create database 商店CREATE SCHEMA sd分店表CREATE TABLE sd.分店(分店号char(6) PRIMARY KEY CHECK(SUBSTRING(分店号,1,2)>='AA' AND SUBSTRING(分店号,1,2)<='ZZ'AND SUBSTRING(分店号,3,4)>='0000'AND SUBSTRING(分店号,3,4)<='9999'),店址char(10) UNIQUE NOT NULL,店面面积numeric CHECK(店面面积>=1000))员工表CREATE TABLE sd.员工(员工号char(9) PRIMARY KEY CHECK(right(员工号,3)>='000' AND right(员工号,3)<='999'),分店号as convert(char(6),left(员工号,6)) persistedFOREIGN KEY REFERENCES sd.分店(分店号),负责人char(8) FOREIGN KEY REFERENCES sd.员工(员工号) NULL,工资money CHECK(工资BETWEEN 1000 AND 10000))零售商表CREATE TABLE sd.零售商(零售商号char(5) PRIMARY KEY CHECK(SUBSTRING(零售商号,1,1)='A'AND SUBSTRING(零售商号,2,4)>='0000'AND SUBSTRING(零售商号,2,4)<='9999'),零售商名char(16),地址char(20))客户表CREATE TABLE sd.客户(员工号char(8) FOREIGN KEY REFERENCES sd.员工(员工号) NOT NULL,零售商号char(5)FOREIGN KEY REFERENCES sd.零售商(零售商号) NULL,客户号char(6) PRIMARY KEY CHECK(SUBSTRING(客户号,1,2)='XY'AND SUBSTRING(客户号,3,4)>='0000' AND SUBSTRING(客户号,3,4)<='9999'),签约日期datetime DEFAULT getDATE(),金额money)客户明细表CREATE TABLE sd.客户明细(客户号char(6) FOREIGN KEY REFERENCES sd.客户(客户号) NOT NULL,序号smallint,产品名称char(18),单价money CHECK(单价>0) DEFAULT NULL, 数量tinyint CHECK(数量>0) NOT NULL PRIMARY KEY (客户号,序号))。