星空网 > 软件开发 > 数据库

使用SQL

使用SQL-Server创建一个银行数据管理系统Ⅰ

作者声明:

刚开始写博客,难免有些不足的地方,再就是本人初涉软件开发这一行业,是个不折不扣的小白,文章中肯定也会出现一些错误的地方,希望发现错误的朋友们可以及时的指出来,不足的地方还请各路大神们多多指教,以便本人参考和学习,多谢。

 

首先,要创建一个完整的数据管理系统,不是一蹴而就的,一定要要一步一步的来,不断完善,最终方能达到自己想要的结果,所以兔子在这里也是一点一点分步来做的。

  • 创建数据库,数据库属性在这里用的是默认(不推荐使用这种偷懒的做法)

1 --创建数据库,使用默认配置2 create database 某银行客户管理系统3 go

  • 创建表,共四个,分别是:客户信息,银行卡信息,业务类型,交易记录

 1 use 某银行客户管理系统 2  3  4 --创建业务类型表,包含业务编号,业务名称和业务描述 5 create table 业务类型 6 ( 7 业务编号 int identity(1,1) primary key, 8  9 业务名称 varchar(50) not null unique,10 11 业务描述 varchar(100)12 )13 14 15 --创建客户信息表,包含客户编号,姓名,居住地,手机号码和身份证号码16 CREATE TABLE 客户信息17  (18 客户编号 INT IDENTITY(101,1) PRIMARY KEY, 19 20 姓名 VARCHAR(25) NOT NULL,21 22 居住地 VARCHAR(50),23 24 手机号码 CHAR(11) UNIQUE NOT NULL 25 check(手机号码 like '1[358][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),26 27 身份证号码 CHAR(18) UNIQUE NOT NULL28 check(left(身份证号码,17) 29 like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'30 and (right(身份证号码,1) like '[0-9]' or right(身份证号码,1) like 'X')31  )32 33 34 --创建银行卡信息表35 CREATE TABLE 银行卡信息36 (37 卡号 CHAR(19) PRIMARY KEY CHECK(卡号 LIKE '6223 2017 [0-9][0-9][0-9][0-9] [0-9][0-9][0-9][0-9]'),38 39 密码 BIGINT CHECK(密码>99999 AND 密码<=999999)40     DEFAULT 11111141     NOT NULL,42 43 存款类型 int not null,44 45 余额 MONEY CHECK(余额>=10) NOT NULL,46 47 持卡客户 INT not null,48 49 注册日期 DATETIME NOT NULL default(getdate()),50 51 是否挂失 char(2) default('否') check(是否挂失='是' or 是否挂失='否')52 )53 54 55 --创建交易记录表56 create table 交易记录57 (58 记录编号 int identity(1,1) primary key,59 60 卡号 char(19) not null,61 62 交易日期 datetime not null,63 64 交易金额 money not null,65 66 交易类型 char(4) not null check(交易类型='收入' or 交易类型='支出'),67 68 交易备注 varchar(50)69 )

  • 建立外键

1 --建立外键2 alter table 银行卡信息3 add foreign key(存款类型) references 业务类型(业务编号)4 5 alter table 银行卡信息6 add foreign key(持卡客户) references 客户信息(客户编号)7 8 alter table 交易记录9 add foreign key(卡号) references 银行卡信息(卡号)

到了这里,创建银行数据库系统的第一步就算是完成了,接下来要建立一些触发器和存储过程,以及插入一些测试数据,详情请关注兔子的下一篇博客,谢谢。

 




原标题:使用SQL

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

五分钟读懂商标注册的流程,时效—美国篇:https://www.ikjzd.com/articles/138871
新的一年如何做好店铺定位:https://www.ikjzd.com/articles/138872
家具出口,青岛企业订单已经排到明年4月份:https://www.ikjzd.com/articles/138873
刚刚,装有72吨“炸药”的3个集装箱被海关截获!又是伪报、瞒报!:https://www.ikjzd.com/articles/138874
2020年节日旺季销售迎来爆炸增长,史上最难退货季来袭!:https://www.ikjzd.com/articles/138875
【更新】2020年国际站活动总结:https://www.ikjzd.com/articles/138876
长治婚庆女司仪和主持人:https://www.vstour.cn/a/366176.html
北京丰台区水上乐园哪家好玩?:https://www.vstour.cn/a/366177.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流