(转载)使用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 银行卡信息(卡号)
复制代码

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值