首先,要创建一个完整的数据管理系统,不是一蹴而就的,一定要要一步一步的来,不断完善,最终方能达到自己想要的结果,所以我在这里也是一点一点分步来做的。
-
创建数据库,数据库属性在这里用的是默认(不推荐使用这种偷懒的做法)
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 银行卡信息(卡号)
到了这里,创建银行数据库系统的第一步就算是完成了,接下来要建立一些触发器和存储过程,以及插入一些测试数据,详情请关注本人的下一篇博客,谢谢。