数据库详细设计说明文档Word文件下载.docx
《数据库详细设计说明文档Word文件下载.docx》由会员分享,可在线阅读,更多相关《数据库详细设计说明文档Word文件下载.docx(17页珍藏版)》请在冰豆网上搜索。
1)对象名称应当准确完整地描述了对象的含义。
2)数据库对象的命名应当避免和系统原有的对象名称(如:
系统表、系统存储过程等)混淆。
3)对象名称中不同的单词间应当能够方便的区分开。
4)使用Pascal命名规则
2.基本表及其说明
2.1订单表Orders
字段名
字段意义
数据类型
主从键/组合主键/可否NULL/取值范围/特定值意义/触发/其他备注
OrderID
订单号
Int
主键
OrderTime
接单日期
Datatime
设置为当前日期可为空
OrderAmount
订单金额
Money
CustomerID
客户号
外键
TransportUnitID
承运单位
Varchar(20)
Receiver
收货方
Payer
支付方
StartCity
起点城市
EndCity
止点城市
RequestArrivalDate
要求到货日期
PaymentMethod
付款方式
Remark
备注
Ntext
可以为空
IsBackOrder
是否回单
Bool
2.2客户表Customers
CustomerName
客户名称
CustomerCategory
客户类别
Credits
信用额
ContactPerson
联系人
ContactPhone
联系电话
MobilePhone
手机号码
FaxNumber
传真号码
ContractAddress
联系地址
2.3承运单表TransportList
TransportListID
承运单号
DispatchDate
调度日期
TeamID
车队号
2.4职工信息表Employee
EmployeeID
工号
EmployeeName
姓名
Department
部门
position
职位
BirthDate
出生日期
Gender
性别
Bit
True为男,false为女
EducationLevel
学历
ID
身份证号码
唯一性的约束
ContractPhone
2.5用户表Users
UserID
用户编号
员工工号
Password
密码
LastLoginTime
上次登录时间
2.6角色表Roles
RoleID
角色编号
RoleName
角色名
Description
角色描述
2.7用户角色表UserInRole
主键(都是外键)
描述
2.8承运单位表TransportUnit
UnitID
单位号
UnitName
单位名
UnitManager
单位主管
UnitAddress
单位地址
2.9回车报账表TruckBackBill
ExpenseID
费用序号
既是主键又是外键
Time
报账时间
Datetime
TravelMales
行驶公里
TravelDays
行驶天数
IsCheck
是否审核
2.10车辆表Truck
TruckID
车辆序号
TruckNumber
车牌号
唯一的
TruckName
车辆名称
Driver
驾驶员
TruckType
车辆类型
BearVolume
承载体积
BearWeight
承载重量
TruckState
车辆状态
待命状态、出车状态、维修状态
2.11出车登记表TripRegister
TripRegisterID
出车号
TransportUnit
State
出车状态
出车日期
可为空
2.12部门表Department
DepartmentID
部门编号
DepartmentName
部门名称
DepartmentManger
部门主管
在职员表中有外键
FunctionalDescription
部门功能描述
2.13货物表Cargo
CargoID
货物号
CargoName
货物名称
CargoAttributes
货物属性
Weight
重量
Volume
体积
PackMode
包装方式
Quantity
数量
2.14仓库表Depot
DepotID
仓库号
DepotName
仓库名
DepotCategory
仓库类别
DepotAddress
仓库地址
DepotManger
仓库管理员
2.15仓库货物表CargoInDepot
主键(同是外键)
EnterTime
入库时间
DispatchTime
调度时间
可以为空(无默认值)
OutTime
出库时间
DeliveryAddress
发货地址
Inventory
库存量
2.16车辆费用表Expense
主动生成,主键
ExpenseAmount
费用金额
计算列
IsPay
是否已报销
2.17费用类型表ExpenseType
主键(外键)
TollCharge
过路费用
Upkeep
维修费
BunkerSurcharge
燃油费
BoardWages
伙食费
HotelExpense
住宿费
OtherExpense
其他
2.18审核登记表Verification
VerificationDate
审核时间
DateTime
ExpireDate
到期时间
VerificationAmount
审核金额
VerificationGrade
审核等级
VerificationType
审核类型
Remarks
2.19事故表Accident
AccidentID
事故单号
int
AccidentDate
事故日期
有默认值;
AccidentAddress
事故地点
事故描述
Unit
责任单位
AccidentAmount
事故金额
TruckSituation
车辆损坏情况
IsCompensation
是否赔偿
CompensationAmount
赔偿金额
2.20罚款记录表FineRecord
FineRecordID
罚单记录号
Date
Address
地点
FineReason
罚款原因
FineID
罚款单号
唯一约束
FineAmount
罚款金额
Money
FineUnit
罚款单位
HandlePerson
经手人
2.21财务核算表FinanceVerify
VerifyID
核算单号
VerifyDate
核算日期
VerifyDepartment
核算部门
VerifyType
核算类型
InvoiceID
发票编号
Cost
成本
备注)
2.22现金日记账表CashDayAccount
序号
Income
收入
2.23车队表TruckTeam
TeamName
车队名
TeamHeader
队长
车辆数
2.24发票表Invoice
InvoiceReceiptNumber
InvoiceType
发票类型
InvoiceAmount
发票金额
InvoiceTime
发票日期
2.25表信息表TableInformation
InformationID
TableName
表名
Varchar(100)
KeyName
键名
KeyType
键类型
主要分为主键和外键
3.存储过程的使用
由于只是简单的增删改查,所以在程序中用到存储过程的地方并不多,主要的是一些常用的存储过程的使用,比如说用户登陆时检验用户名是否存在、和密码是否匹配、属于哪种角色之类的。
4.总结
数据库中总共用到24张基本表,一张辅助表,28个外键约束(默认值约束、唯一性约束、check约束没有去统计)。
同时用到了约束、索引、存储过程。