欢迎来到天天文库
浏览记录
ID:35986457
大小:154.00 KB
页数:9页
时间:2019-04-29
《数据库设计模板_示例.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、****系统(数据库设计)东方标准人才服务有限公司日期***第一章数据库设计规范1.1表的命名所有表名应该由小写字母和下划线,数字构成。如果是实体表则开头用t,关系表开头用r,之后接模块名,而后是具体的内容。1.2类型处理1)表内不存储boolean类型数据,所有boolean类型数据都转化为1位的char;2)时间日期用DATETIME型;3)上传的照片类型用VARCHAR(255)来记录文件名,文件名是上传文件位置(路径+文件名称),生成规则待定。注意每个文件夹下面节点不能超过1000个;4)除了自增字段以外,整数类型字段虽然允许为NULL,但是尽量赋初始值0。因为如果存在了NULL值,索
2、引就不再起作用了。因此尽量用0来代替NULL。1.3字段设计1)具有序号含义的列尽量采用Identity列,可以有效地避免重号及跳号;2)数值型的列都要有默认值;3)明显不能为空的列,必须禁止为空;4)可以为空的列,应该根据实际情况,设定适当的默认值;5)在命名字段并为其指定数据类型时,一定要在数据库中使其保持一致性。1.4视图设计1)不推荐在视图之上再建立视图;2)定义视图的查询不可以包含ORDERBY、COMPUTE或COMPUTEBY子句或INTO关键字;3)不能创建临时视图,也不能在临时表上创建视图。1.5索引设计1)在考虑是否为一个列创建索引时,应考虑被索引的列是否该被索引以及如何用
3、于查询;2)在查询经常用到的所有列上创建非聚集索引;3)对小型表进行索引可能不会产生优化效果,因为在遍历索引以搜索数据时,花费的时间可能会比简单的表扫描还长。第二章数据库模型设计2.1概念模型设计图1概念模型图2.2物理模型设计图2物理模型图注意:在这个E-R图中,customer和user是一对多的关系,也就是说:一个customer可能申请多个手机号码,这就会对应多个user,而account和user之间也是一对多的关系,一个account可以给多个用户缴费。charge和charge_rule之间是一对多的关系。第三章数据库设计3.1系统数据模型定义注释实体名备注t_operator用
4、于记录本系统的使用者t_customer用于记录客户信息t_user用于记录用户信息t_account用于记录账户信息t_mobiles用于记录手机号码资源信息t_charge用于记录各个收费项目名称和所收取费用t_charge_rule用于记录各项业务的收费规则3.2t_operator定义说明3.2.1表格字段定义字段内容字段名称数据类型长度主外键备注操作员编号operator_idChar10PK操作员姓名operator_nameVarChar20操作员密码operator_pwdVarChar20是否为管理员角色is_adminChar1‘Y’代表是管理员,‘N’代表否,默认‘N’3
5、.2.2表格定义说明t_operator表格用于保存本系统的使用者的信息。operator_id是操作员的唯一标识,根据移动公司员工编码而来,是这个表的主键,在操作员登录本系统的时候需要输入(还有一个需要输入的是密码)。operator_name是对应此操作员的姓名,主要用于显示。operator_pwd是操作员的密码,在登录本系统的时候需要输入。is_admin是对于操作员角色的一个标志:如果此标志为Y,则说明操作员具有管理员的身份,可以管理其他的操作员、进行一些系统级别的操作(如管理系统);而如果它的值是N,表示这个操作员是一般的操作员,并不具备管理员的身份,不能进行管理员所进行的部分操作
6、(如管理系统)。3.2.3t_operator样本数据operator_idoperator_nameoperator_pwdis_adminA00000001吴晓明ZhangshanYB00000001王安LisiNB00000002李明奇19990101N3.3t_customer定义说明3.3.1表格字段定义字段内容字段名称数据类型长度主外键备注客户序号customer_idNumber8PK自增客户证件类型id_typeChar1目前只考虑:居民身份证(D)、军官证(A)、护照(P)证件号码id_numberVarChar20客户姓名customer_nameVarChar20客户生日
7、customer_birthdayDate客户性别customer_sexChar1客户联系地址customer_addressVarChar503.3.2表格定义说明t_customer用于保存客户信息。客户包括单位或者个人。在此只考虑个人用户。customer_id是表示这个客户的唯一标识,它是一个自动生成的编码,没有物理上对应的含义,主要目的是为了我们在编写程序的时候将它作为唯一的客户标识。
此文档下载收益归作者所有