1. Trang chủ
  2. » Công Nghệ Thông Tin

03 btvn3 stored procedure nang cao th qtcsdl 1617 vtmhang

3 1 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

03 BTVN3 Stored procedure nang cao TH QTCSDL 1617 VTMHANG Quản trị Cơ sở dữ liệu – HKI/2016 2017 – 14CK – Biên soạn ThS Vũ Thị Mỹ Hằng BÀI TẬP VỀ NHÀ 3 – STORED PROCEDURE NÂNG CAO VIẾT CÁC STORED PROC[.]

Quản trị Cơ sở liệu – HKI/2016.2017 – 14CK – Biên soạn: ThS Vũ Thị Mỹ Hằng BÀI TẬP VỀ NHÀ – STORED PROCEDURE NÂNG CAO VIẾT CÁC STORED PROCEDURE SAU VÀ GỌI LỆNH THỰC THI: (Sử dụng CSDL QLHV) Nhập vào mã học viên, đếm số môn mà học viên thi đậu Điều kiện thi đậu: điểm lần thi sau môn >= Xuất kết tham số output Xuất danh sách họ tên giáo viên, ứng với giáo viên cho biết số môn mà giáo viên phân công giảng dạy Xuất kết lệnh select Nhận vào mã học viên, cho biết điểm trung bình học viên Điểm trung bình tính điểm thi lần thi sau học viên theo công thức: Điểm trung bình = ∑(Điểm * Số tín chỉ) / ∑Số tín Xuất kết tham số output Lưu ý: ĐTB làm tròn chữ số Nhận vào mã học viên, cho biết xếp loại học viên Xếp loại học viên đánh giá dựa vào điểm trung bình theo quy tắc bên dưới: § ĐTB < loại “Yếu” § ĐTB = loại “Trung bình” § < ĐTB < 6.5 loại “Trung bình khá” § 6.5 = loại “Xuất sắc” Xuất kết tham số output Lưu ý: sử dụng lại stored procedure câu Nhận vào mã lớp, cho biết họ tên học viên có điểm trung bình cao lớp Điều kiện cơng thức tính điểm trung bình tương tự câu Xuất kết lệnh select Viết stored procedure nhận vào thông tin học viên đưa học viên vào CSDL theo quy trình sau: § B1: Kiểm tra mã học viên có thơng báo lỗi mã học viên tồn & kết thúc § B2: Kiểm tra học viên xếp vào lớp chưa tồn thông báo lỗi lớp học không hợp lệ & kết thúc Quản trị Cơ sở liệu – HKI/2016.2017 – 14CK – Biên soạn: ThS Vũ Thị Mỹ Hằng § B3: Kiểm tra học viên xếp vào lớp có nhiều 20 học viên thơng báo lớp đông nhận thêm học viên & kết thúc § B4: Kiểm tra tình trạng khơng phải ba tình trạng ‘đang học’, ‘đã tốt nghiệp’ ‘bị học’ thơng báo lỗi tình trạng khơng hợp lệ & kết thúc § B5: Nếu điều kiện thoả mãn, thêm học viên vào § B6: Cập nhật lại sĩ số bảng lớp học tương ứng § B7: Thơng báo thêm học viên thành công Viết stored procedure nhận vào mã học viên tiến hành xoá học viên theo quy trình sau: § B1: Kiểm tra mã học viên khơng có thơng báo lỗi mã học viên không tồn & kết thúc § B2: Kiểm tra tình trạng học viên “đang học” thơng báo lỗi khơng xố học viên học & kết thúc § B3: Nếu điều kiện thoả mãn, xố học viên § B4: Cập nhật lại sĩ số bảng lớp học tương ứng § B5: Thơng báo xố học viên thành cơng Viết stored procedure nhận vào mã học viên mã lớp, tiến hành chuyển học viên sang lớp theo quy trình sau: § B1: Kiểm tra mã học viên khơng có thơng báo lỗi mã học viên khơng tồn & kết thúc § B2: Kiểm tra không tồn mã lớp chuyển học viên sang thông báo lớp không hợp lệ & kết thúc § B2: Cập nhật mã lớp cho học viên § B3: Cập nhật lại sĩ số bảng lớp học mà học viên chuyển sang (tăng 1) § B4: Cập nhật lại sĩ số bảng lớp học mà học viên vừa chuyển (giảm 1) Lưu ý: sĩ số lớp cũ sau học viên chuyển tiến hành huỷ lớp § B5: Thơng báo chuyển lớp thành công Viết stored procedure nhận vào tên môn học số tín mơn học thêm mơn học vào CSDL theo quy trình sau: § B1: Phát sinh mã cho môn học theo quy tắc đánh mã MHXXXXX, đó: Quản trị Cơ sở liệu – HKI/2016.2017 – 14CK – Biên soạn: ThS Vũ Thị Mỹ Hằng o XXXXX chuỗi số gồm ký tự cho biết số thứ tự môn Nếu chuỗi số thứ tự chưa đủ ký tự thêm số vào trước Ví dụ: môn học thứ 14 đánh mã MH00014, môn học thứ đánh mã MH00007 o Khi thêm môn học vào, lấy số thứ tự liền kề mơn vừa thêm trước Tuy nhiên, trường hợp có số thứ tự khuyết, lấy số thứ tự khuyết nhỏ Ví dụ: ü Nếu CSDL có sẵn mơn đánh mã MH00001, MH00002 mơn thêm có mã MH00003 ü Nếu CSDL có sẵn mơn đánh mã MH00001, MH00003, MH00005 mơn thêm có mã MH00002 § B2: Kiểm tra tên mơn học tồn xử lý theo quy tắc bên dưới: o Nếu tận tên môn nhận vào chữ đổi tên mơn thành: tenMon + Ví dụ: mơn “Cơ sở liệu” dự định thêm bị trùng tên đổi thành “Cơ sở liệu 2” o Nếu tận tên môn nhận vào số tăng giá trị số thêm Ví dụ: môn “Cơ sở liệu 4” dự định thêm bị trùng tên đổi thành “Cơ sở liệu 5” § B3: Kiểm tra số tín phải nằm khoảng từ đến o Nếu số tín nhận vào < gán số tín mặc định o Nếu số tín nhận vào > gán số tín mặc định

Ngày đăng: 06/04/2023, 09:36

Xem thêm:

w