(转载)使用SQL-Server创建一个银行数据管理系统Ⅰ
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(转载)使用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 银行卡信息(卡号)
到了这里,创建银行数据库系统的第一步就算是完成了,接下来要建立一些触发器和存储过程,以及插入一些测试数据,详情请关注本人的下一篇博客,谢谢。
以上是关于(转载)使用SQL-Server创建一个银行数据管理系统Ⅰ的主要内容,如果未能解决你的问题,请参考以下文章