你的位置:首页 > 数据库

[数据库]使用SQL


使用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 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 银行卡信息(卡号)

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