使用SQL-Server創建一個銀行數據管理系統Ⅰ 作者聲明: 剛開始寫博客,難免有些不足的地方,再就是本人初涉軟體開發這一行業,是個不折不扣的小白,文章中肯定也會出現一些錯誤的地方,希望發現錯誤的朋友們可以及時的指出來,不足的地方還請各路大神們多多指教,以便本人參考和學習,多謝。 首先,要創建一個 ...
使用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 銀行卡信息(卡號)
到了這裡,創建銀行資料庫系統的第一步就算是完成了,接下來要建立一些觸發器和存儲過程,以及插入一些測試數據,詳情請關註兔子的下一篇博客,謝謝。