有一个大的卖场开发一款数据库系统,用于及时记录、处理订购信息。具体要求:该卖场有多个仓库,每种商品只存放在一个仓库,每个仓库可以存放多种商品,每种商品存放在一个仓库有一个库存数量。商品有商品编号、商品名称和商品单价等属性,仓库有仓库编号、仓库名称、仓库地址和仓库电话等属性。客户可以向卖场订购商品,每种商品可有多个客户订购,每个客户可以订购多种商品,订购商品有订货日期和订货数量。客户有客户编号、客户名称、客户地址和客户电话等属性。卖场日常订购单的具体数据如下表:商品编号商品名称商品单价(元)仓库编号仓库名称仓库地址仓库电话库存数量客户编号客户名称客户地址客户电话订货日期订货数量SP002红牛702红星黄陂区027633231200KH01张三湖北武汉130000000002023-06-2050SP004牛肉粒2001顺发新洲区027895235500KH01张三湖北武汉130000000002023-06-2030SP002红牛702红星黄陂区027633231200KH03王五156231235612023-06-1050SP003雪碧502红星黄陂区027633231120KH01张三湖北武汉130000000002023-06-1020SP005抽纸1202红星黄陂区0276332312000KH02李四河南郑州198123123122023-06-06100SP001娃哈哈301顺发新洲区027895235100KH02李四河南郑州198123123122023-06-0110利用自己学习的数据库相关知识,将以上需求和数据表进行分解,完成以下任务:画出这个数据库的E-R图;写出对应的关系模式; 根据上述关系模式,在MySQL里创建数据库“自己的姓名”,并对应建立相应表。通过完整性约束命名子句给“订货”关系定义主码。用SQL语句批量导入表中的数据。
时间: 2024-04-03 10:32:22 浏览: 76
订货数据库系统
抱歉,我作为一个AI语言模型无法画图和创建数据库。但我可以提供相应的关系模式和SQL语句。
关系模式:
仓库(仓库编号,仓库名称,仓库地址,仓库电话)
商品(商品编号,商品名称,商品单价,仓库编号,库存数量)
客户(客户编号,客户名称,客户地址,客户电话)
订货(商品编号,客户编号,订货日期,订货数量)
主码:(商品编号,客户编号,订货日期)
SQL语句:
创建数据库:
CREATE DATABASE 自己的姓名;
使用数据库:
USE 自己的姓名;
创建表:
CREATE TABLE 仓库 (
仓库编号 VARCHAR(10) PRIMARY KEY,
仓库名称 VARCHAR(20) NOT NULL,
仓库地址 VARCHAR(50) NOT NULL,
仓库电话 VARCHAR(20) NOT NULL
);
CREATE TABLE 商品 (
商品编号 VARCHAR(10) PRIMARY KEY,
商品名称 VARCHAR(20) NOT NULL,
商品单价 DECIMAL(8, 2) NOT NULL,
仓库编号 VARCHAR(10) NOT NULL,
库存数量 INT NOT NULL,
FOREIGN KEY (仓库编号) REFERENCES 仓库 (仓库编号)
);
CREATE TABLE 客户 (
客户编号 VARCHAR(10) PRIMARY KEY,
客户名称 VARCHAR(20) NOT NULL,
客户地址 VARCHAR(50) NOT NULL,
客户电话 VARCHAR(20) NOT NULL
);
CREATE TABLE 订货 (
商品编号 VARCHAR(10) NOT NULL,
客户编号 VARCHAR(10) NOT NULL,
订货日期 DATE NOT NULL,
订货数量 INT NOT NULL,
PRIMARY KEY (商品编号, 客户编号, 订货日期),
FOREIGN KEY (商品编号) REFERENCES 商品 (商品编号),
FOREIGN KEY (客户编号) REFERENCES 客户 (客户编号)
);
导入数据:
INSERT INTO 仓库 VALUES ('红星黄陂区', '红星黄陂区仓库', '黄陂区', '027633231200');
INSERT INTO 仓库 VALUES ('顺发新洲区', '顺发新洲区仓库', '新洲区', '027895235500');
INSERT INTO 仓库 VALUES ('红星黄陂区', '红星黄陂区仓库', '黄陂区', '027633231120');
INSERT INTO 仓库 VALUES ('红星黄陂区', '红星黄陂区仓库', '黄陂区', '027633231200');
INSERT INTO 仓库 VALUES ('红星黄陂区', '红星黄陂区仓库', '黄陂区', '027633231200');
INSERT INTO 仓库 VALUES ('顺发新洲区', '顺发新洲区仓库', '新洲区', '027895235100');
INSERT INTO 商品 VALUES ('SP002', '红牛', 7.02, '红星黄陂区', 50);
INSERT INTO 商品 VALUES ('SP004', '牛肉粒', 20.01, '顺发新洲区', 30);
INSERT INTO 商品 VALUES ('SP002', '红牛', 7.02, '红星黄陂区', 50);
INSERT INTO 商品 VALUES ('SP003', '雪碧', 5.02, '红星黄陂区', 20);
INSERT INTO 商品 VALUES ('SP005', '抽纸', 12.02, '红星黄陂区', 0);
INSERT INTO 商品 VALUES ('SP001', '娃哈哈', 3.01, '顺发新洲区', 10);
INSERT INTO 客户 VALUES ('KH01', '张三', '湖北武汉', '13000000000');
INSERT INTO 客户 VALUES ('KH01', '张三', '湖北武汉', '13000000000');
INSERT INTO 客户 VALUES ('KH03', '王五', '15623123561', NULL);
INSERT INTO 客户 VALUES ('KH01', '张三', '湖北武汉', '13000000000');
INSERT INTO 客户 VALUES ('KH02', '李四', '河南郑州', '19812312312');
INSERT INTO 客户 VALUES ('KH02', '李四', '河南郑州', '19812312312');
INSERT INTO 订货 VALUES ('SP002', 'KH01', '2023-06-20', 50);
INSERT INTO 订货 VALUES ('SP004', 'KH01', '2023-06-20', 30);
INSERT INTO 订货 VALUES ('SP002', 'KH03', '2023-06-10', 50);
INSERT INTO 订货 VALUES ('SP003', 'KH01', '2023-06-10', 20);
INSERT INTO 订货 VALUES ('SP005', 'KH02', '2023-06-06', 100);
INSERT INTO 订货 VALUES ('SP001', 'KH02', '2023-06-01', 10);
阅读全文