数据库课程设计,很好用的!
(2)模型优化
关系模型Car和Moneynote由于没有出现部分函数依赖和传递函数依赖,所以以上模型已经达到3NF。但是关系模型Stop存在函数传递依赖Carin Timetype,Timetype-/->Carin Timetype Montime,因此应该将关系模型Stop转换为3NF,优化后的关系模型为“停车:Stop(Cwno,Carno,Carin,Carout,Timetype)与费率信息:Moneyt(Timetype,Montime)。
关系模型Fixed和Freed之间存在数据冗余,因此可以将两个关系模型合并为一个关系模型FFed,并添加识别信息,合并后的关系模型为
Ffed(Cwno,Carpace,Cartype,Carno,Carname,Carsb,Carcolor,Carpho,Caradd,Cartel, Carmon)
模型优化后的关系模型为
车辆:Car (Carno,Carsb,Carcolor) Carno是主码;
车位:Ffed(Cwno,Cwpace,Cwtype,Carno,Carname,Carsb,Carcolor,Carpho,Caradd,Cartel, Carmon);
收费:Moneynote(Cwno,Carno,Cartime,Moneypay,Piece) Cwno和Carno是外码,被参照表是Ffed和Car;
停车:Stop(Cwno,Carno,Carin,Carout,Carat,Timetype); 费率信息:Moneyt(Timetype,Montime)。
(3)数据库模式定义
表4-1车辆信息
列名
Carno Carsb Carcolor
数据类型
Char Char Char
是否为主码
是 否 否
是否为外码
否 否 否
取值范围
可否为空
否 可 可
含义说明
车牌号码 车辆品牌 车辆颜色
表4-2车位信息
列名
Cwno Cwpace Cwtype Carno Carname Carsb Carcolor Carpho Caradd Cartel Carmon
数据类型
Char Char Char Char Char Char Char Bit Char Char Float
是否为主码
是 否 否 否 否 否 否 否 否 否 否
是否为外码
否 否 否 否 否 否 否 否 否 否 否
取值范围
100~200
可否为空
否 否 否 可 可 可 可 可 可 可 可
含义说明
车位编号 车位位置 车位类型 车牌号码 车主姓名 车牌号码 车辆颜色 车辆照片 联系地址 联系电话 车位余额
表4-3停车信息