设计一个网上订餐平台系统,其业务需求如下: 每个加盟店(Shop)可以提供多种食品(Food)销售,每种食品需要归到某个类别(type);每个顾客(Customer)在一个订单(Orders)中只能订购一个加盟店的食品,但可以订购多种食品,每种食品可以订购多个,同时需要每种食品的订单时间;每个店有一个管理员,以便对食品信息进行管理。 食品类别实体的属性包括:类别编号(tno)、类别名称(tname)。 顾客实体的属性包括:顾客ID(cid)、用户名称(cname)、密码(pwd)、身份证号(cardid)。 商店实体的属性包括:商店编号(sno)、商店名称(sname)、地址(addr)。 食品实体的属性包括:食品编号(fno)、食品名称(fnmae)、食品价格(price)、库存数量(stock)。 管理员实体的属性包括:管理员编号(ano)、管理员名称(aname)。 请完成以下任务: 1 、进行数据库概念模型设计,补充完善图1所示的ER模型,要求同时标出联系的连通词(连接性)。(8分) 2 、将概念模型转化成关系模型,标识出主、外键,判断每个关系模式的范式,并说明每种范式的理由。(7分) 3 、利用SQL语句完成数据库模型中其它表格的创建,要求为所有的名称、时间、价格、数量等字段创建相应的索引;另外需要修改Customer表结构, 为此表添加1个sex字段,数据类型为char(1),取值约束为“F”或“M”。(10分) 4 、请用SQL语句完成以下数据更新操作。(10分) (1)往顾客表中插入记录,取值为考生信息:学号、姓名、学号后4位、身份证号。 (2)删除食品名包含“烤肉”的食品销售信息。 5 、完成下列查询要求,写出对应的SQL语句及关系代数表达式 。(30分) (1)查找类别名为“商务套餐”的所有食品信息,包括食品编号、食品名称。 (2)查找顾客id为考生学号的顾客所购买的食品信息,包括,商店名称、食品名称、数量。 (3)查找“南昌炒粉”食品的销售信息,包括顾客名称、商店名称、食品价格、数量。 6 、编写1个视图,查询每个商店的年销售情况,包括:商店号、商店名、年份、年销售金额。(10分) 7 、编写1个存贮过程,完成往指定订单中插入食品销售信息的业务操作,输入参数包括顾客ID、商店号、食品号、数量,需要检查顾客ID、商店号、食品号是否存在,同时处理订单时间为系统当前时间,以及自动将对应的食品库存减去相应数量 。(10分) 8 、编写1个触发器,判断订单表中插入的商品数量是否合理,如果数量不做合理的范围[0,stock],则撤销本次插入。(10分) 9、将食品名称、价格的查询权限授权给user1。(5分)