1. Trang chủ
  2. » Giáo án - Bài giảng

BÀI TẬP THỰC HÀNH TẠO LẬP CSDL

18 1,2K 1

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 18
Dung lượng 264 KB

Nội dung

BÀI TẬP THỰC HÀNH TẠO LẬP CSDL (SỐ 1) – H1. I. Mục đích, yêu cầu, kỹ năng - H2. II. Nội dung thực hành Bài 1. H3 QL điểm TÊN TRƯỜNG KIỂU DỮ LIỆU KÍCH THƯỚC RÀNG BUỘC / MẪU ĐẦU NHẬP GIẢI THÍCH MASV Text 6 2 kí tự đầu là SV, 4 kí tự sau là chữ số Mã của sinh viên. Mỗi sinh viên có một mã duy nhất. HO Text 25 Họ của sinh viên, bao gồm cả phần tên đệm TEN Text 8 Tên của sinh viên. Trong trường hợp sinh viên có tên kép như Tuấn Anh thì từ Tuấn được đưa vào phần họ. NGAYSINH Date Ngày sinh của sinh viên. GIOITINH Text 3 Chỉ có 2 giá trị: Nam, Nữ Mô tả giới tính của sinh viên. DIENTHOAI Text 12 Số điện thoại dùng để liên lạc với sinh viên. QUEQUAN Text 20 Tên tỉnh là quê của sinh viên. DOITUONG Text Bao gồm một trong các ký hiệu sau: TBLS: con thương binh, liệt sĩ, con gia đình chính sách. DTVC: là sinh viên ở vùng cao hoặc là người dân tộc thiểu số. GDKK: con gia đình có hoàn cảnh khó khăn (hộ nghèo, mồ côi…) KHAC: không thuộc các đối tượng trên. Phân loại sinh viên theo đối tượng. Giá trị mặc định của trường này là KHAC. Mở Access, tạo CSDL mới và lưu thành file QLD.MDB vào thư mục vừa tạo ở trên. Sau đó thiết kế cấu trúc (design) các bảng sau Bảng SINHVIEN lưu thông tin về các sinh viên có cấu trúc như sau: Bảng MONHOC lưu thông tin về các môn học có cấu trúc như sau: TÊN TRƯỜNG KIỂU DỮ LIỆU KÍCH THƯỚC RÀNG BUỘC / MẪU ĐẦU NHẬP GIẢI THÍCH MAMH Text 4 2 kí tự đầu là MH, 2 kí tự sau là số Mã kí hiệu của môn học, mỗi môn học có một mã duy nhất. TENMH Text 40 Tên môn học DVHT Number 2 Lớn hơn 0 Số đơn vị học trình của môn học. HOCKY Number 1 Có giá trị từ 1 đến 8 Học kì mà môn học đó được sắp xếp để học. Bảng KETQUA lưu thông tin về điểm kết quả học tập của sinh viên có cấu trúc như sau: TÊN TRƯỜNG KIỂU DỮ LIỆU KÍCH THƯ ỚC RÀNG BUỘC / MẪU ĐẦU NHẬP GIẢI THÍCH MASV Text 6 Phải có trong bảng SINHVIEN MAMH Text 4 Phải có trong bảng MONHOC DIEM Number 2 Là số nguyên, có giá trị từ 0 đến 10. Điểm kết quả học tập của sinh viên. (Là điểm thi cao nhất trong tất cả các lần thi). KQHOC Text 1 Có giá trị là một trong các kí tự sau: H: sinh viên đang học môn này và chưa có kết quả. Q: sinh viên đã học xong môn này và đã có kết quả đạt yêu cầu. C: sinh viên chưa học môn này bao giờ. L: sinh viên đã học môn này nhưng có kết quả không đạt yêu cầu nên sẽ phải học lại. Giá trị mặc định là H Hướng dẫn Thiết kế bảng SINHVIEN Sau khi chọn chức năng New Table, chuyển sang Design, ta thực hiện thiết kế cấu trúc của bảng SINHVIEN như sau: Trường MASV: ta gõ tên trường là MASV trong cột Field Name, chọn Data Type là Text. Sau đó chuyển xuống bảng thuộc tính (tab General), thực hiện các thiết lập: Thuộc tính Giá trị Giải thích Field Size 6 Input Mask LL0000 Vì yêu cầu là mã sinh viên có dạng 2 kí tự đầu là chữ, 4 kí tự sau là chữ số. Caption Mã sinh viên Là thông tin sẽ hiện ở làm chú thích cho cột. Sau khi tạo xong, ta thiết lập MASV là khoá chính bằng cách chọn tên trường và bấm biểu tượng khoá trên thanh công cụ. Trường HO, TEN, NGAYSINH, DIENTHOAI, QUEQUAN: ta thực hiện việc đặt tên trường và chọn kiểu dữ liệu theo đúng yêu cầu. Trường GIOITINH: do yêu cầu là chỉ có 2 giá trị (Nam, Nữ) nên sau khi đặt tên trường, chọn kiểu dữ liệu và kích thước, ta chọn tab Look Up rồi đặt Display Control là Combo Box. Sau đó thiết lập như sau: Thuộc tính Giá trị Giải thích Row Source Type Value List Kiểu chọn trực tiếp trong danh sách các giá trị Row Source Nam;Nữ Chỉ có 2 giá trị để chọn là Nam và Nữ Làm tương tự với trường DOITUONG với các thiết lập như sau: Thuộc tính Giá trị Giải thích Default Value KHÁC Giá trị mặc định của trường Display Control Combo Box Row Source Type Value List Kiểu chọn trực tiếp trong danh sách các giá trị Row Source TBLS;DTVC;GDKK;KHÁC Các giá trị được chọn Thiết kế bảng MONHOC Trường MAMH: ta làm tương tự như các trường trong bảng SINHVIEN. Chú ý chọn Input Mask là LL00 và thiết lập MAMH làm khoá chính cho bảng. Trường TENMH thiết kế như các trường khác, không có gì đặc biệt. Trường DVHT có điều kiện ràng buộc là phải lớn hơn 0 nên sau khi đặt tên trường, chọn kiểu dữ liệu là Number, ta chuyển sang tab General và thiết lập: Thuộc tính Giá trị Giải thích Default Value 4 Giá trị mặc định cho trường này (thường số đơn vị học trình là 4) Validation Rule [DVHT]>0 Vì yêu cầu DVHT phải lớn hơn 0. Validation Text Số đơn vị học trình phải lớn hơn 0. Là câu thông báo khi ràng buộc bị vi phạm để người nhập dữ liệu biết. Trường HOCKY là các số từ 1 đến 8 nên sau khi đặt tên trường và thiết lập kiểu dữ liệu thì ta chuyển sang tab Look Up và thiết lập các thuộc tính Thuộc tính Giá trị Giải thích Display Control Combo Box Giá trị của trường được chọn trong một danh sách các giá trị cho trước. Row Source Type Value List Danh sách giá trị được cung cấp khi thiết kế Row Source 1;2;3;4;5;6;7;8 Liệt kê các giá trị được chọn. Thiết kế bảng KETQUA Thiết kế 2 trường MASV, MAMH tương tự như trong bảng SINHVIEN và MONHOC. Thiết lập cặp 2 trường MASV, MAMH làm khoá chính cho bảng. Để thiết lập ràng buộc MASV phải có trong bảng SINHVIEN ta chọn tab Look Up và thiết lập các thuộc tính như sau: Thuộc tính Giá trị Giải thích Display Control Combo Box Giá trị của trường được chọn trong một danh sách các giá trị cho trước. Row Source Type Table/Query Danh sách giá trị được lấy từ một bảng hoặc một truy vấn Row Source SINHVIEN Các giá trị được chọn lấy từ bảng SINHVIEN Tương tự ta thiết kế ràng buộc cho trường MAMH: Thuộc tính Giá trị Giải thích Display Control Combo Box Giá trị của trường được chọn trong một danh sách các giá trị cho trước. Row Source Type Table/Query Danh sách giá trị được lấy từ một bảng hoặc một truy vấn Row Source MONHOC Các giá trị được chọn lấy từ bảng MONHOC Trường DIEM có điều kiện ràng buộc là số nguyên từ 0 đến 10 nên sau khi đặt tên trường, chọn kiểu dữ liệu là Number (Long Integer), ta chuyển sang tab General và thiết lập: Thuộc tính Giá trị Giải thích Default Value 8 Giá trị mặc định cho trường này. Validation Rule [DIEM]>=0 and [DIEM]<=10 Điểm từ 0 đến 10 Validation Text Điểm phải nằm trong khoảng từ 0 đến 10. Là câu thông báo khi ràng buộc bị vi phạm để người nhập dữ liệu biết. Trường KQHOC được thiết lập các thuộc tính như sau: Thuộc tính Giá trị Giải thích Default Value H Giá trị mặc định cho trường này. Display Control Combo Box Giá trị của trường được chọn trong một danh sách các giá trị cho trước. Row Source Type Value List Danh sách giá trị được cung cấp khi thiết kế Row Source H;Q;C;L Liệt kê các giá trị được chọn. Sau khi thiết kế các bảng xong, ta đặt liên kết giữa các bảng như sau: Để thiết lập quan hệ như vậy, đầu tiên ta bấm nút chọn Relationship. Sau đó Add cả 3 bảng vào. Để thiết lập quan hệ giữa 2 bảng MONHOC và KETQUA, ta bấm chuột vào trường MAMH của bảng MONHOC và kéo đến trường MAMH của bảng KETQUA, sau đó trong hộp thoại hiện ra ta kích chọn các check box: Bấm nút Create để thiết lập quan hệ. Sau đó làm tương tự với trường MAMH của bảng SINHVIEN và trường MAMH của bảng KETQUA. Bài 2. H3 QL nhân sự Bài 3. H3 QL bán hàng. Bài 4. H3 QL thư viện (không có mô tả cấu trúc bảng cụ thể). III. Một số lưu ý BÀI TẬP THỰC HÀNH TRUY VẤN ĐƠN GIẢN (SỐ 2) I. Mục đích, yêu cầu, kỹ năng - H2. II. Nội dung thực hành Bài 1. H3 QL điểm Mở CSDL QLD.MDB đã tạo lập và xây dựng các truy vấn sau: 1. Cho biết họ tên và các thông tin khác về sinh viên có mã số SV0324. 2. Đưa ra danh sách các sinh viên có quê ở Hà nội. 3. Đưa ra danh sách các sinh viên không có số điện thoại liên lạc. 4. Đưa ra danh sách các sinh viên được hưởng chính sách xã hội (con thương binh, liệt sĩ, người dân tộc vùng cao, gia đình khó khăn). Danh sách được sắp xếp tăng dần theo tên. 5. Lập danh sách các môn học được học trong học kì 4. 6. Lập danh sách các môn học được học trong năm thứ 2 (kì 3 và kì 4). 7. Đưa ra các sinh viên học môn “HỆ QUẢN TRỊ CSDL” có điểm kết quả học tập từ 8 trở lên. Danh sách được sắp xếp giảm dần theo kết quả học tập. 8. Lập danh sách kết quả học tập của sinh viên về một môn học nào đó nhập từ bàn phím (truy vấn có tham số). 9. Lập danh sách các sinh viên đang học môn “TOÁN RỜI RẠC”. 10.Lập danh sách các sinh viên phải học lại môn “HỆ QUẢN TRỊ CSDL”. Hướng dẫn Câu 1. Cho biết họ tên và các thông tin khác về sinh viên có mã số SV0324? Họ tên và các thông tin khác của sinh viên của sinh viên có mã số này đều nằm trong bảng SINHVIEN. Do đó ta sẽ xây dựng một truy vấn trên bảng SINHVIEN với điều kiện là mã sinh viên bằng SV0324. Đầu tiên ta tạo truy vấn mới bằng thao tác bấm link Create query in Design View: [...]... WHERE HOCKY=3 OR HOCKY=4; Câu 7 Đưa ra các sinh viên học môn “HỆ QUẢN TRỊ CSDL có điểm kết quả học tập từ 8 trở lên Danh sách được sắp xếp giảm dần theo kết quả học tập Với truy vấn này ta thấy rằng phải lấy dữ liệu ở cả 3 bảng: SINHVIEN (để có thông tin về tên sinh viên), MONHOC (để có tên môn học), KETQUA (để có kết quả học tập) Trường DIEM của bảng KETQUA phải đặt điều kiện là >= 8 và được chọn... TENMH="HỆ QUẢN TRỊ CSDL" AND DIEM>=8 ORDER BY DIEM DESC; Câu 8 Lập danh sách kết quả học tập của sinh viên về một môn học nào đó nhập từ bàn phím (truy vấn có tham số) Với truy vấn có tham số này, ta sẽ đặt tham số trong phần điều kiện của trường TENMH (để người sử dụng nhập tên môn học cần xem kết quả) Các chi tiết khác (các bảng, các trường cần đưa ra thì) tương tự như câu 7 Chú ý: 1 Khi thực thi truy... nên ta phải đặt trong cặp dấu ngoặc [ ] Muốn Access hiển thị đúng cả dấu tiếng Việt thì ta phải chọn bảng mã font tiếng Việt là Unicode Câu 9 Lập danh sách các sinh viên đang học môn “TOÁN RỜI RẠC” Câu 10 Lập danh sách các sinh viên phải học lại môn “HỆ QUẢN TRỊ CSDL ... viết SELECT * rồi liệt kê các trường cần sort trong phần ORDER BY của câu lệnh Câu 5 Lập danh sách các môn học được học trong học kì 4 Dễ thấy là ta sẽ truy vấn trên bảng MONHOC với điều kiện HOCKY=4 Thiết kế trong Design View như sau: Nếu viết bằng SQL thì câu lệnh như sau: SELECT * FROM MONHOC WHERE HOCKY=4; Câu 6 Lập danh sách các môn học được học trong năm thứ 2 (kì 3 và kì 4) Với truy vấn này ta... (giảm dần) Câu lệnh SQL tương đương là: SELECT HO, TEN, TENMH, DIEM FROM SINHVIEN, MONHOC, KETQUA WHERE TENMH="HỆ QUẢN TRỊ CSDL" AND DIEM>=8 AND MONHOC.MAMH = KETQUA.MAMH AND SINHVIEN.MASV = KETQUA.MASV ORDER BY DIEM DESC; Chú ý: 1 Nếu khi Add 3 bảng vào truy vấn mà Access không tự động tạo liên kết: thì cần thiết kế lại Relationship như sau: 2 Lệnh SQL tương đương còn có thể viết dạng sau, sử dụng INNER... chấm phẩy ở cuối, và từ Hà Nội phải đặt trong cặp dấu “” Câu 3 Đưa ra danh sách các sinh viên không có số điện thoại liên lạc Sinh viên không số điện thoại, tức là trường DIENTHOAI là rỗng Ta sẽ thiết lập truy vấn và sử dụng điều kiện là Is Null với trường DIENTHOAI Ta cũng có thể viết trực tiếp câu lệnh SQL trong SQL View: SELECT * FROM SINHVIEN WHERE DIENTHOAI Is Null; Câu 4 Đưa ra danh sách các sinh...Sau đó chọn bảng SINHVIEN đề xây dựng truy vấn: Tiếp theo ta chọn các thông tin cần hiển thị và điều kiện truy vấn: Lưu truy vấn với tên cau1 và bấm biểu tượng thực thi truy vấn quả: và xem kết Bấm vào biểu tượng chuyển đổi mode của truy vấn View: và chọn mode SQL Ta sẽ quan sát câu lệnh SQL tương ứng của truy vấn trên như sau: Kể từ nay trở đi, ta có thể viết... trường hợp viết theo kiểu này đơn giản hơn viết theo kiểu kia, mặc dù 2 cách viết là tương đương và cho cùng một kết quả Câu 2 Đưa ra danh sách các sinh viên có quê ở Hà Nội Tương tự như câu 1, ta thiết lập truy vấn với điều kiện cho trường QUEQUAN là Hà Nội Ta có thể thiết kế trong Design view như sau: Hoặc viết câu lệnh trong SQL View: SELECT * FROM SINHVIEN WHERE QUEQUAN="Hà Nội"; Chú ý là câu lệnh . BÀI TẬP THỰC HÀNH TẠO LẬP CSDL (SỐ 1) – H1. I. Mục đích, yêu cầu, kỹ năng - H2. II. Nội dung thực hành Bài 1. H3 QL điểm TÊN TRƯỜNG KIỂU DỮ LIỆU KÍCH THƯỚC RÀNG. thể). III. Một số lưu ý BÀI TẬP THỰC HÀNH TRUY VẤN ĐƠN GIẢN (SỐ 2) I. Mục đích, yêu cầu, kỹ năng - H2. II. Nội dung thực hành Bài 1. H3 QL điểm Mở CSDL QLD.MDB đã tạo lập và xây dựng các truy. quả học tập từ 8 trở lên. Danh sách được sắp xếp giảm dần theo kết quả học tập. 8. Lập danh sách kết quả học tập của sinh viên về một môn học nào đó nhập từ bàn phím (truy vấn có tham số). 9. Lập

Ngày đăng: 26/05/2015, 22:00

TỪ KHÓA LIÊN QUAN

w