姓名:陈君文班级:12计科(2)班学号:2
手机话费查询系统
1、需求分析
1.1编写目的
使用该数据库使用户和通信工作这更好的管理和查询手机话费
1.2背景
项目名称:手机话费查询系统
项目提出者:中国移动,中国联通,中国电信总公司
项目开发者:项目开发人员
项目鉴定者:各通信总公司
项目开始时间:××××-××-××。
1.3定义
系统数据流程图的一些定义:数据流图是结构化分析方法中使用的工具,它以图形的方
式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它
是一种功能模型。
基本符号
:圆框,表示加工;学生表示数据的源点;
:方框,表示数据的源点或数据的终点;
:箭头,表示被加工数据的路径和流向,即数据流;
:双杠,表示数据存储,可以是一个纪录或一个数据文件,可用名
词或名
1.4目标
当用户使用手机时所产生的费用需由手机营业厅和用户知道并且缴纳相应的手机话费费
用,需要有相应的话费打印凭证。
对手机话费查询系统可以分为三类:
用户:用户需要对自己所消费的信息由明确的细节了解并且可以随时的查询自己的消费记
录。
营业员:工作人员可以借助手机话费查询系统自动查寻到用户的消费记录,可以自动的管
理并计算出用户的消费金额,帮助营业员管理用户信息等。
管理人员:管理人员需要了解该手机话费查询系统的缺点和不足,应具备一定的数据库知
识,不过只要了解就行,这些人员负责对数据库中重要数据及基本数据的更新,如对静态
表的重新定义,普通用户的权限分配。
1.5功能分析
⑪数据源点和数据终点
数据源点和数据终点用方框表示,它是系统之外的实体,可以是人、事、
物、部门或其他系统,如工作人员和用户。
⑫加工(数据处理变换)
加工用圆框表示,是对数据进行处理的逻辑单元,它接受若干输入数据流,
通过加工内部产生规定的输出数据流。如查询手机用户基本信息。
⑬数据流
数据流用带数据流标识的箭头表示,表示系统处理的数据对象和数据流动
的方向。数据流的方向可以是:从一个加工流向另一个加工、从加工流向数据
存储或数据存储流向加工、从源点流向加工或从加工流向终点,如箭头所表示
就是流向。
1.6需求分析
在手机话费查询系统中,主要有手机用户和工作人员两个操作实体,对于
普通的手机用户来说,该系统仅允许他们作一个操作:即可以使用该系统通过
手机号与密码发出查询请求,查询该手机所剩余的话费。工作人员必须通过账
号与相对应的密码登陆系统才能有权限完成以下的各种功能。工作人员的登陆
可以统计并查看所有的手机用户信息。
1.6.1通过对手机话费查询的各个步骤、所需的各项信息等的分析,我们规定:
手机话费管理系统中实体的联系如下:
一个用户可以注册多个手机号码,一个手机号码只能被一个用户注册。
用户和号码之间是一对多的联系。
一个用户可以拥有多张银行卡,一张银行卡只能属于一个用户,用户和
银行卡之间是一对多的联系。
一张银行卡可以为多个号码缴费,一个号码可以由多张银行卡缴费,银
行卡和号码之间是多对多联系。
④一个号码可以办理多个业务,一个业务可以被多个号码办理,号码和业
务之间是多对多的联系。
⑤一个帐目包含多种业务,一种业务只能产生一种业务,帐目和业务之间
是一对多的联系。
1.6.2数据字典
⒈数据项
⑪用户信息
①数据项名:身份证号码
含义说明:用户的唯一标识
别名:ID_no
类型:字符型
长度:18
②数据项名:用户姓名
含义说明:手机用户的姓名
别名:ur_name
类型:字符型
长度:8
③数据项名:用户密码
含义说明:用户查询信息时的密码
别名:ur_password
类型:字符型
长度:10
④数据项名:用户性别
含义说明:手机用户的性别
别名:ur_x
类型:字符型
长度:2
取值范围:男女
⑤数据项名:用户地址
含义说明:用户的家庭住址
别名:ur_addr
类型:字符型
长度:20
⑥数据项名:用户状态
含义说明:手机号码的开/停状态
别名:ur_state
类型:字符型
长度:2
取值范围:开/停
⑫工作人员信息
①数据项名名:工作人员编号
含义说明:工作人员唯一标识
别名:staff_id
类型:字符型
长度:10
②数据项名:工作人员姓名
含义说明:工作人员的姓名
别名:staff_name
类型:字符型
长度:10
③数据项名:工作人员口令
含义说明:操作记录工作人员的登录密码
别名:staff_password
类型:字符型
长度:10
④数据项名:工作人员性别
含义说明:工作人员的性别
别名:staff_x
类型:字符型
长度:2
取值范围:男女
⑬银行卡信息
①数据项名:银行卡号
含义说明:银行卡的唯一标识
别名:bank_card
类型:字符型
长度:18
②数据项名:余额
含义说明:银行卡的余额
别名:bank_balance
类型:money型
长度:8
⑭手机信息
①数据项名:手机号码
含义说明:用户注册的手机号码
别名:phone_no
类型:字符型
长度:12
⑮业务信息
①数据项名:业务名称
含义说明:手机所能办理业务的名称
别名:YEWU_name
类型:字符型
长度:8
②数据项名:业务金额
含义说明:业务对于的金额
别名:YEWU_sum
类型:money型
长度:8
③数据项:业务编号
含义说明:业务的唯一标示
别名:YEWU_no
类型:字符型
长度:6
⑯账目信息
①数据项:消费月份
含义说明:手机消费的具体月份
别名:consume_month
类型:字符型
长度:4
②数据项名:账目编号
含义说明:账目的唯一标示
别名:account_no
类型:字符型
长度:10
③数据项名:业务费
含义说明:用户注册手机号码的时间
别名:YEWU_fee
类型:money型
长度:8
⑰话费信息
①数据项名:话费编号
含义说明:话费的唯一标示
别名:cost_no
类型:字符型
长度:10
②数据项:话费余额
含义说明:手机当前剩余的话费
别名:balance
类型:money型
长度:8
③数据项名:手机号码
含义说明:用户注册的手机的号码
别名:phone_no
类型:字符型
长度:12
⑱注册信息
①数据项名:注册时间
含义说明:用户注册手机号码的时间
别名:register_time
类型:日期型
②数据项名:手机号码
含义说明:用户注册的手机的号码
别名:phone_no
类型:字符型
长度:12
⑲办理信息
①数据项名:办理时间
含义说明:手机号码办理业务的时间
别名:BANLI_time
类型:日期型
⑲缴费信息
①数据项名:缴费金额
含义说明:银行卡缴费时的金额
别名:pay_sum
类型:money型
长度:8
②数据项名:缴费时间
含义说明:卡缴费的时间
别名:pay_time
类型:日期型
2、数据结构
数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项
组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。
对数据结构的描述,数据结构描述={数据结构名,含义说明,组成:{数据项
或数据结构}}。
⑪工作人员信息结构={工作人员,此结构描述工作人员的具体信息,组成:
{工作人员编号,工作人员姓名,工作人员口令,工作人员性别}}
⑫用户银行卡结构={银行卡,此结构描述充值时银行卡的具体信息,组成:
{银行卡号,余额}}
⑬话费结构={话费,此结构描述当前剩余话费的具体信息,组成:{手机号
码,话费余额}}
⑭手机用户个人信息结构={用户,此结构描述用户的具体信息,组成:{身
份证号码,用户姓名,用户性别,用户地址,用户密码,用户年龄}}
⑮业务结构{业务,此结果描述用户所能办理业务的具体信息,组成:{业
务编号,业务名称,业务金额}}
⑯帐目结构{帐目,此结果描述用户办理的业务消费的具体信息,组成:{帐
目编号,消费月份,业务费}}
3、数据流
⑪用户注册号码={注册号码,用户到工作人员处注册手机号码,此数据来
源于用户,流向用户个人信息存储,组成:{用户,工作人员}}
⑫工作人员注册用户={注册用户,用户注册号码时工作人员添加新用户的
注册信息,此数据来源于工作人员,流向用户个人信息存储,组成:{工作人员,
用户}}
⑬产生个人信息={个人信息,用户注册经工作人员确认的号码后产生的用
户个人信息,此数据来源于用户,流向用户信息存储,组成:{工作人员,用户}}
⑭用户信息{提供用户信息,工作人员修改用户信息时的信息来源,此信息
来源于用户个人信息存储,流向工作人员,组成:{工作人员}}
⑮工作人员修改信息={修改后的信息,工作人员修改后的个人信息,此信
息来源于工作人员,流向用户信息存储,组成:{工作人员}}
⑯查询剩余话费={提供话费信息,用户查询剩余话费时的信息来源,此数
据来源于话费,流向用户,组成:{用户,话费}}
⑰提供个人信息={提供个人信息,充值时用户信息和银行卡信息进行综合,
此数据来源于用户个人信息存储,流向话费信息存储,组成:{用户}}
⑱产生银行卡余额={银行卡余额,综合用户信息与银行卡信息后产生银行
卡余额进行缴费,此数据来源于用户和银行卡,流向话费信息存储,组成:{用
户,银行卡}}
⑲产生缴费金额={缴费金额,银行卡剩余金额中支出部分金额缴纳话费,
此数据来源于用户和银行卡,流向话费信息存储,组成:{用户,银行卡}}
⑳用户办理业务={业务办理,用户办理手机业务,此数据来源于用户,流
向个人业务信息存储,组成{用户,业务}}
⑴具体业务={具体业务,用户可办理的所有业务,此数据来源于业务,流
向个人业务信息存储,组成{业务}}
⑵办理的业务={办理的业务,用户确认办理的业务,此数据来源于业务和
用户,流向个人业务信息存储,组成:{业务,用户}}
⑶产生的帐目={帐目,用户办理的所有业务的消费帐目,此数据来源于业
务信息存储,流向帐目信息存储,组成:{业务,用户}}
⑷产生帐目信息={帐目信息,用户办理的所有业务产生的帐目信息,此数
据来源于帐目信息存储,流向帐目,组成{帐目}}
⑸用户查询剩余话费={提供账目信息,用户查询账目信息时提供账目信息,
此数据来源于话费信息存储,流向用户,组成:{用户,话费}}
⑹工作人员查询业务={提供业务信息,工作人员查询所有业务时提供业务
信息,此数据来源于业务,流向工作人员,组成:{业务,工作人员}}
⑺工作人员查询帐目={提供帐目信息,工作人员查询所有用户的帐目信息
时提供帐目信息,此数据来源于帐目,流向工作人员,组成:{帐目,工作人员}}
⑻工作人员查询个人业务={提供个人业务信息,工作人员查询用户个人业
务时提供个人业务信息,此数据来源于个人信息存储,流向工作人员,组成:{工
作人员}}
4、数据存储
⑪用户个人的信息={用户个人信息存储,用于存储手机用户的个人资料及
话费信息等,信息来源工作人员,去向用户,组成:{用户,工作人员}}
⑫手机的话费信息={话费信息存储,用于存储手机的话费记录,信息来源
用户和银行卡,去向话费,组成:{用户,银行卡,话费}}
⑬业务信息={个人业务信息存储,用于存储提供的所有业务,信息来源业
务,去向帐目,组成:{用户,业务}}
⑭帐目信息={帐目信息存储,用于存储用户所办业务的具体帐目信息,信
息来源业务信息存储,去向帐目,组成:{业务,用户}}
5、处理过程
⑪用户对号码注册={注册,用户对手机号码进行注册,输入:{注册号码,
注册用户},输出:{个人信息},处理:{用户进行号码注册,工作人员确认注
册后,产生用户个人信息}}
⑫用户缴纳话费={缴费,用户使用银行卡为手机缴费。输入:{提供个人信
息,银行卡余额,缴费金额},输出:{当前话费信息},处理:{,首先综合用
户与银行卡信息,然后从银行卡中扣除缴费金额,更新话费信息}}
⑬帐目产生{生成帐目,用户办理的所有业务具体消费帐目,输入:{办理
的业务},输出:{帐目信息},处理:{统计用户办理业务后,产生具体的帐目
信息}}
软硬件平台设计
(1)软件平台:windows操作系统、Sql-Server2000数据库
(2)硬件平台:普通微机
6、概念设计
6.1概念结构设计思想
概念结构设计是将需求分析阶段所得到的用户需求抽象为信息结构,能够
真实、充分的反映现实世界,包括事物与事物之间的联系,能满足用户对数据
的处理需求,易于理解,易于更改,易于向关系、网状、层次等各种数据模型
转换。概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更
抽象,是用来描述某个特定组所关心的信息结构,从而更加稳定。
6.2概念结构设计方法
概念桔构设计通常有四种方法,自顶向下、自底向上、逐步扩张、混合策
略等四种方法。通常采用自底向上的方法,自顶向下地进行需求分析,然后再
自底向上地设计概念结构。自底向上的设计概念结构的方法通常分为两步:第
一步是抽象数据并设计局部视图,第二部是集成局部视图,得到全局的概念结
构。
基于这些,本次课程设计采用自底向上的方法进行概念结构设计。根据需
求分析阶段的需求分析设计思想、数据字典以及数据流图所提供的信息,采取
分类、聚集的抽象方法,对需求分析的结果进行细化、补充和修改。形成实体、
实体的属性,标示实体的码,确定实体之间的联系类型(1:1,1:n,m:n),
设计分E—R图,然后将所有的分E—R图综合成一个系统的总E—R图。最后
根据总的E—R图,利用利用PowerDesigner设计出概念模型。
根据需求分析阶段所提供的系统信息,确定系统中的实体、属性以及实体
之间的联系。确定实体和属性的两条准则:1.作为“属性”不能再具有需要描述的
性质。“属性”必须是不可分割的数据项,不能包含其他属性。2.“属性”不能与其
他实体具有联系,即E—R图中所有表示的联系是实体之间的联系。
⒈设计局部E—R图
⑪用户实体信息,如图2.2所示。
用户性别
用户
身份号码
用户姓名
用户密码
用户地址
用户状态
图2.2用户实体信息
用户实体定义。用户:{身份证号码,用户姓名,用户密码,用户性别,用
户地址,用户状态}
⑫工作人员实体信息,如图2.3所示。
工作人员
工作人员姓名
工作人员性别工作人员编号
工作人员口令
图2.3工作人员实体信息
工作人员实体定义。工作人员:{工作人员编号,工作人员姓名,工作人员
性别,工作人员口令}
⑬银行卡实体信息,如图2.4所示。
银行卡
卡号
余额
图2.4银行卡实体信息
银行卡实体定义。银行卡:{银行卡号,余额}
⑭话费实体信息,如图2.5所示。
手机号码
话费
话费余额
话费编号
图2.5话费实体信息
话费实体定义。话费{话费编号,手机号码,话费余额}
⑮业务实体信息,如图2.6所示。
业务
业务编号
业务名称业务金额
图2.6业务实体信息
业务实体定义。业务{业务编号,业务名称,业务金额}
⑯账目实体信息,如图2.7所示。
账目
账目编号
业务费消费月份
图2.7账目实体信息
账目实体定义。账目{账目编号,消费月份,业务费}
⑰手机信息实体,如图2.8所示。
手机
手机号码
图2.8手机实体信息
手机实体定义。手机{手机号码}
⑧银行卡实体和话费实体之间的联系,如图2.9所示。
银行卡
缴费
话费
缴费金额
缴费时间
nm
图2.9银行卡实体和话费实体之间的缴费联系
用户的一张银行卡可以为自己的多部手机缴费,一部手机的缴费可以通过
用户的多张不同的银行卡进行。银行卡实体和话费实体之间通过缴费构成多对
多的联系。
⑨手机实体和业务实体之间的联系,如图2.10所示。
办理
业务
办理时间
手机
图2.10手机实体和业务实体之间的办理联系
一个手机号码可以办理多个业务,一个业务可以被多个手机号码办理。手
机实体和业务实体通过办理构成多对多联系。
⑩工作人员实体和用户实体之间的联系,如图2.11所示。
工作人员
注册
用户
注册时间
手机号码
图2.11工作人员实体和用户实体之间的注册联系
一个工作人员可以为用户注册多个手机号码,一个用户的手机号码可以由
多个工作人注册。工作人员实体和用户实体之间通过注册构成多对多的联系。
⒉集成局部E—R图生成全局E—R图
根据局部E—R图,实体的属性,实体的码,实体之间的联系,设计出的
手机话费管理系统E-R图,如下图2.12所示。
缴费金额缴费时间
工作人员
工作人员编号工作人员口令
工作人员姓名
注册
工作人员性别
用户
注册时间手机号码
身份号码
用户姓名
用户性别
用户密码
用户地址
使用
银行卡
卡号
余额
缴费
话费
办理
业务
消费
账目
话费编号
话费余额
办理时间
业务编号
业务名称
业务金额
账目编号
业务费
消费月份
n
m
p
q
1
s
n
m
r
1
手机号码
手机属于
手机号码
1
s
用户状态
7、逻辑结构设计
7.1逻辑结构设计
概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把概念
结构设计阶段设计好的基本E-R图转化为与选用DBMS产品所支持数据模型相符合的逻
辑结构。
7.2逻辑结构设计的思想
针对手机话费管理系统,逻辑结构设计采用关系模型转换概念结构,E-R将图依
照规则转换为关系模型,为了进一步提高数据库应用系统的性能,再将转换后的关系模
型进行优化,确定是否要对某些模式进行合并或分解,为物理设计提供最优的处理。
7.3E-R图向关系模型的转换
关系模型的逻辑结构是一组关系模式的集合。E-R图则是由实体,实体的属性和实体
间的联系三个要素组成。所以将E-R图转换为关系模型实际上就是要将实体,实体的属
性和实体间的联系转换为关系模式。转换原则如下:
⒈实体类型的转换:将每个实体类型转换成一个关系模式,实体的属性及为关系模式的属
性,实体标识符及为关系模式的键。
⒉联系类型的转换,根据不同的情况做不同的处理。?若实体间的联系是1:1的,可以
在两个实体类型转换成的两个关系模式中的任意一个关系模式的属性中加入另一各关系模
式的键和联系类型的属性。若实体间的联系1:N的,则在N端实体类型转换成的关系模
式中加入1端实体类型转换成的关系模式的键和联系类型的属性。?若实体间的联系是
M:N的,则将联系类型也转换成关系模式,其属性为两端实体类型的键加上关系类型的属
性,而键为两端实体间的组合。3个或3个以上实体间的一个多元联系可以转换为一个
关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各
实体的码组成关系的码或关系码的一部分。?具有相同码的关系模式可合并。
⒊依照该规则将企业人事管理系统的E-R图转换为关系模型如下?将每一个实体转换
成一个关系(关系就是给出关系名,写出属性,并标明该关系的主键)
①工作人员的基本信息(工作人员编号,工作人员姓名,工作人员性别,工作人员口令)
此为工作人员实体对应的关系模式,主码为工作人员的编号。
②用户的基本信息(身份证号码,用户姓名,用户密码,用户性别,用户地址,用户状
态)此为用户实体对应的关系模式,主码为用户的身份证号码。
③银行卡信息(银行卡号,余额)此为银行卡实体对应的关系模式,主码为银行卡号。
④话费信息(手机号码,话费余额)此为话费实体对应的关系模式,主码为手机号码。
⑤业务信息(业务编号,账目编号,业务名称,业务金额)此为业务实体对应的关系模
式,主码为业务编号,业务消费产生账目,n:为1的“消费”联系,所以账目编号
为业务信息的外码。
⑥账目信息(账目编号,消费月份,业务费)此为账目实体对应的关系模式,账目编号为
主码。
⑦缴费(缴费编号,手机号码,缴费金额,缴费时间)此为联系“缴费”所对应的关系模
式,银行卡缴费话费的n:m“缴费”联系,所以银行卡号和手机号码联合做“缴费”的主
码。
⑧办理(业务编号,手机号码,办理时间)此为联系“办理”所对应的关系模式,手机办
理业务的n:m“办理”联系,所以手机号码和业务编号联合做“办理”的主码。
⑨注册(工作人员编号,身份证号码,注册时间,手机号码)此为联系“注册”所对应的
关系模式,工作人员为用户注册的n:m“注册”联系,所以工作人员的编号和用户的身
份证号码联合做“注册”的主码。
⑩手机信息(手机号码,身份证号码)此为手机实体的关系模式,手机号码为主码,手机号
码为用户的n:1的“属于”关系,所以用户的身份证号码传递过去做手机的外码。由E-R
图可知,手机话费管理系统有七个实体和三带属性个联系。可转换为10个关系模型。由
关系依赖知,在工作人员的基本信息、用户的基本的信息、银行卡信息、话费信息、账目
信息、业务信息、手机信息、缴费、办理、注册中,这十个关系模式中其属性都是不能再
分的,为一阶范式。并且都是由主码唯一决定关系中的其他属性,不存在部分函数依赖
和传递函数依赖,所以这是十个关系都是3NF。皆为最优,关系模型的优化结束。
本次设计的数据库在SQLServer2005上实现,将概念结构设计中的E-R图转换成SQL
Server2005支持的关系数据模型后,结合上述分析得到如下数据表:
ID_noCHAR(18)notnullprimaryKey身份证号码
ur_nameCHAR(8)用户姓名
ur_passwordCHAR(10)用户密码
ur_xCHAR(2)用户性别
ur_addrCHAR(20)用户地址
ur_stateCHAR(2)用户状态
staff_idCHAR(10)notnullprimarykey工作人员编号
staff_nameCHAR(8)工作人员姓名
staff_passwor
d
CHAR(08)工作人员口令
staff_xCHAR(2)工作人员性别
card_noCHAR(18)not_nullprimarykey银行卡号
ID_noCHAR(18)not_null身份证号码
card_balanceNUMERIC(8)余额
fee_noCHAR(10)not_nullprimarykey话费编号
phone_noCHAR(12)手机号码
fee_balanceNUMERIC(8)话费余额
business_noCHAR(6)not_nullprimarykey业务编号
account_noCHAR(10)not_null账目编号
business_nameCHAR(8)业务名称
business_sumNUMERIC(8)业务金额
account_noCHAR(10)not_nullprimarykey账目编号
consume_monthCHAR(4)消费月份
business_feeNUMERIC(8)业务费
mobilephoneCHAR(10)not_nullprimarykey手机
ID_noCHAR(10)not_null身份证号码
8、物理设计
为了加速表的查询,根据所设计的表的特点,我们咋业务表中“业务编号”“手机”,
银行卡中“身份证号”,缴费表中“卡号”“缴费号”,注册表中“注册号”“身份证号”,手
机表中“身份证号”,办理表中“办理号”分别建立索引。
Createindexhandle_FKonhandle(business_noASC)
Createindexhandle2_FKonhandle(mobilephoneASC)
Createindex“u_FK”on“bank_card”(“ID_no”ASC)
Createindex“pay_FK”on“pay”(“card_no”ASC)
Createindex“pay2_FK”on“pay”(“fee_no”ASC)
Createindex“register_FK”on“register”(“staff_id”ASC)
Createindex“register2_FK”on“register”(“ID_no”ASC)
Createindex“belong_FK”onmobile(“ID_no”ASC)
Createindex“consume_FK”onaccount(“account_no”ASC)
9、存储过程
(1)建立存储过程P1,可以使用该系统通过手机号与密码发出查询请求,查询该手机所
剩余的话费。
ifexists(lect*fromsysobjectswherenama=”P1”)
dropproceduredbo.P1
GO
crrateprocedureP1as
lectfee_balance
frommobilephoneur
whereur_name=“......”andur_password=“......”
go
(2)建立存储过程P2,统计并查看所有的手机用户信息,该信息主要包括两个方面,一方
面是仅关于本手机的各种信息;另一方面是登记该手机的用户信息。
ifexists(lect*fromsysobjectswherename=”P2”)
dropproceduredbo.P2
Go
createprocedureP2as
t_no,__no,card_balance
frommobilephone,ur
_no=_no
go
(3)建立存储过程P3,利用存储过程查找地址的工作人员的具体信息
ifexists(lect*fromsysobjectswherename=”P3”)
dropproceduredbo.P3
Go
createprocedureP3as
lect*
fromsraff_id
wherestaff_name=”......”
go
10、触发器SQL脚本
Databaname:ConceptualDataModel_5
DBMSname:ORACLEVersion9i
Createdon:2008-11-2921:32:38
altertableBANLI
dropconstraintFK_BANLI_BANLI_业务
altertableBANLI
dropconstraintFK_BANLI_BANLI2_手机
altertable"bank_card"
dropconstraintFK_BANK_CAR_USE_USER
altertable"pay"
dropconstraintFK_PAY_PAY_BANK_CAR
altertable"pay"
dropconstraintFK_PAY_PAY2_PHONE_CO
altertable"register"
dropconstraintFK_REGISTER_REGISTER_STAFF
altertable"register"
dropconstraintFK_REGISTER_REGISTER2_USER
altertable手机
dropconstraintFK_手机_BELONG_USER
altertable业务
dropconstraintFK_业务_CONSUME_ACCOUNT
dropindexBANLI2_FK
dropindexBANLI_FK
dropindex"u_FK"
dropindex"pay2_FK"
dropindex"pay_FK"
dropindex"register2_FK"
dropindex"register_FK"
dropindex"belong_FK"
dropindex"consume_FK"
droptableBANLIcascadeconstraints
droptable"account"cascadeconstraints
droptable"bank_card"cascadeconstraints
droptable"pay"cascadeconstraints
droptable"phone_cost"cascadeconstraints
droptable"register"cascadeconstraints
droptable"staff"cascadeconstraints
droptable"ur"cascadeconstraints
droptable手机cascadeconstraints
droptable业务cascadeconstraints
Table:BANLI
createtableBANLI(
"YEWU_no"CHAR(6)notnull,
手机号码CHAR(10)not
null,
"BANLI_time"DATE,
constraintPK_BANLIprimarykey("YEWU_no",手机号码)
)
ndex:BANLI_FK
createindexBANLI_FKonBANLI(
"YEWU_no"ASC
)
Index:BANLI2_FK
createindexBANLI2_FKonBANLI(
手机号码ASC
)
Table:"account"
createtable"account"(
"account_no"CHAR(10)notnull,
"consume_month"CHAR(4),
"YEWU_fee"NUMBER(8),
constraintPK_ACCOUNTprimarykey("account_no")
)
Table:"bank_card"
createtable"bank_card"(
"card_no"CHAR(18)notnull,
"ID_no"CHAR(18)notnull,
"card_balance"NUMBER(8),
constraintPK_BANK_CARDprimarykey("card_no")
)
Index:"u_FK"
createindex"u_FK"on"bank_card"(
"ID_no"ASC
)
Table:"pay"
createtable"pay"(
"card_no"CHAR(18)notnull,
"fee_no"CHAR(10)notnull,
"pay_sum"NUMBER(8)notnull,
"pay_time"DATEnotnull,
constraintPK_PAYprimarykey("card_no","fee_no")
)
Index:"pay_FK"
createindex"pay_FK"on"pay"(
"card_no"ASC
)
Index:"pay2_FK"
createindex"pay2_FK"on"pay"(
"fee_no"ASC
)
Table:"phone_cost"
createtable"phone_cost"(
"fee_no"CHAR(10)notnull,
"phone_no"CHAR(12),
"fee_balance"NUMBER(8),
constraintPK_PHONE_COSTprimarykey("fee_no")
)
Table:"register"
createtable"register"(
"staff_id"CHAR(10)notnull,
"ID_no"CHAR(18)notnull,
"register_time"DATE,
"phone_no"CHAR(12),
constraintPK_REGISTERprimarykey("staff_id","ID_no")
)
Index:"register_FK"
createindex"register_FK"on"register"(
"staff_id"ASC
)
Index:"register2_FK"
createindex"register2_FK"on"register"(
"ID_no"ASC
)
Table:"staff"
createtable"staff"(
"staff_id"CHAR(10)notnull,
"staff_name"CHAR(8),
"staff_password"CHAR(10),
"staff_x"CHAR(2),
constraintPK_STAFFprimarykey("staff_id")
)
Table:"ur"
createtable"ur"(
"ID_no"CHAR(18)notnull,
"ur_name"CHAR(8),
"ur_password"CHAR(10),
"ur_x"CHAR(2),
"ur_addr"CHAR(20),
"ur_state"CHAR(2),
constraintPK_USERprimarykey("ID_no")
)
Table:手机
createtable手机(
手机号码CHAR(10)not
null,
"ID_no"CHAR(18)notnull,
constraintPK_手机primarykey(手机号码)
)
Index:"belong_FK"
createindex"belong_FK"on手机(
"ID_no"ASC
)
Table:业务
createtable业务(
"YEWU_no"CHAR(6)notnull,
"account_no"CHAR(10)notnull,
"YEWU_name"CHAR(8),
"YEWU_sum"NUMBER(8),
constraintPK_业务primarykey("YEWU_no")
Index:"consume_FK"
createindex"consume_FK"on业务(
"account_no"ASC)
altertableBANLI
addconstraintFK_BANLI_BANLI_业务foreignkey("YEWU_no")
references业务("YEWU_no")
altertableBANLI
addconstraintFK_BANLI_BANLI2_手机foreignkey(手机号码)
references手机(手机号码)
altertable"bank_card"
addconstraintFK_BANK_CAR_USE_USERforeignkey("ID_no")
references"ur"("ID_no")
altertable"pay"
addconstraintFK_PAY_PAY_BANK_CARforeignkey("card_no")
references"bank_card"("card_no")
altertable"pay"
addconstraintFK_PAY_PAY2_PHONE_COforeignkey("fee_no")
references"phone_cost"("fee_no")
altertable"register"
addconstraintFK_REGISTER_REGISTER_STAFFforeignkey("staff_id")
references"staff"("staff_id")
altertable"register"
addconstraintFK_REGISTER_REGISTER2_USERforeignkey("ID_no")
references"ur"("ID_no")
altertable手机
addconstraintFK_手机_BELONG_USERforeignkey("ID_no")
references"ur"("ID_no")
altertable业务
addconstraintFK_业务_CONSUME_ACCOUNTforeignkey("account_no")
references"account"("account_no")
本文发布于:2023-03-12 03:53:36,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/1678564417221721.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:输入手机号码查询姓名.doc
本文 PDF 下载地址:输入手机号码查询姓名.pdf
留言与评论(共有 0 条评论) |