数据库设计模板_第1页
数据库设计模板_第2页
数据库设计模板_第3页
数据库设计模板_第4页
数据库设计模板_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、*系统(数据库设计)xxx服务有限公司日期*第一章 数据库设计规范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) 定义视图的查询不可以包含ORDER BY 、COMPUTE或COMPUTE BY子句或INTO关键字;3) 不能创建临时视图,也不能在临时表上创建视图。1.5 索引设计1) 在考虑是否为一个列创建索引时,应考虑被索引的列

3、是否该被索引以及如何用于查询;2) 在查询经常用到的所有列上创建非聚集索引;3) 对小型表进行索引可能不会产生优化效果,因为在遍历索引以搜索数据时,花费的时间可能会比简单的表扫描还长。第二章 数据库模型设计2.1模型设计图 1 模型图注意:在这个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.2 t_operator定义说明3.2.1 表格字段定义字段内容字段名称数据类型长度主外键备注操作员编号operator_idChar10PK操作员姓名operator_nameVarChar20操作员密码operator_pwdVarChar20是否为管理员角色is_adminChar1Y代表是管理员,N代表否,默认N3.2.2 表

5、格定义说明t_operator表格用于保存本系统的使用者的信息。operator_id是操作员的唯一标识,根据移动公司员工编码而来,是这个表的主键,在操作员登录本系统的时候需要输入(还有一个需要输入的是密码)。operator_name是对应此操作员的姓名,主要用于显示。operator_pwd是操作员的密码,在登录本系统的时候需要输入。is_admin是对于操作员角色的一个标志:如果此标志为Y,则说明操作员具有管理员的身份,可以管理其他的操作员、进行一些系统级别的操作(如管理系统);而如果它的值是N,表示这个操作员是一般的操作员,并不具备管理员的身份,不能进行管理员所进行的部分操作(如管理系

6、统)。3.2.3 t_operator样本数据operator_idoperator_nameoperator_pwdis_adminA吴晓明ZhangshanYB王安LisiNB李明奇N3.3 t_customer定义说明3.3.1 表格字段定义字段内容字段名称数据类型长度主外键备注客户序号customer_idNumber8PK自增客户证件类型id_typeChar1目前只考虑:居民身份证(D)、军官证(A)、护照(P)证件号码id_numberVarChar20客户姓名customer_nameVarChar20客户生日customer_birthdayDate客户性别customer_

7、sexChar1客户联系地址customer_addressVarChar503.3.2 表格定义说明t_customer用于保存客户信息。客户包括单位或者个人。在此只考虑个人用户。customer_id是表示这个客户的唯一标识,它是一个自动生成的编码,没有物理上对应的含义,主要目的是为了我们在编写程序的时候将它作为唯一的客户标识。id_type字段用于标识客户的身份证件的类型,在本系统中,只考虑居民身份证、军官证、护照三种情况,可以分别用字母“D”、“A”、“P”来表示。id_number用于保存客户的身份证件号码。customer_sex表示客户性别,用“M(male)”表示“男”,“F(

8、female)”表示“女”。customer_name、customer_birthday、customer_address分别表示客户姓名、生日、联系地址。3.3.3 t_customer样本数据customer_idid_typeid_numbercustomer_namecustomer_birthday customer_sexcustomer_address1DLisi1990-09-09M江苏南京2AWangwu1991-01-01F江苏常州3PLili1992-03-03M江苏扬州3.4 t_account定义说明3.4.1 表格字段定义字段内容字段名称数据类型长度主外键备注账号

9、account_idNumber8PK自增联系人姓名contact_personVarChar10联系人地址contact_addressVarChar50账户余额account_balanceNumber(10,2)3.4.2 表格定义说明t_account用于保存账户的信息。account_id是账号,是主键,由系统自动生成。contact_person、contact_address分别表示对应此账户的联系人和联系人地址,account_balance表示账户余额。3.4.3 t_account样本数据account_idcontact_personcontact_addressacco

10、unt_balance李明奇江苏南京100.00安雨江苏常州98.67周浏雁江苏泰州12.363.5 t_mobiles定义说明3.5.1 表格字段定义字段内容字段名称数据类型长度主外键备注手机号码mobile_numberVarChar11PK手机号码类型mobile_typeChar3SIM或者UIM卡号card_numberVarChar14号码是否可用is_availableChar1默认为“Y”3.5.2 表格定义说明t_mobiles用于保存手机号码资源。mobile_number是手机号码。mobile_type是手机号码类型,可以是GSM的SIM卡或者CDMA的UIM卡。car

11、d_number是对应这个手机号码的卡号(卡的系列号),用系统时间作为卡号。而is_available是这个号码是否可用,“Y”代表号码可用,“N”代表号码已经占用。3.5.3 t_mobiles样本数据mobile_numbermobile_typecard_numberis_availableSIM4YUIM45YSIM4N3.6 t_user定义说明3.6.1 表格字段定义字段内容字段名称数据类型长度主外键备注用户IDuser_idNumber8PK自增手机号码mobile_numberVarChar11FK漫游状态roaming_statusChar1通话级别com_levelChar

12、1客户IDcustomer_idNumber8FK账号account_idNumber8FK3.6.2 表格定义说明t_user表格用于保存用户信息。user_id是用户的唯一标识,并自增,作为这个表的PK。mobile_number是手机号码,引用到t_mobiles.mobile_number字段;roaming_status表示用户手机的漫游状态,分为省内(Province)漫游,用P来表示,国内(Domestic)漫游,用D来表示,国际(International)漫游,用I表示,默认为省内漫游;com_level表示通话级别,分为本地(Local)、国内(Domestic)和国际(I

13、nternational)三级,分别用L、D和I表示,默认为L;customer_id表示对应的客户,引用到t_customer.customer_id字段;account_id表示对应的账户,引用到t_account.account_id字段。3.6.3 t_user样本数据user_idmobile_numberroaming_statuscom_levelcustomer_idaccount_id1PL12DD23II83.7 t_charge定义说明3.7.1 表格字段定义字段内容字段名称数据类型长度主外键备注费用代码charge_codeChar1PK业务费用chargeNumber

14、(6,2)3.7.2 表格定义说明t_charge用于保存业务费用细项,如开户费用、漫游费用等。charge_code是业务的代码,主要用于程序中,分别用A、B、C、D、E表示开户费、漫游费、押金、入网费和选号费。charge字段用于保存此项业务所收取的费用金额。3.7.3 t_charge样本数据charge_codechargeA10.00B5.00C100.00D50.00E10.003.8 t_charge_rule定义说明3.8.1 表格字段定义字段内容字段名称数据类型长度主外键备注功能IDfunc_idChar1PK费用代码charge_codeChar1PK,FK3.8.2 表格定义说明t_charge_rule用于保存业务收费规则,比如,在开户的时候,需要收取“开户费”、“选号费”等。fun

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论