Mô hình thực thể liên kết E R Trang 3 LỜI GIỚI THIỆUThị trường chứng khoán đã chứng kiến sự gia nhập mạnh mẽ của các nhà đầu từ thế hệ mới,nhạy bén với công nghệ và luôn đề cao yếu tố t
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
ĐỀ BÀI: QUẢN LÝ ĐẦU TƯ CHỨNG KHOÁN
THÔNG QUA APP XTB
Trang 2MỤC LỤC
LỜI GIỚI THIỆU :
I/PHÂN TÍCH BÀI TOÁN
1.1 Mô tả
1.2 Phân tích chi tiết bài toán
II/THIẾT KẾ HỆ THỐNG CƠ SỞ DỮ LIỆU
2.1 Xác định các tập thực thể và thuộc tính các tập thực thể2.2 Xác định mối liên hệ giữa các tập thực thể
2.3 Mô hình thực thể liên kết E R
III/THIẾT KẾ LƯỢC ĐỒ QUAN HỆ
—Chuẩn hóa dữ liệu:
Trang 3LỜI GIỚI THIỆU
Thị trường chứng khoán đã chứng kiến sự gia nhập mạnh mẽ của các nhà đầu từ thế hệ mới,nhạy bén với công nghệ và luôn đề cao yếu tố trải nghiệm đầu tư khi lựa chọn công ty chứngkhoán để giao dịch Việc có được trải nghiệm xuyên suốt, mượt mà và những tiện ích đầu tư vượttrội trên các nền tầng số là điều mà khách hàng quan tâm hàng đầu
Để đáp ứng kịp thời các nhu cầu đó, các công ty chứng khoán đã nhanh chóng tập trung đầu tưtham gia vào đường đua chuyển đổi số để thu hút và giữ chân nhóm khách hàng này Để có thể
"vươn lên" trong cuộc đua này thì một điểm chung của các công ty chứng khoán hàng đầu làluôn đặt trải nghiệm của nhà đầu tư làm trọng tâm cho chiến lược chuyển đổi số Theo đó, cáccông ty chứng khoán này đã không ngừng nâng cao trải nghiệm đầu tư trên các nền tảng số: đảmbảo sự liền mạch, xuyên suốt, cũng như giúp nhà đầu tư có thể cá nhân hóa trải nghiệm
Quản lý app đầu tư chứng khoán là một chủ đề mới và thu hút sự quan tâm trong sql nên đây là lí
do chúng em chọn làm đề tài này
Trang 4I/PHÂN TÍCH BÀI TOÁN:
1.1/MÔ TẢ BÀI TOÁN
Nghiệp vụ bài toán được mô tả dựa trên những trải nghiệm về hệ thống Đầu tư chứng khoánthông qua app XTB
Người dùng sử dụng app XTB thông qua Tài Khoản Chứng Khoán Tài Khoản Chứng Khoánđược lập sẽ lưu trong CSDL của APP bao gồm (Mã TKCK, Tên đăng nhập, Mật khẩu, Loại tàikhoản, Thời gian tạo, Trạng thái tài khoản) Tài Khoản Chứng Khoán được lập giúp người dùnggiao dịch Chứng Khoán một cách dễ dàng với các thông tin Chứng Khoán cụ thể: (Mã chứngkhoán;Tên chứng khoán; Giá chứng khoán(mua/bán); Loại chứng khoán; Giá thị trường)
Tài Khoản Chứng Khoán sau khi được lập sẽ liên kết với Hồ Sơ Người Dùng với nhữngthông tin cụ thể: (Mã hồ sơ; Họ tên ND, Địa chỉ , Email, SĐT, CCCD)
Tài Khoản Ngân Hàng với các thông tin: (Số tài khoản; Tên ngân hàng, Lịch sử giao dịch; Sốdư; Loại tiền tệ) được sử dụng để tài trợ cho Tài khoản chứng khoán Khi người dùng đặt lệnhgiao dịch, tiền sẽ được rút từ tài khoản ngân hàng của họ và khi họ đặt lệnh bán, số tiền thu được
sẽ được gửi lại vào tài khoản ngân hàng Thông tin về loại lệnh(mua/bán),số lượng chứng khoánđược giao dịch, mã số chứng khoán, thời gian ra vào lệnh được chỉ rõ
Thông qua Hồ Sơ Người Dùng sẽ theo dõi được Danh Mục Đầu Tư trong app gồm các thôngtin về chứng khoán mà người dùng sở hữu, yêu thích và theo dõi (Mã Danh mục; Tên chứngkhoán; Loại chứng khoán; Số lượng từng loại chứng khoán; Giá(mua/bán); Loại tiền tệ; Giá thịtrường) Thông qua APP người dùng sẽ theo dõi được Dữ liệu Thị Trường để dễ dàng quyết địnhđầu tư
1.2/ PHÂN TÍCH CHI TIẾT BÀI TOÁN:
Nghiệp vụ bài toán chủ yếu liên quan tới đầu tư chứng khoán thông qua app XTB
● Hồ Sơ Người Dùng và Tài Khoản Chứng Khoán
■ Lưu trữ thông tin về tài khoản Ngân Hàng: Số tài khoản; Lịch sử giaodịch; Số dư; Loại tiền tệ
■ Xác định các thông tin người dùng được lưu trữ: Mã hồ sơ; Họ tên ND,Địa chỉ , Email, SĐT, CCCD
Trang 5II/ THIẾT KẾ HỆ THỐNG CƠ SỞ DỮ LIỆU
Giá thị trường
2 HỒ SƠ NGƯỜI DÙNG
Mã hồ sơ
Họ tên NDĐịa chỉEmailSĐTCCCD
3 TÀI KHOẢN CHỨNG KHOÁN
Tên đăng nhập
Mã TKCKMật khẩuLoại tài khoảnThời gian tạoTrạng thái tài khoản
4 DANH MỤC ĐẦU TƯ
Mã danh mụcTên chứng khoánLoại chứng khoán
Số lượng từng loại chứng khoánGiá(Mua/bán)
Loại tiền tệ
Dữ liệu thị trường
5 TÀI KHOẢN NGÂN HÀNG
Số tài khoảnTên ngân hàng
Số dưLoại tiền tệLịch sử giao dịch
Trang 62.2/XÁC ĐỊNH MỐI QUAN HỆ
1.MQH giữa Tài Khoản Chứng Khoán và Tài Khoản Ngân Hàng:
- Một Tài Khoản Chứng Khoán có thể liên kết với nhiều Tài Khoản Ngân Hàng 2.MQH giữa Tài Khoản Chứng Khoán và Hồ Sơ Người Dùng:
-Một Tài Khoản Chứng Khoán sẽ liên kết với Một Hồ Sơ Người Dùng
3.MQH giữa Tài Khoản Chứng Khoán và Chứng Khoán
Trang 7- Một Tài Khoản Chứng Khoán có thể giao dịch nhiều Chứng Khoán 4.MQH giữa Tài Khoản Chứng Khoán và Danh Mục Đầu Tư:
-Mỗi Tài Khoản Chứng Khoán cho ra Một Danh Mục Đầu Tư
2.3/ SƠ ĐỒ ERD:
Trang 8III/ THIẾT KẾ LƯỢC ĐỒ QUAN HỆ:
Trang 9CHUẨN HÓA CƠ SỞ DỮ LIỆU
F = {MATKCK→ TENDN, MATKHAU, LOAITK, TGT, TTTK}
Với LOAITK, TTTK là thuộc tính lặp
● Loại LOAITK, TTTK ra khỏi TAIKHOANCHUNGKHOAN (MATKCK, TENDN,MATKHAU, TGT)
● Tạo lược đồ mới LOAITK (MATKCK, LOAITK); TTTK (MATKCK, TTTK)
F = {STK→ SODU, LOAITIENTE, MATKCK}
Với LOAITIENTE là thuộc tính lặp
● Loại LOAITIENTE ra khỏi TAIKHOANNGANHANG (STK, SODU, MATKCK)
● Tạo lược đồ mới LOAITIENTE (STK, LOAITIENTE)
F = {MAHOSO→ TENND, SDT, DIACHI, CCCD, EMAIL, MATKCK}
Với DIACHI là thuộc tính lặp
● Loại DIACHI ra khỏi HOSONGUOIDUNG (MAHOSO, TENND, SDT, CCCD, EMAIL,MATKCK)
● Tạo lược đồ mới DIACHI (MAHOSO, DIACHI)
➔ Lược đồ đạt chuẩn 1NF
➔ Lược đồ đạt chuẩn 2NF
➔ Lược đồ đạt chuẩn 3NF
➔ Lược đồ đạt chuẩn BCNF
Trang 10❖ CHUNGKHOAN
F = {MACK → TENCK, GIAMUA, GIABAN, LOAICK, GIATHITRUONG,MATKCK}
Với LOAICK là thuộc tính lặp
● Tách LOAICK ra khỏi CHUNGKHOAN (MACK, TENCK, GIAMUA, GIABAN,GIATHITRUONG, MATKCK)
● Tạo lược đồ mới LOAICK (MACK, LOAICK)
Trang 11IV/THIẾT KẾ Ở MỨC VẬT LÝ
4.1.THIẾT KẾ MỨC VẬT LÝ CHO BẢNG :
Tài Khoản Chứng Khoán
Tên Trường Kiểu dữ liệu Constraint Null Description
MATKCK int khoá chính Mã tài khoản chứng
khoánTENDN varchar(50) NOTNULL Tên đăng nhập
MATKHAU varchar(50) NOTNULL Mật khẩu
LOAITK nvarchar(50) Loại tài khoản
(vd: thường,ký quỹ, pháisinh)
TGT date Thời gian tạo tài khoản
TTTK varchar(10) Trạng thái tài khoản (vd:
online/offline)
Tài Khoản Ngân Hàng
Tên Trường Kiểu dữ liệu Constraint Null Description
STK int khoá chính Số tài khoản
SODU char(20) Số dư tài khoảnLOAITIENTE char(10) Loại tiền tệ (vd
VND;USD…)MATKCK int Khoá ngoại NOT NULL Mã tài khoản chứng
khoán
Trang 12Hồ Sơ Người Dùng
Tên Trường Kiểu dữ liệu Constraint Null Description
MAHOSO char(10) khoá chính Mã hồ sơ
TENND nvarchar(50) Họ tên người dùng
SĐT int NOTNULL số điện thoại
DIACHI nvarchar(50) Địa chỉ
EMAIL varchar(100) NOTNULL email
MATKCK int Khoá ngoại Mã tài khoản chứng khoán
Chứng Khoán
Tên Trường Kiểu dữ liệu Constraint Null Description
MACK char(10) khoá chính NOTNULL Mã chứng khoán
TENCK nvarchar(200) NOTNULL Tên chứng khoán
GIAMUACK decimal(18,2) NOTNULL Giá mua chứng khoánGIABANCK decimal(18,2) NOTNULL Giá bán chứng khoánLOAICK nvarchar(20) Loại chứng khoán (vd:cổ
phiếu,trái phiếu,chứng chỉquỹ trái phiếu)
GIATHITRUONG decimal(18,2) NOTNULL Giá mà chứng khoán được
giao dịch lần đầu tiêntrong phiên giao dịch hiệntại
MATKCK int khoá ngoại Mã tài khoản chứng khoán
Trang 13Danh Mục Đầu Tư
Tên Trường Kiểu dữ liệu Constraint Null Description
MADM char(10) khoá chính Mã danh mục
MATKCK int khoá ngoại Mã tài khoản chứng
khoánTENCK varchar(200) NOTNULL Tên chứng khoán
người dùng đang quantâm/sở hữu
LOAICK nvarchar(200) NOTNULL Loại chứng khoán
người dùng đang quantâm/sở hữu
chứng khoán ngườidùng đang quantâm/sở hữuGIACK decimal(18,2) NOTNULL Giá CK
TRANGTHAI nvarchar(20) Trạng thái (Đã mua/Đã
bán)LOAITIENTE varchar(10) Loại tiền tệ (vd
VND;USD…)GIATHITRUONG decimal(18,2) NOTNULL Giá mà chứng khoán
được giao dịch lần đầutiên trong phiên giaodịch hiện tại
MACK char(10) khoá ngoại NOTNULL Mã chứng khoán
người dùng đang quantâm/sở hữu
MABV char(10) khoá ngoại Mã bài viết, thông tin
về chứng khoán
Trang 14Giao Dịch
Tên Trường Kiểu dữ liệu Constraint Null Description
MACK char(10) Khoá ngoại NOTNULL Mã chứng khoán đang
được giao dịchLOAILENH nvarchar(20) NOTNULL loại lệnh (vd: sell/buy)THOIGIANGD datetime Thời gian đặt lệnh giao
dịchSLCK varchar(200) Số lượng chứng khoán
đang được giao dịchTRANGTHAI nvarchar(20) NOTNULL Trạng thái giao dịch (ví dụ:
pending; executed;
canceled)
Dữ Liệu Thị Trường
Tên Trường Kiểu dữ liệu Constraint Null Description
MABV char(10) khoá chính NOTNULL Mã bài viết
MACK char(10) khoá ngoại NOTNULL Mã chứng khoán mà bài
viết đề cập đếnNGAYDANG datetime Ngày đăng bài
Trang 154.2.QUAN HỆ CỦA CÁC BẢNG:
4.3.DATABASE DIAGRAM:
Trang 16V.TẠO BẢNG
5.1 TẠO BẢNG TRONG SQL1.Tạo bảng Tài Khoản Chứng Khoán:
2.Tạo bảng Danh Mục Đầu Tư:
Trang 173 Tạo bảng Dữ Liệu Thị Trường:
4.Tạo bảng Giao Dịch:
5.Tạo bảng Hồ Sơ Người Dùng:
Trang 192.Dữ liệu bảng Hồ Sơ Người Dùng:
3.Dữ liệu bảng Tài Khoản Ngân Hàng:
4.Dữ liệu bảng Giao Dịch:
Trang 205.Dữ liệu bảng Danh Mục Đầu Tư:
6.Dữ liệu bảng Chứng Khoán:
Trang 217.Dữ liệu bảng Dữ Liệu Thị Trường:
VI TRUY VẤN:
Trang 22Câu 1: HIỂN THỊ CÁC LỆNH GIAO DỊCH MUA VỚI TRẠNG THÁI PENDING:
-Biểu diễn bằng Đại Số quan hệ:
σLOAILENH=”MUA” ^ TRANGTHAI=’PENDING’( GIAODICH )
-Truy vấn bằng SQL:
Câu 2: Đưa ra thông tin gồm: MATKCK;TENND;TTTK;LOAITK;MAHS với
LOAITK thường:
-Biểu diễn bằng Đại Số quan hệ:
πMATKCK,TENND,TTTK,LOAITK,MAHS(σLOAITK =” thường ”(TAIKHOANCHUNGKHOAN
⋈ TAIKHOANCHUNGKHOAN.MATKCK = HOSONGUOIDUNG.MATKCKHOSONGUOIDUNG))
-Truy vấn bằng SQL:
Trang 23Câu 3: Tìm ra Mã CK mà được Mua nhiều nhất trong 1 tháng.
Trang 24Câu 4: Top 5 khách hàng đặt lệnh mua nhiều nhất trong 1 tháng.
Câu 5: Top 3 Mã CK được đầu tư nhiều nhất và có nhiều bài viết nhất.
Trang 25****Câu lệnh truy vấn trong SQL****
Trang 26LỜI CẢM ƠN:
"Đầu tiên, em xin gửi lời cảm ơn chân thành đến Học viện Công nghệ Bưu chính viễn thông đã đưa môn học “Cơ sở dữ liệu” vào trương trình giảng dạy Đặc biệt, em xin gửi lời cảm ơn sâu sắc đến giảng viên bộ môn – Thầy Trần Quốc Khánh đã dạy dỗ, truyền đạt những kiến thức quý báu cho em trong suốt thời gian học tập vừa qua.
Trong thời gian tham gia lớp học Cơ sở dữ liệu của thầy, em đã có thêm cho mình nhiều kiến thức bổ ích, tinh thần học tập hiệu quả, nghiêm túc Đây chắc chắn sẽ là những kiến thức quý báu, là hành trang để em có thể vững bước sau này.
Bộ môn Cơ sở dữ liệu là môn học có tính ứng dụng cao và khó do đặc trưng
là môn chuyên ngành Do đó, kiến thức và bài tập của môn học là rất rộng và sâu, cần nhiều thời gian tự học và tìm tòi để hoàn thiện được bài tập lớn Mặc dù em đã
cố gắng hết sức nhưng chắc chắn bài tập lớn của nhóm em khó có thể tránh khỏi những thiếu sót và nhiều chỗ còn chưa chính xác, kính mong cô xem xét và góp ý
để bài tập lớn của nhóm chúng em được hoàn thiện hơn.
Chúng em xin chân thành cảm ơn!”
Trang 27TÀI LIỆU THAM KHẢO:
1/ dung-co-so-du-lieu-su-dung-cho-quan-ly-thu-vien.htm
https://123docz.net/document/2608937-bai-tap-lon-mon-co-so-du-lieu-xay-2/ https://official.xtb.com/brand?utm_source=google&utm_medium=cpc&ut m_campaign=google_search_ads_branding&utm_term=xtb&utm_content=br and_acc1&gclid=CjwKCAiA1MCrBhAoEiwAC2d64VcARW5_UnmqqZhel KzBt8POvMqvZI6G9j7DqjeR0xZr1iomLjxyWBoCBMUQAvD_BwE&gad_ source=1
3/ https://www.youtube.com/watch?v=xvy4c1fpYvQ&t=3696s
4/ Sử dụng CHAT GPT