博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(转载)使用SQL-Server创建一个银行数据管理系统Ⅰ
阅读量:6180 次
发布时间:2019-06-21

本文共 1879 字,大约阅读时间需要 6 分钟。

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

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

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

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

转载于:https://www.cnblogs.com/accumulater/p/6152885.html

你可能感兴趣的文章
重复枚举和不重复枚举
查看>>
64位Window操作系统下,Orcal数据访问服务器端和客户端版本对应与通讯问题
查看>>
Android 获取当前日期距离过期时间的日期差值的完整方法直接使用
查看>>
linux tar 增量备份命令
查看>>
sql_游标总结 转
查看>>
使用纯css做一个播放器
查看>>
C语言程序设计_zju——第5周编程练习_素数和_念整数
查看>>
前端 搜索样式 html
查看>>
[CF773D]Perishable Roads
查看>>
[POI2008]Mirror Trap
查看>>
P1218 [USACO1.5]特殊的质数肋骨 Superprime Rib (数论—素数 + DFS)
查看>>
2.03_01_Python网络爬虫urllib2库
查看>>
2010年架构师考试知识点整理
查看>>
robot framework测试https接口实例
查看>>
JAVA连接SqlServer2008R2和MySql数据库
查看>>
使用自定义注解+Spring切面 实现日志记录
查看>>
linux历史命令查找快捷方式
查看>>
编译安装zabbix3.2
查看>>
vue根据路由变换,切换导航栏样式
查看>>
GoLang基础数据类型--->字典(map)详解
查看>>