Thiết kế CSDL

Một phần của tài liệu Dịch vụ mobile wallet (Trang 72 - 77)

Để 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

Một phần của tài liệu Dịch vụ mobile wallet (Trang 72 - 77)

Tải bản đầy đủ (PDF)

(94 trang)