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

到了這里,創建銀行數據庫系統的第一步就算是完成了,接下來要建立一些觸發器和存儲過程,以及插入一些測試數據,詳情請關注本人的下一篇博客,謝謝。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM