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
HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG BÀI TẬP LỚN MÔN CƠ SỞ DỮ LIỆU ĐỀ BÀI: QUẢN LÝ ĐẦU TƯ CHỨNG KHỐN THƠNG QUA APP XTB Lớp : INT13128-20231-01 Nhóm : 07 Thành viên : Vũ Mạnh Hoạch - B22DCTC043 Nguyễn Đình Đức– B22DCTC031 Nguyễn Hoàng Đồng– B22DCTC030 Đỗ Huy Quân– B22DCTC085 Nguyễn Diệu Hằng – B22DCTC037 Giảng viên : Trần Quốc Khánh MỤC LỤC LỜI GIỚI THIỆU : I/PHÂN TÍCH BÀI TỐN 1.1 Mơ tả 1.2 Phân tích chi tiết toán II/THIẾT KẾ HỆ THỐNG CƠ SỞ DỮ LIỆU 2.1 Xác định tập thực thể thuộc tính tập thực thể 2.2 Xác định mối liên hệ 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 liệu: IV/THIẾT KẾ Ở MỨC VẬT LÝ 4.1 Thiết kế mức vật lí cho bảng 4.2 Quan hệ bảng 4.3 Database diagram V/TẠO BẢNG 5.1 Tạo bảng SQL 5.2 Nhập liệu cho bảng VI/TRUY VẤN LỜI CẢM ƠN: TÀI LIỆU THAM KHẢO: LỜI GIỚI THIỆU Thị trường chứng khoán chứng kiến gia nhập mạnh mẽ nhà đầu từ hệ mới, nhạy bén với công nghệ đề cao yếu tố trải nghiệm đầu tư lựa chọn công ty chứng khốn để giao dịch Việc có trải nghiệm xuyên suốt, mượt mà tiện ích đầu tư vượt trội tầng số điều mà khách hàng quan tâm hàng đầu Để đáp ứng kịp thời nhu cầu đó, cơng ty chứng khốn nhanh chóng tập trung đầu tư tham gia vào đường đua chuyển đổi số để thu hút giữ chân nhóm khách hàng Để "vươn lên" đua điểm chung cơng ty chứng khốn hàng đầu ln đặt trải nghiệm nhà đầu tư làm trọng tâm cho chiến lược chuyển đổi số Theo đó, cơng ty chứng khốn khơng ngừng nâng cao trải nghiệm đầu tư tảng số: đảm bảo liền mạch, xuyên suốt, giúp nhà đầu tư cá nhân hóa trải nghiệm Quản lý app đầu tư chứng khoán chủ đề thu hút quan tâm sql nên lí chúng em chọn làm đề tài I/PHÂN TÍCH BÀI TỐN: 1.1/MƠ TẢ BÀI TỐN Nghiệp vụ tốn mơ tả dựa trải nghiệm hệ thống Đầu tư chứng khốn thơ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 lập lưu CSDL APP bao gồm (Mã TKCK, Tên đăng nhập, Mật khẩu, Loại tài khoản, Thời gian tạo, Trạng thái tài khoản) Tài Khoản Chứng Khoán lập giúp người dùng giao dịch Chứng Khoán cách dễ dàng với thơng tin Chứng Khốn cụ thể: (Mã chứng khoá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 lập liên kết với Hồ Sơ Người Dùng với thông tin cụ thể: (Mã hồ sơ; Họ tên ND, Địa , Email, SĐT, CCCD) Tài Khoản Ngân Hàng với 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ệ) sử dụng để tài trợ cho Tài khoản chứng khoán Khi người dùng đặt lệnh giao dịch, tiền rút từ tài khoản ngân hàng họ họ đặt lệnh bán, số tiền thu gửi lại vào tài khoản ngân hàng Thơng tin loại lệnh(mua/bán),số lượng chứng khốn giao dịch, mã số chứng khoán, thời gian vào lệnh rõ Thông qua Hồ Sơ Người Dùng theo dõi Danh Mục Đầu Tư app gồm thơng tin chứng khốn mà người dùng sở hữu, yêu thích theo dõi (Mã Danh mục; Tên chứng khoán; Loại chứng khoán; Số lượng loại chứng khốn; Giá(mua/bán); Loại tiền tệ; Giá thị trường) Thơng qua APP người dùng theo dõi Dữ liệu Thị Trường để dễ dàng định đầu tư 1.2/ PHÂN TÍCH CHI TIẾT BÀI TỐN: Nghiệp vụ tốn chủ yếu liên quan tới đầu tư chứng khốn thơng qua app XTB ● Hồ Sơ Người Dùng Tài Khoản Chứng Khốn ■ Lưu trữ thơng tin tài khoản Ngân Hàng: Số tài khoản; Lịch sử giao dịch; Số dư; Loại tiền tệ ■ Xác định thông tin người dùng lưu trữ: Mã hồ sơ; Họ tên ND, Địa , Email, SĐT, CCCD ● Dữ Liệu Chứng Khốn: ■ Lưu trữ thơng tin chứng khốn: Mã chứng khoá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 ● Giao Dịch Lưu Trữ Lịch Sử: Thông tin loại lệnh(mua/bán), Số lượng chứng khoán giao dịch, Mã số chứng khoán, Thời gian vào lệnh trạng thái lệnh rõ II/ THIẾT KẾ HỆ THỐNG CƠ SỞ DỮ LIỆU 2.1/ CÁC THỰC THỂ VÀ THUỘC TÍNH CỦA THỰC THỂ: STT THỰC THỂ CHỨNG KHOÁN HỒ SƠ NGƯỜI DÙNG TÀI KHOẢN CHỨNG KHOÁN DANH MỤC ĐẦU TƯ TÀI KHOẢN NGÂN HÀNG THUỘC TÍNH Mã chứng khoá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 Mã hồ sơ Họ tên ND Địa Email SĐT CCCD Tên đăng nhập Mã TKCK Mật Loại tài khoản Thời gian tạo Trạng thái tài khoản Mã danh mục Tên chứng khoán Loại chứng khoán Số lượng loại chứng khoán Giá(Mua/bán) Loại tiền tệ Dữ liệu thị trường Số tài khoản Tên ngân hàng Số dư Loại tiền tệ Lịch sử giao dịch 2.2/XÁC ĐỊNH MỐI QUAN HỆ 1.MQH Tài Khoản Chứng Khoán Tài Khoản Ngân Hàng: - Một Tài Khoản Chứng Khốn liên kết với nhiều Tài Khoản Ngân Hàng 2.MQH Tài Khoản Chứng Khoán Hồ Sơ Người Dùng: -Một Tài Khoản Chứng Khoán liên kết với Một Hồ Sơ Người Dùng 3.MQH Tài Khoản Chứng Khoán Chứng Khoán - Một Tài Khoản Chứng Khốn giao dịch nhiều Chứng Khốn 4.MQH Tài Khoản Chứng Khoán Danh Mục Đầu Tư: -Mỗi Tài Khoản Chứng Khoán cho Một Danh Mục Đầu Tư 2.3/ SƠ ĐỒ ERD: III/ THIẾT KẾ LƯỢC ĐỒ QUAN HỆ: CHUẨN HÓA CƠ SỞ DỮ LIỆU ❖ TAIKHOANCHUNGKHOAN F = {MATKCK → TENDN, MATKHAU, LOAITK, TGT, TTTK} Với LOAITK, TTTK thuộc tính lặp ● Loại LOAITK, TTTK khỏi TAIKHOANCHUNGKHOAN (MATKCK, TENDN, MATKHAU, TGT) ● Tạo lược đồ LOAITK (MATKCK, LOAITK); TTTK (MATKCK, TTTK) ➔ Lược đồ đạt chuẩn 1NF ➔ Lược đồ đạt chuẩn 2NF ➔ Lược đồ đạt chuẩn 3NF ➔ Lược đồ đạt chuẩn BCNF ❖ TAIKHOANNGANHANG F = {STK → SODU, LOAITIENTE, MATKCK} Với LOAITIENTE thuộc tính lặp ● ● ➔ ➔ ➔ ➔ Loại LOAITIENTE khỏi TAIKHOANNGANHANG (STK, SODU, MATKCK) Tạo lược đồ LOAITIENTE (STK, LOAITIENTE) Lược đồ đạt chuẩn 1NF Lược đồ đạt chuẩn 2NF Lược đồ đạt chuẩn 3NF Lược đồ đạt chuẩn BCNF ❖ HOSONGUOIDUNG F = {MAHOSO → TENND, SDT, DIACHI, CCCD, EMAIL, MATKCK} Với DIACHI thuộc tính lặp ● Loại DIACHI khỏi HOSONGUOIDUNG (MAHOSO, TENND, SDT, CCCD, EMAIL, MATKCK) ● Tạo lược đồ 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 ❖ CHUNGKHOAN F = {MACK → MATKCK} TENCK, GIAMUA, GIABAN, LOAICK, GIATHITRUONG, Với LOAICK thuộc tính lặp ● Tách LOAICK khỏi CHUNGKHOAN (MACK, TENCK, GIAMUA, GIABAN, GIATHITRUONG, MATKCK) ● Tạo lược đồ LOAICK (MACK, LOAICK) ➔ Lược đồ đạt chuẩn 1NF ➔ Lược đồ đạt chuẩn 2NF ➔ Lược đồ đạt chuẩn 3NF ➔ Lược đồ đạt chuẩn BCNF ❖ DULIEUTHITRUONG F = {MABV, MACK → NGAYDANG} ➔ ➔ ➔ ➔ Lược đồ đạt chuẩn 1NF Lược đồ đạt chuẩn 2NF Lược đồ đạt chuẩn 3NF Lược đồ đạt chuẩn BCNF ❖ DANHMUCDAUTU F = { MADM → MATKCK, TENCK, LOAICK, SLCK, GIACK, LOAITIENTE, GIATHITRUONG, MACK, MBV, TRANGTHAI} ➔ ➔ ➔ ➔ Lược đồ đạt chuẩn 1NF Lược đồ đạt chuẩn 2NF Lược đồ đạt chuẩn 3NF Lược đồ đạt chuẩn BCNF ❖ GIAODICH F = {MATKCK, MACK → LOAILENH, THOIGIANGD, SLCK, TRANGTHAI} ➔ ➔ ➔ ➔ Lược đồ đạt chuẩn 1NF Lược đồ đạt chuẩn 2NF Lược đồ đạt chuẩn 3NF Lược đồ đạt chuẩn BCNF Danh Mục Đầu Tư Tên Trường Kiểu liệu Constraint Null Description MADM char(10) khố Mã danh mục MATKCK int khoá ngoại Mã tài khoản chứng khoán TENCK varchar(200) NOTNULL Tên chứng khoán người dùng quan tâm/sở hữu LOAICK nvarchar(200) NOTNULL Loại chứng khoán người dùng quan tâm/sở hữu SLCK int GIACK decimal(18,2) 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) MACK char(10) khoá ngoại MABV char(10) khoá ngoại Số lượng loại chứng khoán người dùng quan tâm/sở hữu NOTNULL Giá CK NOTNULL Giá mà chứng khoán giao dịch lần phiên giao dịch NOTNULL Mã chứng khoán người dùng quan tâm/sở hữu Mã viết, thông tin chứng khoán Giao Dịch Tên Trường Kiểu liệu Constraint Null Description MACK char(10) Khoá ngoại NOTNULL Mã chứng khoán giao dịch LOAILENH nvarchar(20) NOTNULL loại lệnh (vd: sell/buy) THOIGIANGD datetime Thời gian đặt lệnh giao dịch SLCK varchar(200) Số lượng chứng khoán giao dịch TRANGTHAI 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 liệu Constraint Null Description MABV char(10) khố NOTNULL Mã viết MACK char(10) khoá ngoại NOTNULL Mã chứng khoán mà viết đề cập đến NGAYDANG datetime Ngày đăng 4.2.QUAN HỆ CỦA CÁC BẢNG: 4.3.DATABASE DIAGRAM: V.TẠO BẢNG 5.1 TẠO BẢNG TRONG SQL 1.Tạo bảng Tài Khoản Chứng Khoán: 2.Tạo bảng Danh Mục Đầu Tư: 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: 6.Tạo bảng Chứng Khoán: 7.Tạo bảng Tài Khoản Ngân Hàng: 5.2.NHẬP DỮ LIỆU CHO BẢNG: 1.Dữ liệu bảng Tài Khoản Chứng Khoán: 2.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: 5.Dữ liệu bảng Danh Mục Đầu Tư: 6.Dữ liệu bảng Chứng Khoán: