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

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

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

1 --创建数据库,使用默认配置
2 create database 某银行客户管理系统
3 go
  • 创建表,共四个,分别是:客户信息,银行卡信息,业务类型,交易记录

(转载)使用SQL-Server创建一个银行数据管理系统Ⅰ
 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 )
(转载)使用SQL-Server创建一个银行数据管理系统Ⅰ
  • 建立外键

(转载)使用SQL-Server创建一个银行数据管理系统Ⅰ
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创建一个银行数据管理系统Ⅰ

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

上一篇:MySQL 存储过程 -流程控制的使用


下一篇:Confluence 6 连接一个目录