RDBMS – lab I - Chuẩn bị: • • Kiến thức cần có: Các khái niệm: Bảng, trường, khóa Ngôn ngữ Định nghĩa Dữ liệu(DDL) cho việc tạo CSDL, Bảng Ngôn ngữ Thao tác Dữ liệu(DML): Xem, thêm , sửa, xóa liệu bảng Kĩ cần rèn luyện: Sử dụng DDL cho việc tạo bảng kết hợp với tạo Ràng buộc Sử dụng DDL cho việc thêm, sửa, xóa cột bảng Sử dụng DDL cho việc thêm, xóa Ràng buộc Kết hợp DDL DML để làm tập hoàn chỉnh II - Nội dung: Phần 1: Hướng dẫn học viên(60 phút) Tạo bảng BookDream hệ thống thư viện trường cao đẳng quản lý sách, thông tin chi tiết liên quan đến sách thành viên phận thư viện Bây yêu cầu thiết kế tạo bảng như: Book, Member IssueDetails CSDL BookLibrary Sử dụng T-SQL: o Tạo sở liệu có tên: BookLibrary o Các bảng CSDL có cấu trúc sau(lưu ý tạo Ràng buộc): a Bảng Book (Lưu thông tin sách) Tên cột Kiểu liệu Kích cỡ Mô tả BookCode int Mặc định BookTitle varchar 100 Author varchar 50 Dùng để xác định sách nhât Lưu tiêu đề sách, không cho phép Null Tên tác giả, không cho phép Null Edition int Mặc định Lần xuất BookPrice money Mặc định Giá bán Copies int Mặc định Số có thư viện b Bảng Member(Lưu thông tin người mượn) © 2009 FPT-Aptech Trang / RDBMS – lab Tên cột Kiểu liệu Kích cỡ MemberCode int Mặc định Name varchar 50 Address varchar 100 PhoneNumber int Mặc định Mô tả Dùng để xác định người mượn nhât Lưu tên người mượn, không cho phép Null Địa người mượn, không cho phép Null Số điện thoại c Bảng IssueDetails(Thông tin mượn sách) Tên cột Kiểu liệu Kích cỡ Mô tả BookCode int Mặc định MemberCode int Mặc định IssueDate datetime Mặc định Mã sách có bảng Book Mã người mượn có bảng Member Ngày mượn sách ReturnDate datetime Mặc định Ngày trả sách Xóa bỏ, thêm Ràng buộc a Xóa bỏ Ràng buộc Khóa ngoại bảng IssueDetails b Xóa bỏ Ràng buộc Khóa bảng Member Book c Thêm Ràng buộc Khóa cho bảng Member Book d Thêm Ràng buộc Khóa ngoại cho bảng IssueDetails e Bổ sung thêm Ràng buộc giá bán sách > < 200 f Bổ sung thêm Ràng buộc cho PhoneNumber bảng Member g Bổ sung thêm ràng buộc NOT NULL cho BookCode, MemberCode bảng IssueDetails h Tạo khóa gồm cột BookCode, MemberCode cho bảng IssueDetails Phần 2: Bài tập làm thêm Chèn liệu hợp lý cho bảng(Sử dụng SQL) © 2009 FPT-Aptech Trang / RDBMS – lab Hiển thị thông tin sách có giá 100$ Hiển thị danh sách người mượn theo thứ tự tên A-Z Liệt kê tên sách, người mượn, ngày trả sách mượn tháng 12/2009 Liệt kê Top 10 sách mượn nhiều nhất(có tổng kết số lượt mượn) © 2009 FPT-Aptech Trang / ... MemberCode bảng IssueDetails h Tạo khóa gồm cột BookCode, MemberCode cho bảng IssueDetails Phần 2: Bài tập làm thêm Chèn liệu hợp lý cho bảng(Sử dụng SQL) © 2009 FPT-Aptech Trang / RDBMS – lab Hiển