Để phục vụ cho dịch vụ, ta cần một cơ sở dữ liệu ngân hàng. Cơ sở dữ liệu được xây dựng ở mức đơn giản, trước mắt đây là phiên bản đầu để phục vụ cho việc demo chương trình.
1.1 Xây dựng các thực thể và các bảng cho cơ sở dữ liệu
Cơ sở dữ liệu phải được xây dựng bao gồm các thực thể sau đây: 1. Khách hàng
2. Tài khoản
3. Tài khoản điện thoại (kênh thanh toán trên điện thoại) 4. Tài khoản card (kênh thanh toán trên thẻ)
5. Giao dịch
6. Thuê bao điện thoại
Chi tiết các thực thể được xây dựng thành các bảng như dưới đây:
STT Tên bảng Mô tả
01 CUSTOMER Thông tin khách hàng
02 CUST_ACCOUNT Thông tin tài khoản Ví điện tử
03 CUST_MOBILE Thông tin kênh thanh toán trên Mobile 04 TRANS_APP Thông tin bản tin giao dịch
05 CUST_CARD Thông tin kênh thanh toán trên Thẻ 06 MOBILE Thông tin về các thuê bao đang sử dụng
Sinh viên thực hiện: Lê Sỹ Đức - Khóa K50 - Lớp CNPM 73
Hình 27. Sơ đồ mối quan hệ giữa các bảng trong CSDL 1.2 Bảng CUSTOMER
STT Tên trường Kiểu dữ liệu và độ
dài Nulla ble Uni que P/F Key Mặc định Mô tả 1 CUST_CODE INT N P Mã khách hàng 3 CUST_NAME VARCHAR2(100) N Tên khách hàng 4 ID_NO VARCHAR2(20) N Số thẻ căn cước 5 ID_TYPE VARCHAR2(3) N Loại thẻ căn cước
Sinh viên thực hiện: Lê Sỹ Đức - Khóa K50 - Lớp CNPM 74
6 ID_ISSUE_DATE DATE(7) N Ngày cấp thẻ căn cước 7 ID_ISSUE_PLACE VARCHAR2(25) N Nơi cấp thẻ căn cước 8 GENDER VARCHAR2(6) N Giới tính (MALE/FEMALE) 9 BIRTHDAY DATE(7) N Ngày sinh
10 CONTACT_MOBILE_NO VARCHAR2(20) Y Số điện thoại liên lạc 11 FAX VARCHAR2(20) Y Fax
12 EMAIL VARCHAR2(34) Y Email 13 ADDRESS VARCHAR2(200) Y Địa chỉ liên lạc 14 CREATED_DATE DATE(7) N SYS
DATE Ngày tạo 15 MODIFIED_DATE DATE(7) Y Ngày cập nhật
Bảng 8. Bảng CUSTOMER 1.3 Bảng CUST_ACCOUNT
STT Tên trường Kiểu dữ liệu và độ
dài Nulla ble Uni que P/F Key Mặc định Mô tả
1 ACC_ID INT N Y P Số TK Ví điện tử 2 ACC_LEVEL VARCHAR2(3) N Hạng tài khoản (Đặt hạn mức) 3 ACC_STATUS VARCHAR2(3) N Tình trạng tài khoản 4 BALANCE VARCHAR(22) N Số dư tài khoản VĐT ban
đầu khi đăng ký 6 CUST_CODE INT N F Mã khách hàng 8 CREATED_DATE DATE N SYS DAT E Ngày tạo
9 ACTIVE_DATE DATE Y Ngày kích hoạt 10 MODIFIED_DATE DATE Y Ngày cập nhật 11 EXPIRED_DATE DATE Y Ngày hết hiệu lực
Bảng 9. Bảng CUST_ACCOUNT 1.4 Bảng CUST_MOBILE
STT Tên trường Kiểu dữ liệu và độ
dài Nulla ble Uni que P/F Key Mặc định Mô tả
1 MOBILE_ID INT N P Số tự tăng xác định tính duy nhất
2 ACC_ID INT N F Số TK Ví điện tử 3 MSISDN VARCHAR2(20) N Số MSISDN
Sinh viên thực hiện: Lê Sỹ Đức - Khóa K50 - Lớp CNPM 75
5 MOBILE_STATUS VARCHAR2(3) N Tình trạng kênh Mobile 7 CREATED_DATE DATE(7) N Ngày tạo
8 MODIFIED_DATE DATE(7) Y Ngày cập nhật 9 EXPIRED_DATE DATE(7) Y Ngày hết hiệu lực
10 MSISDN_TYPE NUMBER(22) Y Xác định loại thuê bao: 0 - trả trưuớc, 1 - trả sau
Bảng 10. Bảng CUST_MOBILE 1.5 Bảng TRANS_APP
STT Tên trường Kiểu dữ liệu và độ
dài Nulla ble Uni que P/F Key Mặc định Mô tả
1 REQUEST_ID NUMBER(22) N Y P ID bản tin 2 PROCESS_CODE CHAR(6) N Mã xử lý
3 REQUEST_MTI CHAR(4) N Loại bản tin (Gửi/nhận ...) 4 REQUEST_DATE DATE(7) N Ngày gửi bản tin 5 APP_ID NUMBER(22) N Nguồn xuất phát giao dịch 6 REF_NO CHAR(12) N Số tham chiếu
7 AUDIT_NO NUMBER(22) N Số audit 8 MSISDN VARCHAR2(20) Y Số MSISDN 9 ACC_ID NUMBER(22) Y Số TK Ví điện tử
10 ACC_STATUS VARCHAR2(3) Y Tình trạng tài khoản Ví điện tử 11 BALANCE VARCHAR(22) Y Số dư tài khoản Ví điện tử 12 CURR_CODE VARCHAR2(3) Y Mã nguyên tệ
13 TRANS_AMOUNT NUMBER(22) Y Số tiền giao dịch 14 TRANS_FEE NUMBER(22) Y Phí giao dịch
15 SENT_CUST_NAME VARCHAR2(35) Y Tên KH nạp tiền, chuyển tiền
16 SENT_CUST_ADDR VARCHAR2(200) Y địa chỉ KH nạp tiền, chuyển tiền
17 SENT_ID_NO VARCHAR2(20) Y Số thẻ căn cước KH nạp tiền, chuyển tiền
18 SENT_ID_TYPE VARCHAR2(3) Y Loại thẻ căn cước KH nạp tiền, chuyển tiền
19 RECV_CUST_NAME VARCHAR2(35) Y Tên KH nhận tiền
20 RECV_CUST_ADD R
VARCHAR2(200) Y địa chỉ KH nhận tiền
21 RECV_ID_NO VARCHAR2(20) Y Số thẻ căn cước KH nhận tiền 22 RECV_ID_TYPE VARCHAR2(3) Y Loại thẻ căn cước nhận tiền 23 RECV_ACC_ID NUMBER(22) Y Số TK Ví điện tử KH nhận tiền 24 RECV_BANK_ACC VARCHAR2(20) Y Số TK NH của người nhận
Sinh viên thực hiện: Lê Sỹ Đức - Khóa K50 - Lớp CNPM 76
_NO
25 RECV_MSISDN VARCHAR2(20) Y Số MSISDN của KH nhận tiền 26 RECV_BANK_CODE VARCHAR2(15) Y Mã ngân hàng của TK KH nhận tiền 27 RESPONSE_CODE VARCHAR2(3) Y Mã lỗi trả về
28 RECV_MSISDN_TYPE VARCHAR2(1) Y Xác định loại thuê bao: 0 - trả trưuớc, 1 - trả sau
Bảng 11. Bảng TRANS_APP 1.6 Bảng CUST_CARD
STT Tên trường Kiểu dữ liệu và độ
dài Nulla ble Uni que P/F Key Mặc định Mô tả 1 CARD_ID INT N P Số tự tăng xác định tính duy nhất của thẻ
2 ACC_ID INT N F Số TK Ví điện tử 3 CARD_NO VARCHAR2(19) N F Số thẻ ATM
4 CARD_TYPE VARCHAR2(3) N Loại thẻ (bình thường, đặc biệt) 5 CARD_LEVEL VARCHAR2(3) N Hạng thẻ
6 CARD_STATUS VARCHAR2(3) N Tình trạng thẻ 7 CVV CHAR(4) N
8 ISSUE_METHOD VARCHAR2(3) N Phương thức phát hành (theo lô, ký quỹ ...) 9 ISSUE_DATE DATE(7) N Ngày phát hành (in thẻ) 10 CREATED_DATE DATE(7) N SYSDATE Ngày tạo
11 MODIFIED_DATE DATE(7) Y Ngày cập nhật 12 EXPIRED_DATE DATE(7) Y Ngày hết hiệu lực
Bảng 12. Bảng CUST_CARD 1.7 Bảng MOBILE
STT Tên trường Kiểu dữ liệu và độ
dài Nulla ble Uni que P/F Key Mặc định Mô tả
1 MOBILE_ID INT N P Số tự tăng xác định tính duy nhất 2 MSISDN VARCHAR2(20) N Số MSISDN
3 MSISDN_TYPE INT N Loại thuê bao
4 BALANCE VARCHAR2(22) N Số dư trong tài khoản trả trước – số nợ trong trả sau 5 CUST_NAME VARCHAR2(35) Y Tên thuê bao
6 ID_NO VARCHAR2(20) Y Số thẻ căn cước 7 ID_TYPE VARCHAR2(3) Y Loại thẻ căn cước
Sinh viên thực hiện: Lê Sỹ Đức - Khóa K50 - Lớp CNPM 77
8 ID_ISSUE_PLACE VARCHAR2(200) Y Nơi cấp thẻ căn cước 9 ID_ISSUE_DATE DATE(7) Y Ngày cấp thẻ căn cước 10 CREATED_DATE DATE(7) Y SYSDATE Ngày tạo
11 GENDER VARCHAR(6) Y 12 EMAIL VARCHAR2(34) Y 13 BIRTHDAY DATE(7)
Bảng 13. Bảng MOBILE