Trường Đại học Khoa học Tự nhiên – ĐHQG - HCM Khoa Công nghệ Thông tin – Bộ môn Hệ thống Thông tin Môn học Quản trị Cơ sở liệu BÀI TẬP VỀ NHÀ – TRUY VẤN NÂNG CAO YÊU CẦU NỘP BÀI Bài làm cá nhân Đặt tên file làm MSSV_HoVaTen_BTVN2.sql Trong file làm ghi rõ thông tin MSSV, Họ tên Bài làm giống điểm = PHẦN A: KHÔNG SỬ DỤNG CSDL I Viết code định nghĩa thực thi stored procedure sau: Nhập vào số x, kiểm tra số có phải số phương hay không Trả phải, trả Sử dụng hai cách return tham số output để trả kết Nhập vào hai số n, m (với điều kiện n < m), in tổng số phương đoạn [n,m] Yêu cầu: viết hai thủ tục khác để minh họa tái sử dụng lại stored procedure câu theo hai cách: a Sử dụng giá trị lưu tham số output b Bắt giá trị trả qua lệnh return Nhập vào năm, kiểm tra xem năm có nhuận hay khơng Trả năm nhuận, trả (sinh viên tự chọn hình thức trả giá trị) Nhập vào năm, tháng trả số ngày tháng (có kiểm tra điều kiện năm nhuận) Yêu cầu: viết hai thủ tục khác để minh họa sử dụng cấu trúc điều khiển rẽ nhánh: a IF … ELSE b CASE … THEN … Nhập vào hai số a b, trả ước chung lớn a b Nhập vào tử số mẫu số phân số dạng hai số nguyên t, m Trả giá trị t m sau rút gọn dạng tham số output II Viết code định nghĩa thực thi function sau: Viết lại câu đến câu phần I dạng function Lưu ý: câu cần in giá trị mẫu tử không cần trả giá trị PHẦN B: SỬ DỤNG CSDL QUẢN LÝ NGÂN HÀNG I Viết code định nghĩa thực thi stored procedure sau: Nhập vào số cmnd, trả số tài khoản cịn nhiều tiền khách hàng có số cmnd Nhập vào ngày giờ, cho biết mã số tên khách hàng có thực chuyển khoản ngày Nhập vào tên loại giao dịch, cho biết tổng số tiền ứng với loại giao dịch Bài tập lý thuyết nhà – Chương 2_Xây dựng Cơ sở liệu – HKI/2015.2016 ThuVienDeThi.com Trường Đại học Khoa học Tự nhiên – ĐHQG - HCM Khoa Công nghệ Thông tin – Bộ môn Hệ thống Thông tin Môn học Quản trị Cơ sở liệu Nhập vào số lãi suất x, cho biết mã tên khách hàng có sở hữu số tài khoản có lãi suất hàng năm x Nhập vào tháng, cho biết số tài khoản có tổng tiền rút nhiều tháng Nhập vào số tài khoản năm, cho biết tổng tiền rút, tổng tiền chuyển khoản tổng tiền nạp vào tài khoản năm Nhập vào mã khách hàng loại tài khoản, cho biết tổng số dư loại tài khoản khách hàng Kiểm tra đăng nhập hợp lệ Mô tả: nhận vào thông tin gồm tên đăng nhập mật khẩu, kiểm tra thơng tin đăng nhập có hợp lệ không Nếu hợp lệ trả Nếu tên đăng nhập không tồn trả Nếu mật không trả Thêm khách hàng Mô tả: nhận vào thông tin khách hàng gồm: mã chi nhánh, tên đăng nhập, mật khẩu, email, họ tên, điện thoại, địa Thêm khách hàng vào CSDL theo bước bên dưới: Các bước thực hiện: B1: Kiểm tra khách hàng hợp lệ Nếu hợp lệ tiếp tục B2, khơng in thơng báo lỗi thơng tin khơng hợp lệ Lưu ý: khách hàng hợp lệ thông tin khách hàng thỏa điều kiện bên dưới: o Thuộc chi nhánh có tồn o Tên đăng nhập o Mật tối thiểu ký tự o Họ tên email phải có B2: tạo mã khách hàng biết mã khách hàng hình thành theo quy tắc KHXXXXX o XXXXX: số thứ tự danh sách khách hàng, số khơng đủ chữ số thêm chữ số vào chữ X đầu cho đủ o Ví dụ : khách hàng thêm vào thứ có mã số KH00004, thứ 107 có mã số KH00107, thứ 2042 có mã số KH02048 B3: thêm khách hàng vào B4: in thông báo thêm khách hàng thành công 10 Thêm tài khoản cho khách hàng Mô tả: nhận vào thông tin mã khách hàng, loại tài khoản cần thêm Thêm tài khoản vào CSDL theo bước bên dưới: Các bước thực hiện: B1: Kiểm tra tài khoản hợp lệ Nếu hợp lệ tiếp tục B2, khơng in thơng báo lỗi thơng tin khơng hợp lệ Lưu ý: tài khoản hợp lệ thông tin tài khoản thỏa điều kiện bên dưới: o Thuộc khách hàng có tồn o Loại tài khoản phải hợp lệ Bài tập lý thuyết nhà – Chương 2_Xây dựng Cơ sở liệu – HKI/2015.2016 ThuVienDeThi.com Trường Đại học Khoa học Tự nhiên – ĐHQG - HCM Khoa Công nghệ Thông tin – Bộ môn Hệ thống Thông tin Môn học Quản trị Cơ sở liệu B2: tạo số tài khoản biết số tài khoản hình thành theo quy tắc YYYXXXXXZK o YYY: ba chữ số cuối chi nhánh quản lý khách hàng o XXXXX: năm chữ số cuối mã khách hàng o Z: mã loại tài khoản o K: thứ tự loại tài khoản Z mà khách hàng tạo chi nhánh o Ví dụ : khách hàng có mã KH00012, chi nhánh CN001 quản lý, làm tài khoản tiết kiệm (mã 1) có mã tài khoản 0010001211 B3: khách hàng chi nhánh quản lý chi nhánh quản lý tài khoản khách hàng B4: số dư tài khoản lúc ban đầu mặc định B5: thêm tài khoản vào B6: in thông báo thêm tài khoản thành công 11 Hủy tài khoản Mô tả: nhận vào thông tin số tài khoản cần hủy, tuân theo quy định bên : Tài khoản phải tồn Số dư tài khoản cần hủy phải Nếu quy định hợp lệ hủy tài khoản cập nhật lại số tài khoản giao dịch thuộc tài khoản thành NULL Nếu không hợp lệ báo lỗi hủy tài khoản 12 In thống kê số tiền tiết kiệm khách hàng theo năm Mô tả: nhận vào thông tin mã khách hàng năm cần thống kê Xuất thông tin thống kê tiền tiết kiệm khách hàng năm theo mẫu định dạng bên dưới: Mẫu in thống kê: Xin chào Ho_Ten_Khach_Hang, số chứng minh So_CMND Thông tin tiền tiết kiệm Nam: STT Số tài khoản Loại tài khoản So_Tai_Khoan Ten_loai_tai_khoan … Số dư So_Du_Tai_Khoan Tổng số tiền tiết kiệm tại: So_Tien_Tong 13 In thống kê giao dịch chi nhánh theo năm Mô tả: nhận vào thông tin mã chi nhánh năm cần thống kê Xuất thông tin thống kê giao dịch chi nhánh năm theo mẫu định dạng bên dưới: Mẫu in thống kê: Thông tin giao dịch chi nhánh Ten_Chi_Nhanh, địa Dia_Chi Thang/Nam: Tháng Loại giao dịch Tổng tiền giao dịch Ten_loai_giao_dich Tong_Tien_Giao_Dich … Bài tập lý thuyết nhà – Chương 2_Xây dựng Cơ sở liệu – HKI/2015.2016 12 Tổng số tiền giao dịch chi nhánh năm: So_Tien_Tong ThuVienDeThi.com Trường Đại học Khoa học Tự nhiên – ĐHQG - HCM Khoa Công nghệ Thông tin – Bộ môn Hệ thống Thông tin Môn học Quản trị Cơ sở liệu Bài tập lý thuyết nhà – Chương 2_Xây dựng Cơ sở liệu – HKI/2015.2016 ThuVienDeThi.com ... nhiên – ĐHQG - HCM Khoa Công nghệ Thông tin – Bộ môn Hệ thống Thông tin Môn học Quản trị Cơ sở liệu Bài tập lý thuyết nhà – Chương 2_Xây dựng Cơ sở liệu – HKI/2015.2016 ThuVienDeThi.com ... lệ Bài tập lý thuyết nhà – Chương 2_Xây dựng Cơ sở liệu – HKI/2015.2016 ThuVienDeThi.com Trường Đại học Khoa học Tự nhiên – ĐHQG - HCM Khoa Công nghệ Thông tin – Bộ môn Hệ thống Thông tin Môn học. ..Trường Đại học Khoa học Tự nhiên – ĐHQG - HCM Khoa Công nghệ Thông tin – Bộ môn Hệ thống Thông tin Môn học Quản trị Cơ sở liệu Nhập vào số lãi suất x, cho biết mã tên khách hàng có sở hữu số tài