Tổ chức này có chức năng làsử dụng vốn tự có, vốn huy động và các nguồn vốn khác để cho vay, đầu tư; cung ứng cácdịch vụ tư vấn về tài chính, tiền tệ và thực hiện một số dịch vụ khác the
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
KHOA CÔNG NGHỆ THÔNG TIN 1
BÀI TẬP LỚN MÔN CƠ SỞ DỮ LIỆU (FINTECH)
Đề tài: Xây dựng cơ sở dữ liệu quản lý công ty tài chính
Mã lớp: INT13128-D21064-Nhóm 01
Mã tổ: 03
Thành viên nhóm:
Cao Việt Phương-B21DCTC081 (Nhóm trưởng)
Nguyễn Chí Phước-B21DCTC080 Phạm Đăng Lâm-B21DCTC058 Đinh Lê Hoàng Minh-B21DCTC069 Trịnh Phi Hùng-B21DCTC048
Giảng viên: Trần Quốc Khánh
Hà Nội – 2022
Trang 2MỤC LỤC
LỜI GIỚI THIỆU 4
PHÂN TÍCH CƠ SỞ DỮ LIỆU 5
1 Phân tích yêu cầu bài toán: 5
1.1 Lựa chọn đề tài bài toán 5
1.2 Phân tích bài toán 5
1.2.1 Hoạt động gửi tiết kiệm 5
1.2.2 Hoạt động cho vay 5
1.2.3 Hoạt động phát hành thẻ tín dụng 5
2 Phân tích và thiết kế CSDL: 6
2.1 Thiết kế lược đồ thực thể liên kết ER 6
2.1.1 Xác định thực thể của bài toán 6
2.1.2 Xác định thuộc tính của các thực thể trong bài toán 6
2.1.2.1 CHINHANH 6
2.1.2.2 KHOANVAY 6
2.1.2.3 THETD 6
2.1.2.4 KHACHHANG 7 2.1.2.5 TAIKHOANKH 7
2.1.2.6 GDVAY 7
2.1.2.7 GDTIETKIEM 7
2.1.2.8 GDTD 8
2.1.2.9 TIETKIEM 8
2.1.3 Xác định mối liên kết giữa các thực thể trong bài toán 8
2.2 Vẽ lược đồ quan hệ 9
2.3 Chuyển sang lược đồ thực thể quan hệ 10
3 Chuẩn hóa bảng và thuộc tính 10
3.1 Các thực thể sau chuẩn hóa của bài toán 10
3.2 Xác định thuộc tính sau chuẩn hóa của các thực thể trong bài toán 11
3.2.1 CHINHANH 11
3.2.2 KHOANVAY 11
3.2.3 THETD 11
3.2.4 KHACHHANG 11
Trang 33.2.5 TAIKHOANKH 12
3.2.6 TIETKIEM 12
3.2.7 TONGHOPGD 12
3.3 Xác định lược đồ thực thể quan hệ sau chuẩn hóa 12
4 Cài đặt hệ quản trị: 13
4.1 Xác định thuộc tính của các thực thể trong bài toán 13
4.1.1 CHINHANH 13
4.1.2 KHOANVAY 13
4.1.3 THETD 13
4.1.4 KHACHHANG 14
4.1.5 TAIKHOANKH 14
4.1.6 TIETKIEM 14
4.1.7 TONGHOPGD 14
4.2 Vẽ lược đồ diagram: 15
5 Các câu hỏi truy vấn: 15
5.1 Khách hàng vay nhiều nhất trong một năm 15
5.2 Tìm người có số lượng giao dịch thẻ tín dụng 3 tháng liên tiếp nằm trong top 515 PHẦN PHỤ LỤC: 16
Trang 4LỜI GIỚI THIỆU
Công ty tài chính là loại hình tổ chức tín dụng phi ngân hàng Tổ chức này có chức năng là
sử dụng vốn tự có, vốn huy động và các nguồn vốn khác để cho vay, đầu tư; cung ứng các dịch vụ tư vấn về tài chính, tiền tệ và thực hiện một số dịch vụ khác theo quy định của pháp luật
Hoạt động của các công ty tài chính trên thế giới đã ra đời và phát triển mạnh mẽ Tính ưu việt của các công ty tài chính này đã tạo nên một kênh dẫn vốn rất quan trong đến các doanh nghiệp và thực tế cho thấy hoạt động của các CTTC là một trong những nhân tố đẩy nhanh trình độ phát triển ở các nước, nhất là đối với các nước đang phát triển như Việt Nam
Những chuẩn mực quốc tế về đảm bảo lần đầu tiên được nghiên cứu và áp dụng khá chi tiết vào Việt Nam kể từ khi Luật Ngân hàng Nhà Nước và Luật các tổ chức tín dụng được ban hành vào năm 1997 và chúng đã được cụ thể hóa hai năm sau đó bằng quy định về các
tỷ lệ đảm bảo an toàn trong hoạt động của các tổ chức tín dụng (Quyết định 297/1999/QĐ-NHNN), quy định về giới hạn cho vay đối với một khách hàng (Quyết định 296/1999/QĐ-NHNN) cũng như một số văn bản khác đã tạo điều kiện cho các tổ chức trung gian tài chính có sự phát triển mạnh mẽ, đặc biệt là hệ thống ngân hàng Trong khi đó, các tổ chức tín dụng phi ngân hàng thì lại tương đối yếu thế hơn do không chỉ bởi họ thua kém hẳn giới ngân hàng về vốn, nhân lực, hay công nghệ dịch vụ, mà cái thua lớn nhất lại đáng ra phải
là điểm mạnh của họ: Sự năng động và khả năng quyết đoán khi có lời
Để một công ty tài chính phát triển được lâu bền, trụ vững trên thị trường với đầy sự cạnh tranh thì yếu tố về dữ liệu là một trong những yếu tố quan trọng nhất Ngày nay, khi chuyển đổi số dần trở thành xu hướng và mức độ cạnh tranh ngày càng khắc nghiệt, hiểu được dữ liệu khách hàng ngày càng quan trọng với mọi công ty, đặc biệt là các công ty tài chính muốn nắm bắt được tâm lý khách hàng, nhu cầu của khách hàng để từ đó đưa ra những quyết định những chính sách mới cho khách hàng của mình Bằng việc chuyển đổi
số thì quản lí dữ liệu hiện nay cũng hết sức đơn giản nhưng không kém phần quan trọng Sau đây là bài báo cáo cũng như phân tích dữ liệu của chúng em về khách hàng và những vấn đề liên quan đến dịch vụ của công ty tài chính
Trang 5PHÂN TÍCH CƠ SỞ DỮ LIỆU
1 Phân tích yêu cầu bài toán:
1.1 Lựa chọn đề tài bài toán
- Nghiên cứu về hoạt động tiết kiệm, cho vay và hoạt động phat hành thẻ tín dụng của một công ty tài chính
1.2 Phân tích bài toán
- Đề tài lựa chọn nghiên cứu về công ty tài chính với các hoạt động cụ thể như hoạt động nhận tiền gửi tiết kiệm, hoạt động cho vay và hoạt động phát hành thẻ tín dụng cho khách hàng do công ty tài chính quản lý
1.2.1 Hoạt động gửi tiết kiệm
- Theo Luật Các Tổ Chức Tín Dụng 2010, công ty tài chính được phép huy động vốn hoạt động dưới nhiều hình thức với điều kiện là các hình thức huy động vốn đó được quy định rõ trong giấy phép thành lập và hoạt động của công ty tài chính như hoạt động nhận tiền gửi từ các tổ chức, phát hành chứng chỉ tiền gửi, tín phiếu,… Bài tập lớn sẽ tập chung phân tích
Hoạt động gửi tiền gửi tiết kiệm của khách hàng
1.2.2 Hoạt động cho vay
- Theo quy định pháp luật lĩnh vực tài chính, ngân hàng và doanh nghiệp thì Công ty tài chính được phép hoạt động trong lĩnh vực cho vay, bao gồm cả cho vay trả góp, cho vay tiêu dùng; Bảo lãnh ngân hàng; Chiết khấu, tái chiết khấu công cụ chuyển nhượng, các giấy tờ có giá khác
Bài tập lớn sẽ tập chung phân tích
Hoạt động cho vay tiêu dùng đối với các chủ nợ là khách hàng cá nhân
1.2.3 Hoạt động phát hành thẻ tín dụng
- Căn cứ tại Điều 108 Luật Các tổ chức tín dụng 2010, quy định về các hoạt động ngân hàng của công ty tài chính, những công ty tài chính được phép phát hành thẻ tín dụng, bao thanh toán, cho thuê tài chính và các hình thức cấp tín dụng khác sau khi được Ngân hàng Nhà nước chấp thuận
Bài tập lớn sẽ tập chung phân tích
Hoạt động sử dụng thẻ tín dụng do tổ chức tài chính phát hành cho khách hàng
Trang 62 Phân tích và thiết kế CSDL:
2.1 Thiết kế lược đồ thực thể liên kết ER
2.1.1 Xác định thực thể của bài toán
- GDTIETKIEM
- TIETKIEM
2.1.2 Xác định thuộc tính của các thực thể trong bài toán
2.1.2.1 CHINHANH (Bảng chứa các thuộc tính về thực thể CHINHANH)
ST
T
2.1.2.2 KHOANVAY (Bảng chứa các thuộc tính về thực thể KHOANVAY)
ST
T
2.1.2.3 THETD (Bảng chứa các thuộc tính về thực thể THE)
ST
T
2.1.2.4 KHACHHANG (Bảng chứa các thuộc tính về thực thể KHACHHANG)
ST
T
Trang 74 GIOITINH Giới tính
2.1.2.5 TAIKHOANKH (Bảng chứa các thuộc tính về thực thể
TAIKHOANKH)
ST
T
2.1.2.6 GDVAY (Bảng chứa các thuộc tính về thực thể GDVAY)
ST
T
2.1.2.7 GDTIETKIEM (Bảng chứa các thuộc tính về thực thể TIETKIEM)
ST
T
2.1.2.8 GDTD (Bảng chứa các thuộc tính về thực thể GDTD)
ST
T
Trang 82.1.2.9 TIETKIEM (Bảng chứa các thuộc tính về thực thể TIETKIEM)
ST
T
Lưu ý: Chữ được in đậm là khóa chính
2.1.3 Xác định mối liên kết giữa các thực thể trong bài toán
KHACHHANG DANGKI
GDTKIEM LUUTRU
TIETKIEM PHANLOAI
KHOANVAY PHANLOAI
GDTD LUUTRU
THETD THUCHIEN
Trang 92.2 Vẽ lược đồ quan hệ
2.3 Chuyển sang lược đồ thực thể quan hệ
THETD PHATHANH
Trang 103 Chuẩn hóa bảng và thuộc tính
3.1 Các thực thể sau chuẩn hóa của bài toán
- TIETKIEM
3.2 Xác định thuộc tính sau chuẩn hóa của các thực thể trong bài toán 3.2.1 CHINHANH (Bảng chứa các thuộc tính về thực thể CHINHANH)
ST
T
Trang 112 TENCN Tên chi nhánh
3.2.2 KHOANVAY (Bảng chứa các thuộc tính về thực thể KHOANVAY)
ST
T
3.2.3 THETD (Bảng chứa các thuộc tính về thực thể THE)
ST
T
3.2.4 KHACHHANG (Bảng chứa các thuộc tính về thực thể KHACHHANG)
ST
T
3.2.5 TAIKHOANKH (Bảng chứa các thuộc tính về thực thể TAIKHOANKH)
ST
T
3.2.6 TIETKIEM (Bảng chứa các thuộc tính về thực thể TIETKIEM)
ST
T
Trang 123.2.7 TONGHOPGD (Bảng chứa các thuộc tính về thực thể TONGHOPGD)
ST
T
Lưu ý: Chữ được in đậm là khóa chính
3.3 Xác định lược đồ thực thể quan hệ sau chuẩn hóa
4 Cài đặt hệ quản trị:
4.1 Xác định thuộc tính của các thực thể trong bài toán
4.1.1 CHINHANH (Bảng chứa các thuộc tính về thực thể CHINHANH)
ST
T
Field name Data type Field Properties Description
Trang 134.1.2 KHOANVAY (Bảng chứa các thuộc tính về thực thể KHOANVAY)
ST
T
Field name Data type Field Properties Description
4.1.3 THETD (Bảng chứa các thuộc tính về thực thể THE)
ST
T
Field name Data type Field Properties Description
4.1.4 KHACHHANG (Bảng chứa các thuộc tính về thực thể KHACHHANG)
ST
T
Field name Data type Field Properties Description
4.1.5 TAIKHOANKH (Bảng chứa các thuộc tính về thực thể TAIKHOANKH)
ST
T
Field name Data type Field Properties Description
4.1.6 TIETKIEM (Bảng chứa các thuộc tính về thực thể TIETKIEM)
ST
T
Field name Data type Field Properties Description
4.1.7 TONGHOPGD (Bảng chứa các thuộc tính về thực thể TONGHOPGD)
Trang 14Lưu ý: Chữ được in đậm là khóa chính
4.2 Vẽ lược đồ diagram:
5 Các câu hỏi truy vấn:
Câu 1 Khách hàng vay nhiều nhất trong một năm
A Đại số quan hệ
Q1 ← MAKH1.Jsum(sotien1) (GDVAY)
Q2 ← MAKH2.Jsum(sotien2) (GDVAY)
KQ ← πMAKH1(σ sum(sotien1) >= sum(sotien2))(Q1,Q2)
Trang 15B SQL
SELECT MAKH, SUM(SOTIEN) ASN'TONG TIEN VAY'
FROM GDVAY
GROUP BY MAKH
HAVING SUM(SOTIEN) >= ALL(SELECT SUM(SOTIEN)
FROM GDVAY GROUP BY MAKH )
Câu 2 Tìm người có số lượng giao dịch thẻ tín dụng 3 tháng liên tiếp nằm trong top 5
A Đại đại số quan hệ
Q1 LUOTGD ← J COUNT* (GDTTD)
Q2← Π (σNGAYGD>=DATEADD(MONTH,-3,GETDATE)^NGAYGD<=GETDATE(Q1))
Q3 ← TLUOTGD (Q2)
KQ← Π MAKH(σROWNUM(MAKH)>0&NOWNUM(MAKH)<6 (Q3) )
B SQL
SELECT TOP(5) MAKH, COUNT(*) AS N'TỔNG LƯỢT GIAO DỊCH'
FROM GDTTD
WHERE NGAYGD BETWEEN(SELECTDATEADD MONTH( ,-3,GETDATE() ) ) AND
GETDATE()
GROUP BY MAKH
ORDER BY COUNT(*) DESC
GO
Một số câu truy vấn bổ sung Câu 3 Tìm khách hàng trong liên tiếp 3 tháng gần nhất có giao dịch tín dụng
WITH GETDATE_SUB_1 (GS1) AS (
SELECT DATEADD MONTH( ,-1,GETDATE() )
),
GETDATE_SUB_2 (GS2) AS (
SELECT DATEADD MONTH( ,-2,GETDATE())
),
GETDATE_SUB_3 (GS3) AS (
SELECT DATEADD MONTH( ,-3,GETDATE())
)
SELECT TD1.MAKH FROM GDTTD TD1, GDTTD TD2, GDTTD TD3
,GETDATE_SUB_1, GETDATE_SUB_2, GETDATE_SUB_3
GETDATE_SUB_2.GS2)
Trang 16AND (TD2.NGAYGD BETWEEN GETDATE_SUB_2.GS2 AND
GETDATE_SUB_1.GS1)
AND (TD3.NGAYGD BETWEEN GETDATE_SUB_1.GS1 AND GETDATE() )
TD3.MAKH=TD2.MAKH
GROUP BY TD1.MAKH
GO
Câu 4 Khách hàng có tổng giao dịch tín dụng lớn nhất trong vòng 2 tháng gần nhất
SELECT KK.MAKH KK TONG_GD , FROM
(
SELECT KH.HOTEN TD MAKH , ,SUM(SOTIEN )AS 'TONG_GD' FROM TAIKHOAN
TK, GDTTD TD, KHACHHANG KH
WHERE MONTH GETDATE( ())-MONTH(TD NGAYGD )<=2 AND
KH CCCD TK = CCCD AND TD.MAKH TK MAKH=
GROUP BY TD.MAKH KH HOTEN,
WHERE KK.TONG_GD =(
SELECT MAX(KK TONG_GD ) FROM ( SELECT KH.HOTEN TD MAKH , ,SUM(SOTIEN )AS 'TONG_GD' FROM TAIKHOAN
TK, GDTTD TD, KHACHHANG KH
WHERE MONTH GETDATE( ())-MONTH(TD NGAYGD )<=2 AND
KH CCCD TK = CCCD AND TD.MAKH TK MAKH=
GROUP BY TD.MAKH KH HOTEN,
)
GO
Câu 5 Tìm khách hàng tham gia tất cả các loại khoản vay
Cách 1
SELECT HIHI.MAKH,COUNT(*)AS N'SỐ LOẠI KHOẢN VAY' FROM
(
SELECT GDVAY.MAKH, KHOANVAY MAKV FROM GDVAY KHOANVAY,
GROUP BY GDVAY.MAKH, KHOANVAY.MAKV
)AS HIHI
GROUP BY HIHI.MAKH
HAVINGCOUNT(*)=(SELECTCOUNT(*)FROM KHOANVAY)
GO
Cách 2
SELECT MAKH ,COUNT(DISTINCT MAKV)FROM GDVAY
Trang 17GROUP BY MAKH
HAVINGCOUNT(DISTINCT MAKV)>=ALL(SELECTCOUNT(MAKV)FROM KHOANVAY)
PHẦN PHỤ LỤC
Một số tài liệu tham khảo
https://erdplus.com/
https://www.coursehero.com/file/p50gsfkb/c-Construct-an-ER-diagram-for-the-loan-management-system-of-a-finance-company/
https://www.investopedia.com/
https://www.innovasys.com/samples/dx/db/adventureworks_db~s-sales~t-creditcard.html