标签:
使用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 NULL 28 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 111111 41 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 银行卡信息(卡号)
到了这里,创建银行数据库系统的第一步就算是完成了,接下来要建立一些触发器和存储过程,以及插入一些测试数据,详情请关注兔子的下一篇博客,谢谢。
标签:
原文地址:http://www.cnblogs.com/wshr/p/5903796.html