题干描述:食堂有很多卖饭的窗口在窗口买饭就会产生入账记录仅仅考虑卖饭窗口和入账记录这两个实体:窗口:窗口编号 窗口名字 餐饮类型 负责人手机号入账记录:记录编号 入账时间 入账金额 完成如下题目:1、【10分】完成两个表的创建2、【10分】分析表关系并添加外键字段实现表关系3、【15分】完成向窗口表填加50条记录详细要求: 窗口名称任意不做要求餐饮类型 1米饭套餐 2面与粉
1、完成两个表的创建:
创建窗口表:
CREATE TABLE 窗口 (
窗口编号 INT(11) NOT NULL AUTO_INCREMENT,
窗口名字 VARCHAR(50) NOT NULL,
餐饮类型 INT(11) NOT NULL,
负责人手机号 VARCHAR(11) NOT NULL,
PRIMARY KEY (窗口编号)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
创建入账记录表:
CREATE TABLE 入账记录 (
记录编号 INT(11) NOT NULL AUTO_INCREMENT,
入账时间 DATETIME NOT NULL,
入账金额 DECIMAL(10,2) NOT NULL,
窗口编号 INT(11) NOT NULL,
PRIMARY KEY (记录编号),
FOREIGN KEY (窗口编号) REFERENCES 窗口 (窗口编号)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2、分析表关系,并添加外键字段,实现表关系:
窗口表与入账记录表的关系是一对多的关系,即一个窗口可以对应多条入账记录,因此在入账记录表中添加外键字段"窗口编号",与窗口表的主键"窗口编号"建立关联。
3、完成向窗口表填加50条记录:
INSERT INTO 窗口 (窗口名字, 餐饮类型, 负责人手机号) VALUES
('窗口1', 1, '13812345678'),
('窗口2', 2, '13698765432'),
('窗口3', 3, '13987654321'),
...
('窗口50', 4, '13765432109');
4、完成向记录表添加10000条记录:
INSERT INTO 入账记录 (入账时间, 入账金额, 窗口编号) VALUES
('2022-07-24 10:30:15', 50.00, 1),
('2022-07-25 15:20:30', 80.00, 2),
('2022-07-26 08:45:10', 25.50, 3),
...
('2022-07-30 19:10:05', 70.80, 50),
...
(随机生成的10000条记录,关联的窗口编号为表中的任意窗口随机
原文地址: https://www.cveoy.top/t/topic/ioJ1 著作权归作者所有。请勿转载和采集!