数据库设计模板_示例

上传人:第*** 文档编号:34055430 上传时间:2018-02-20 格式:DOC 页数:9 大小:185KB
返回 下载 相关 举报
数据库设计模板_示例_第1页
第1页 / 共9页
数据库设计模板_示例_第2页
第2页 / 共9页
数据库设计模板_示例_第3页
第3页 / 共9页
数据库设计模板_示例_第4页
第4页 / 共9页
数据库设计模板_示例_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《数据库设计模板_示例》由会员分享,可在线阅读,更多相关《数据库设计模板_示例(9页珍藏版)》请在金锄头文库上搜索。

1、*系统(数据库设计)东方标准人才服务有限公司日期*1第一章 数据库设计规范1.1 表的命名所有表名应该由小写字母和下划线,数字构成。如果是实体表则开头用 t,关系表开头用 r,之后接模块名,而后是具体的内容。1.2 类型处理1)表内不存储 boolean 类型数据,所有 boolean 类型数据都转化为 1 位的 char;2)时间日期用 DATETIME 型;3)上传的照片类型用 VARCHAR(255)来记录文件名,文件名是上传文件位置 (路径+文件名称),生成规则待定。注意每个文件夹下面节点不能超过 1000 个;4) 除了自增字段以外,整数类型字段虽然允许为 NULL,但是尽量赋初始值

2、 0。因为如果存在了 NULL 值,索引就不再起作用了。因此尽量用 0 来代替 NULL。1.3 字段设计1) 具有序号含义的列尽量采用 Identity 列,可以有效地避免重号及跳号;2) 数值型的列都要有默认值;3) 明显不能为空的列,必须禁止为空;4) 可以为空的列,应该根据实际情况,设定适当的默认值;5) 在命名字段并为其指定数据类型时,一定要在数据库中使其保持一致性。1.4 视图设计1) 不推荐在视图之上再建立视图;2) 定义视图的查询不可以包含 ORDER BY 、COMPUTE 或 COMPUTE BY 子句或INTO 关键字;3) 不能创建临时视图,也不能在临时表上创建视图。1

3、.5 索引设计1) 在考虑是否为一个列创建索引时,应考虑被索引的列是否该被索引以及如何用于查询;2) 在查询经常用到的所有列上创建非聚集索引;3) 对小型表进行索引可能不会产生优化效果,因为在遍历索引以搜索数据时,花费的时间可能会比简单的表扫描还长。2第二章 数据库模型设计2.1 概念模型设计图 1 概念模型图32.2 物理模型设计图 2 物理模型图注意:在这个 E-R 图中,customer 和 user 是一对多的关系,也就是说:一个 customer 可能申请多个手机号码, 这就会对应多个 user,而 account 和user 之间也是一对多的关系,一个 account 可以给多个用

4、户缴费。charge和 charge_rule 之间是一对多的关系。4第三章 数据库设计3.1 系统数据模型定义注释实体名 备注t_operator 用于记录本系统的使用者t_customer 用于记录客户信息t_user 用于记录用户信息t_account 用于记录账户信息t_mobiles 用于记录手机号码资源信息t_charge 用于记录各个收费项目名称和所收取费用t_charge_rule 用于记录各项业务的收费规则3.2 t_operator 定义说明3.2.1 表格字段定义字段内容 字段名称 数据类型 长度 主外键 备注操作员编号 operator_id Char 10 PK操作员

5、姓名 operator_name VarChar 20操作员密码 operator_pwd VarChar 20是否为管理员角色is_admin Char 1 Y代表是管理员, N代表否,默认N3.2.2 表格定义说明t_operator 表格用于保存本系统的使用者的信息。operator_id 是操作员的唯一标识,根据移动公司员工编码而来,是这个表的主键,在操作员登录本系统的时候需要输入(还有一个需要输入的是密码)。operator_name 是对应此操作员的姓名,主要用于显示。operator_pwd 是操作员的密码,在登录本系统的时候需要输入。is_admin 是对于操作员角色的一个标志

6、:如果此标志为 Y,则说明操作员具有管理员的身份,可以管理其他的操作员、进行一些系统级别的操作(如管理系统);而如果它的值是 N,表示这个操作员是一般的操作员,并不具备管理员的身份,不能进行管理员所进行的部分操作(如管理系统)。3.2.3 t_operator 样本数据operator_id operator_name operator_pwd is_adminA00000001 吴晓明 Zhangshan YB00000001 王安 Lisi NB00000002 李明奇 19990101 N53.3 t_customer 定义说明3.3.1 表格字段定义字段内容 字段名称 数据类型 长度

7、主外键 备注客户序号 customer_id Number 8 PK 自增客户证件类型 id_type Char 1 目前只考虑:居民身份证(D) 、军官证(A) 、护照(P)证件号码 id_number VarChar 20客户姓名 customer_name VarChar 20客户生日 customer_birthday Date客户性别 customer_sex Char 1客户联系地址 customer_address VarChar 503.3.2 表格定义说明t_customer 用于保存客户信息。客户包括单位或者个人。在此只考虑个人用户。customer_id 是表示这个客户的

8、唯一标识,它是一个自动生成的编码,没有物理上对应的含义,主要目的是为了我们在编写程序的时候将它作为唯一的客户标识。id_type 字段用于标识客户的身份证件的类型,在本系统中,只考虑居民身份证、军官证、护照三种情况,可以分别用字母“D”、“A”、“P”来表示。id_number 用于保存客户的身份证件号码。customer_sex 表示客户性别,用“M(male)”表示“男 ”,“F(female )”表示“女”。customer_name、customer_birthday 、customer_address 分别表示客户姓名、生日、联系地址。3.3.3 t_customer 样本数据cus

9、tomer_idid_typeid_number customer_namecustomer_birthday customer_sexcustomer_address1 D 13407581336 Lisi 1990-09-09 M 江苏南京2 A 13407580235 Wangwu 1991-01-01 F 江苏常州3 P 13407580001 Lili 1992-03-03 M 江苏扬州3.4 t_account 定义说明3.4.1 表格字段定义字段内容 字段名称 数据类型 长度 主外键 备注账号 account_id Number 8 PK 自增联系人姓名 contact_pers

10、on VarChar 10联系人地址 contact_address VarChar 50账户余额 account_balance Number (10,2)63.4.2 表格定义说明t_account 用于保存账户的信息。 account_id 是账号,是主键,由系统自动生成。contact_person、contact_address 分别表示对应此账户的联系人和联系人地址,account_balance 表示账户余额。3.4.3 t_account 样本数据account_id contact_person contact_address account_balance100001 李明

11、奇 江苏南京 100.00103456 安雨 江苏常州 98.67122001 周浏雁 江苏泰州 12.363.5 t_mobiles 定义说明3.5.1 表格字段定义字段内容 字段名称 数据类型 长度 主外键 备注手机号码 mobile_number VarChar 11 PK手机号码类型 mobile_type Char 3 SIM 或者 UIM卡号 card_number VarChar 14号码是否可用 is_available Char 1 默认为“Y”3.5.2 表格定义说明t_mobiles 用于保存手机号码资源。mobile_number 是手机号码。 mobile_type

12、是手机号码类型,可以是 GSM 的 SIM 卡或者 CDMA 的 UIM 卡。 card_number 是对应这个手机号码的卡号(卡的系列号),用系统时间作为卡号。而 is_available 是这个号码是否可用,“Y”代表号码可用,“N”代表号码已经占用。3.5.3 t_mobiles 样本数据mobile_number mobile_type card_number is_available13407581336 SIM 200921132944 Y13407580235 UIM 2009117112045 Y13405210215 SIM 200921132944 N3.6 t_user

13、 定义说明3.6.1 表格字段定义字段内容 字段名称 数据类型 长度 主外键 备注用户 ID user_id Number 8 PK 自增手机号码 mobile_number VarChar 11 FK漫游状态 roaming_status Char 1通话级别 com_level Char 17客户 ID customer_id Number 8 FK账号 account_id Number 8 FK3.6.2 表格定义说明t_user 表格用于保存用户信息。user_id 是用户的唯一标识,并自增,作为这个表的PK。 mobile_number 是手机号码,引用到 t_mobiles.mo

14、bile_number 字段;roaming_status 表示用户手机的漫游状态,分为省内(Province)漫游,用P来表示,国内(Domestic)漫游,用D来表示,国际( International)漫游,用 I表示,默认为省内漫游;com_level 表示通话级别,分为本地(Local )、国内(Domestic)和国际(International)三级,分别用L、D 和I 表示,默认为L;customer_id 表示对应的客户,引用到 t_customer.customer_id 字段; account_id 表示对应的账户,引用到 t_account.account_id字段。3

15、.6.3 t_user 样本数据user_id mobile_number roaming_status com_level customer_id account_id1 13912542416 P L 1 1000012 13224575126 D D 2 1034563 13425648452 I I 8 1220013.7 t_charge 定义说明3.7.1 表格字段定义字段内容 字段名称 数据类型 长度 主外键 备注费用代码 charge_code Char 1 PK业务费用 charge Number (6,2)3.7.2 表格定义说明t_charge 用于保存业务费用细项,如开

16、户费用、漫游费用等。charge_code 是业务的代码,主要用于程序中,分别用 A、B、C、D、E 表示开户费、漫游费、押金、入网费和选号费。charge 字段用于保存此项业务所收取的费用金额。3.7.3 t_charge 样本数据charge_code chargeA 10.00B 5.00C 100.00D 50.00E 10.0083.8 t_charge_rule 定义说明3.8.1 表格字段定义字段内容 字段名称 数据类型 长度 主外键 备注功能 ID func_id Char 1 PK费用代码 charge_code Char 1 PK,FK3.8.2 表格定义说明t_charge_rule 用于保存业务收费规则,比如,在开户的时候,需要收取“开户费”、“选号费”等。func_id 表示功能的 ID,目前只有表示“ 开户”功能的“O ”。charge_code是 t_charge 的外键。由 func_id 和 ch

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号