车牌号 车辆照片 用 姓名 年龄 管理车位 固定车主 管理员 管理 工作号 姓名 联系方式 地址
车位号 固定车位 是否在位 - 13 -
管理 车牌号 收费标 准 自由车位 记载 进出记录 离开时间 姓名 管辖 记录 工作号 管理员 管理车位 进入时间
状态 免费车辆 停车费用 (2)总ER图:
- 14 -
车牌号 颜色 固定车 放置 车位号 固定车位 是否在位 车辆照片 用 管理 管理车位 姓名 年龄 管理员 工作号 固定车主 姓名 地址 联系方式 管辖 记录 进入时间 车牌号 记载 状态 进出记录 免费车辆 离开时间 停车费用 自由车位 收费标准
说明:固定车与固定车主为 1:1 固定车与固定车位为 1:1 固定车位与管理员为 n: 1
自由车位与管理员为 n:1 进出记录与自由车位为 1 :1 管理员与进出记录为 1:m
三、逻辑结构设计阶段
此阶段就是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化,包括对关系模型的规范化。此时,依据DBMS提供的完整性约束机
- 15 -
制,对尚未加入逻辑结构中的完整性约束列表,逐条选择合适的方式加以实现。
在逻辑结构设计阶段结束时,作为数据库模式一部分的完整性设计也就基本完成了。每种业务规则都可能有好几种实现方式,应该选择对数据库性能影响最小的一种,有时需通过实际测试来决定。
四、数据库实施
1.建立数据库
create database Parking;
2.建立车辆数据表:
create table Car
(Carno char(10) primary key, Carsb char(10), Carcolor char(4) );
3.建立车位信息表:
create table Ffed
(Cwno char(10) primary key, Cwpace char(10) not null, Cwtype char(4) not null, Carno char(10), Carname char(10), Carsb char(10), Carcolor char(4), Carpho bit,
Caradd char(20), Cartel char(20),
Carmon float check(Carmon>=100 and Carmon<=200)
);
4.建立停车信息表:
create table Stop
(Cwno char(10) not null, Carno char(10) not null, Carat bit not null, Carin datetime,
- 16 -
相关推荐: