Giáo trình thiết kế cơ sở dữ liệu BK Giáo trình thiết kế cơ sở dữ liệu BK Giáo trình thiết kế cơ sở dữ liệu BK Giáo trình thiết kế cơ sở dữ liệu BK Giáo trình thiết kế cơ sở dữ liệu BK Giáo trình thiết kế cơ sở dữ liệu BK Giáo trình thiết kế cơ sở dữ liệu BK
CHƯƠNG TRÌNH GIÁO DỤC ĐẠI HỌC NGÀNH ĐÀO TẠO: CÔNG NGHỆ THÔNG TIN ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN 1.Tên học phần : THIẾT KẾ CƠ SỞ DỮ LIỆU Số đơn vò học trình : (4 đvht : lt+1 th) Trình độ cho sinh viên năm thứ :4 (HK 7) Phân bổ thời gian: - Lên lớp : 45 tiết (3 đvht) Thực tập phòng thí nghiệm, thực hành :30 tiết (1 đvht) Khác : Đồ án môn học 30 tiết ( Sinh viên làm theo nhóm báo cáo lớp ) sinh viên theo ngành HTTT 5.Điều kiện tiên : Phải học xong môn Cơ sở liệu, phân tích thiết kế HTTT Mục tiêu học phần : Cung cấp kiến thức lý thuyết để thiết kế sở liệu quan hệ Các vấn đề đặt giai đọan thiết kế, từ thiết kế cấu trúc quan niệm đến thiết kế cấu trúc vật lý, trình bày: cách tiếp cận tổng hợp phân rã thiết kế cấu trúc quan niệm, phân tích so sánh kết qủa hai cách tiếp cận đó, biểu diễn cấu trúc quan niệm dạng đồ thò quan hệ, cách cân nhắc lựa chọn cấu trúc vật lý để cài đặt thông qua khái niệm đồ thò đường truy xuất chuỗi kết cài đặt trực tiếp đồ thò Cuối đồ án môn học dựa toán thực tế thực theo nhóm hai sinh viên, đồ án phải phủ hết giai đoạn qui trình thiết kế cài đặt cụ thể với phần mềm quản trò CSDL quan hệ Mô tả vắn tắt nội dung học phần : Giúp SV nắm vững mô hình quan niệm liệu Thế “CSDL tốt”, khái kiệm phụ thuộc hàm, dạng chuẩn, bảo toàn thông tin, bảo toàn qui tắc quản lý, đồ thò quan hệ đường truy xuất Thiết kế tốt chương trình quản lý mức logic, vật lý Nhiệm vụ sinh viên Dự lớp : Theo sát tài liệu giáo trình giảng viên cung cấp, tranh luận thảo luận theo tình GV SV đưa Bài tập : Phải chuẩn bi nhà kỹ, bàn bạc, tranh luận đến thống sưả tập cuả buổi thực hành Dụng cụ học tập : Các hệ quản trò sử dụng rộng rãi Khác : Các tài liệu thu thập hệ thống thông tin quản lý cuả xí nghiệp công ty dạng mẫu biểu nhập liệu mẫu báo cáo Tài liệu học tập 1.Cơ sởdữ liệu sở tri thức Tập 1, tập Jeffrey D.Ullman-Trần Đức Quang, Hồ Thuần, NXB Thống Kê, 2003 2.Cơ Sở liệu , Đỗ Trung Tuấn, NXB Giáo dục,2000 Giáo trình Thiết kế CSDL- Đồng Thò Bích Thủy 10 Tiêu chuẩn đánh giá sinh viên - - Dự lớp : Tối thiểu dự 75 % số tiết LT, vi phạm phải cấm thi - Thảo luận : Khuyến khích học nhóm (3-5 SV) , 50 % số tập thực hành - Bản thu hoạch : Đồ n môn học (nếu có, cột điểm riêng : đơn vò học trình) - Thuyết trình : (Nếu có làm đồ án : 30 % điểm cuả đồ án) - Thi học kỳ: Chấm dứt tiết thứ 25 (cuả LT), 30 % điểm môn học - Thi cuối học kỳ:70 % điểm môn học - Khác : Trong trình thảo luận sưả tập giáo viên quyền cộng điểm thưởng vào thi giưã kỳ cuối kỳ để khuyến khích học sinh sáng tạo nổ 11 Thang điểm : 10 12 Nội dung chi tiết học phần Chương : Các giai đoạn trình thiết kế sở liệu (4t LT) 1.1 Dẫn nhập 1.1.1 Mục tiêu công việc thiết kế CSDL 1.1.2 Các câu hỏi đặt cho người thiết kế 1.1.3 Các thông tin vào / quy trình thiết kế 1.2 Chu kỳ sống CSDL 1.3 Giai đoạn phân tích nhu cầu 1.4 Giai đoạn thiết kế quan niệm 1.5 Giai đoạn thiết kế logic 1.6 Giai đoạn thiết kế vật lý Chương : Mô hình quan hệ phụ thuộc liệu (7t LT + 3t BT) 2.1 Mô hình liệu quan hệ : nhắc lại khái niệm 2.2 Phụ thuộc hàm 2.3 Các dạng chuẩn quan hệ 2.4 Bài tạâp Chương : Phương Pháp Chuẩn Hóa LĐ CSDL (8t LT + 5t BT) 3.1 Dẫn nhập 3.2 Các tiêu chuẩn trình chuẩn hóa 3.3 Quan điểm bảo toàn phụ thuộc hàm 3.4 Quan điểm bảo toàn thông tin 3.5 Quan điểm biểu diễn trọn vẹn 3.6 Hai phương pháp chuẩn hóa LĐ CSDL 3.7 Bài tập Chương : Lý thuyết đồ thò quan hệ (8 t LT + 5t BT) 4.1 Dẫn nhập 4.2 Biểu diễn cấu trúc quan niệm dạng đồ thò 4.3 Đồ thò đường truy xuất thô 4.4 Đồ thò quan hệ 4.5 Biến đổi đồ thò quan hệ sang đồ thò đường truy xuất thô, ngược lại 4.6 Chuỗi kết cài đặt đồ thò 4.7 Thuật toán biểu diễn cấu trúc CSDL quan hệ sang đồ thò quan hệ 4.8 Biến đổi ngược từ đồ thò quan hệ sang cấu trúc CSDL quan hệ 4.9 Bài tập Chương : Thiết kế CSDL mức vật lý (3t LT + 2t BT) 5.1 Luyện tập kỹ 5.2 Bài tập thiết kế Chương 1: CÁC GIAI ĐOẠN TRONG QUÁ TRÌNH THIẾT KẾ MỘT CƠ SỞ DỮ LIỆU (4T LT) 1.1 Dẫn nhập 1.1.1 Khái niệm hệ thống CSDL: Hệ thống CSDL ứng dụng tin học tập hợp liệu tổ chức cách chọn lọc, ghi thiết bò trữ tin, nhằm phục vụ đồng thời cho nhiều người, với nhiều mục đích xử lý khai thác khác Ví dụ: Trong công ty phần mềm: Bộ phận quản lý tiền lương có nhu cầu lập bảng lương cho đơn vò với thông tin ghi bảng lương sau: STT, họ tên, hệ số lương, tiền lương, Chữ ký Trong đó, Tiền lương = hệ số lương x 500000; hệ số lương phân chia dựa học vò Bộ phận quản lý dự án có nhu cầu lập danh sách phân công nhân viên cho dự án, với thông tin: STT, họ tên, chuyên môn, dự án Trong đó, nhân viên phân công phải có chuyên môn phù hợp với yêu cầu chuyên môn dự án Môi trường CSDL User1 Nhân Viên User2 Danh mục Hệ Số Lương Danh Mục Dựï Án Bảng Lương CT QLTL CT QLDA Bảng Phân công Hình ảnh môi trường CSDL Hệ thống CSDL xây dựng cho phục vụ cho mục tiêu phòng ban 1.1.2 Mục tiêu công việc thiết kế CSDL Làm chuyển đổi nhu cầu lưu trữ khai thác liệu người sử dụng thành hệ thống CSDL hiệu Tính hiệu thể cụ thể tính chất : “Tính khơng trùng lấp”; “Tính qn liệu”; “Tính dễ khai thác “; “Dễ kiểm tra qui tắc quản lý ràng buộc toàn vẹn”; “Dễ cập nhật nâng cấp hệ thống” Với nhu cầu lưu trữ khai thác liệu, có nhiều cấu trúc CSDL khác Ví dụ: CT1: NhanVien(MaNV, HoTen, ChuyenMon, HSLg, TienLuong, ChuKy) DanhMucDuAn( MaDA, TenDuAn,…) CT2: NhanVien(MaNV, HoTen, ChuyenMon, Hocvi) DMHSLuong(Hocvi, HeSoLuong) DanhMucDuAn( MaDA, TenDuAn,…) PhanCong(MaDA, MaNV) Tiêu chuẩn để lựa chọn cấu trúc CSDL hiệu liên quan đến vấn đề khai thác tương lai, bao gồm: - Thời quan truy xuất liệu đáp ứng cho yêu cầu khai thác? - Thời gian phục hồi CSDL có cố ? - Chi phí tổ chức cài đặt CSDL ? - Dễ bảo trì, nâng cấp, sửa đổi phát sinh nhu cầu hay không? 1.1.3 Các thông tin vào / quy trình thiết kế Thông tin vào: (1) Yêu cầu thông tin: Dùng CSDL cho vấn đề gì? Xuất phát từ người sử dụng có nhu cầu quan điểm Ta cần phải ghi nhận lại hết Ở giới hạn mức liệu (2) Yêu cầu xử lý: Mỗi nhóm người sử dụng nêu yêu cầu xử lý riêng mình; Tần suất xử lý khối lượng liệu (3) Đặc trưng kỹ thuật hệ quản trò CSDL cần sử dụng để cài đặt CSDL (4) Cấu hình thiết bò tin học để đáp ứng với (1), (2) (3) Thông tin ra: (1) Cấu trúc quan niệm CSDL (2) Cấu trúc Logic CSDL (3) Cấu trúc Vật lý CSDL Y/c Thông tin Y/c Xử lý CT QN CSDL Qui trình thiết kế CSDL Phần mềm CTLG CSDL CTVL CSDL Phần cứng 1.2 Chu kỳ sống CSDL Một ứng dụng tin học triển khai thực trải qua giai đoạn: (i) Giai đoạn xây dựng CSDL (a) Phân tích nhu cầu người sử dụng (b) Thiết kế CSDL mức quan niệm: nghóa xác đònh nội dung CSDL (chứa thông tin ?) Chỉ quan tâm mức liệu (c) Thiết kế CSDL mức Logic: Chia vấn đề cần xử lý thành nhiều bước Ở ý đến xử lý đặt ra, chưa ý đến phần mềm phần cứng (d) Thiết kế CSDL mức vật lý: Cài đặt CSDL nào? Giải vấn đề mang tính kỹ thuật Ví dụ: Sử dụng phần mềm nào? Với cấu hình máy sao? (ii) Giai đoạn thử nghiệm khai thác: (e) Cài đặt chạy thử nghiệm: Nếu có sai sót phải hiệu chỉnh lại cấu trúc CSDL mức quan niệm; logic; vật lý (f) Đưa cho người sử dụng khai thác (g) Thích ứng CSDL theo nhu cầu mới: f > g khoảng năm năm a a b c d e (i) f g ( ii ) Quá trình thiết kế chu trình sống, nhu cầu nhiều cần phải chuẩn bò CSDL để thay CSDL cũ Qui Trình Thiết Kế CSDL Y/c Thông tin Phân tích nhu cầu Y/c Xử lý Bản đặc tả nhu cầu Thiết kế quan niệm Đặc trưng kỹ thuật Phần mềm Cấu trúc QNCSDL Đặc trưng kỹ thuật Phần cứng Thiết kế Logic Cấu trúc Logic CSDL Thiết kế vật lý Cấu trúc vật lý CSDL 1.3 Giai đoạn phân tích nhu cầu: 1.3.1 Nội dung: Đây bước khó trình thiết kế thực thông qua tiếp xúc người thiết kế người sử dụng Nội dung giai đoạn là: - Thu thập thông tin liệu vàxử lý từ người sử dụng, từ tài liệu, chứng từ, biểu mẫu thống kê liên quan đến CSDL tài liệu CSDL cũ (Nếu có) - Sau thu thập phải tổng hợp phân tích nhu cầu Kiểm tra xem có mâu thuẩn nhu cầu không? Kết phải xác đònh cho được: - Mục tiêu sử dụng, khai thác - Nội dung, yêu cầu chi tiết cần thực - Thời gian đáp ứng hình thức xử lý: - Ví dụ: Tình trạng bán vé chuyến bay, chuyến tàu đòi hỏi phải xử lý tức thời, riêng rẽ trường hợp Tình trạng mượn, trả sách độc giả thư viện đòi hỏi phải xử lý riêng rẽ thời gian xử lý trễ Tính lương cho công nhân đòi hỏi xử lý chung toàn thời gian xử lý theo đònh kỳ tháng hay cuối tháng Khối lượng liệu, tần suất khai thác - Yêu cầu tính an toàn bảo mật 1.3.2 Cách thực hiện: Dùng kỹ thuật vấn: - Trực tiếp - Gián tiếp: tự lập câu hỏi giấy để User trả lời Đối tượng vấn: có liên quan - Ban giám đốc - Các phòng ban có liên quan Kết quả: - Lên sơ đồ: luân chuyển thông tin User liên quan nhóm Users liên quan Đưa liệu cần thiết - Phải có hồ sơ hệ thống hoá nhu cầu viết theo ngôn ngữ bình thường để người dùng đọc lại bổ sung yêu cầu họ Bộ hồ sơ dùng để nghiệm thu CSDL 1.4 Giai đoạn thiết kế quan niệm: 1.4.1 Mục đích: Xác đònh nội dung liệu, mối quan hệ liệu bên CSDL Chưa cần quan tâm cách cài đặt Phải xác đònh đầy đủ liệu, loại bỏ liệu thừa Công cụ: Dùng mô hình liệu để biểu diễn tùy người thiết kế 1.4.2 Cách thực hiện: Do nhu cầu khai thác, nhóm người có yêu cầu khác CSDL Ví dụ: - Đối với người quản trò kinh doanh quan tâm đến thành phẩm: Mã thành phẩm, tên, số lượng tồn, đơn giá bán - Đối vời người quản lý kho: thông tin thành phẩm, người quản lý kho quan tâm đến chứng từ liên quan đến thành phẩm: Số đợt, giá thành, số lượng Người thiết kế cần chuyển đầy đủ yêu cầu vào CSDL Bằng cách: Phân chia nhu cầu thành mảng Điều dẫn đến có nhiều mô hình quan niệm liệu, mô hình liên quan đến mảng Cuối cần tích hợp mô hình lại Khi tổng hợp, cần phải xác đònh tất ràng buộc toàn vẹn tạo từ điển liệu 1.5 Giai đoạn thiết kế logic 1.5.1 Mục đích: Đây bước chuyển tiếp Đặc biệt cân nhắc dựa nhu cầu xử lý, nghiên cứu cách sử dụng liệu thông qua xử lý Các thông tin cần: Tần suất, khối lượng Trong giao đoạn thiết kế quan niệm, liệu cần loại bỏ thông tin trùng lắp Nhưng giai đọan thiết kế logic, cần phải cân nhắc, dựa hiệu xử lý, để đònh có hay cài đặt thông tin trùng lắp 1.5.2 Cách thực hiện: - Chọn cấu trúc logic gần với phần mềm sử dụng cài đặt CSDL - Ở giai đọan , người ta thường thể thông tin theo mô hình Quan hệ 1.6 Giai đoạn thiết kế vật lý: 1.6.1 Mục đích: Xây dựng cấu trúc vật lý phụ thuộc vào phần mềm cấu hình phần cứng mà ta lựa chọn để cài đặt CSDL Giai đoạn này, đơn giản hay phức tạp tùy thuộc vào đặc trưng kỹ thuật phần mềm phần cứng 1.6.2 Cách thực hiện: - Chọn lựa phần mềm phù hợp với độ phức tạp dự án - Chọn lựa cấu hình phần cứng - Quyết đònh vấn đề liên quan đến An toàn liệu phục hồi liệu An toàn liệu: Ai quyền truy xuất liệu này? Ai quyền cập nhật liệu này? Phục hồi liệu : Trong cố làm hư hỏng liệu, cần phân đònh rõ khối xử lý lưu trữ tình trạng liệu trước thực khối xử lý, để phục hồi có cố - Cài đặt vật lý: Xác đònh Danh mục quan hệ: Có thể gộp hay không gộp quan hệ tùy thuộc vào mục đích Do đó, danh mục quan hệ giai đoạn khác với danh mục quan hệ giai đoạn đầu Danh mục mục quan hệ chính, phụ Vò trí chứa đựng CSDL (trên Sector, trang hay tùy ý) Trong trang vật lý chứa đựng Record Xác đònh kích thước nhớ để chứa dựng liệu làm việc Chương : CÁC PHỤ THUỘC DỮ LIỆU TRONG MÔ HÌNH QUAN HỆ (7t LT + 3t BT) 2.1 Mô hình liệu quan hệ : nhắc lại khái niệm Thuộc tính (Attribute) thông tin đặc thù đối tượng quản lý Thuộc tính xác đònh bởi: - Tên gọi: TenSV, TenGV - Kiểu liệu (Type): Số, văn bản, Boolean - Miền giá trò (Domain): Ký hiệu MGT(A) Một quan hệ Q đònh nghóa tập thuộc tính {A1, A2, , An} biểu diễn tập đối tượng có chung thuộc tính - Ký hiệu: Q(A1, A2, ,An) - Ký hiệu: Q+ dùng biểu diễn tập thuộc tính {A1, A2, , An} - Mỗi quan hệ Q kèm theo tân từ ||Q|| dùng để mô tả mối liên hệ ngữ nghóa thuộc tính Q Ví dụ: KetQuaHT(MSSV, MSMon, HocKy, DiemL1, DiemL2) Tân từ: Mỗi môn học (MSMon) học kỳ (HocKy) sinh viên (MSSV) thi tối đa lần (DiemL1, DiemL2) Một q: quan hệ Q(A1, A2, ,An) tổ hợp giá trò (a1, a2, ,an) thoả điều kiện: (1) Ai Q+, MGT(Ai) (2) Tận từ ||Q(a1, a2, ,an) || thoả Ví dụ: q=(01TH125, CSDL, 8, NULL) Một thể quan hệ Q, ký hiệu TQ, tập Q TQ = { q= (a1,a2, , an) / MGT(Ai), ||Q(q)|| = TRUE } Một Siêu khóa(Super Key) quan hệ Q tập thuộc tính S Q+ giá trò S xác đònh Q q1, q2 TQ, q1.S = q2.S q1 = q2 Khóa đònh (Candidate Key) hay khóa nội Q siêu khóa thuộc tính nhất, không chứa siêu khóa Thuộc tính khóa thuộc tính không khóa: Các thuộc tính tham gia vào khóa gọi thuộc tính khóa, thuộc tính không tham gia vào khóa gọi thuộc tính không khóa Một CSDL tập hợp quan hệ, Ký hiệu: C = { Qi }ti = Phép chiếu q lên tập thuộc tính X Q+ phép trích từ q giá trò tương ứng với tập thuộc tính X Ký hiệu: q.X hay q[ X ] Ví dụ: q=(01TH125, CSDL, 8, NULL) q.[MSSV, DiemL1]=(01TH125, 8) Chiếu quan hệ Q lên tập thuộc tính X Q+ tạo thành quan hệ Q' có tập thuộc tính X TQ'={q' / qTQ q.X = q'} 10 Đặt thuộc tính Default View cho Form là: DataSheet Tiếp theo tiến hành tạo Main Form (không chọn liệu nguồn) sau: - Tự tạo Combo có cột để chọn năm thống kê Query nguồn sau: Add: Hoa Don (Đặt thuộc tính query Unique Value: Yes) NamHD:Year(NgayLapHD) Field Hoa Don Table Đặt tên cho combo NamTK - 2Tạo combo Box chứa cột: MaNV, Ho, Ten table Nhan Vien Đặt tên List Box cbNV - Chèn Text box, nhập công thức: = cbNV.Column(1) & “ “ & cbNV.Column(2) - Nhúng Form Form vào Main Form chỉnh Properties đối tượng SubForm: Link Child Field : Nam, MaNV Link Master Field : NamTK, cbNV - Đặt thuộc tính Name SubForm (chứa Form 1) : Sub1 - Chèn đối tượng Bound Object Frame nhập công thức: =Sub1.Form!Hinh - Chèn nút lệnh: Chọn Control Wizard (Nếu chưa), chèn Command Button Thong Tin Nhan Vien : Chọn Form Operations, chọn Open Form, Chọn tên Form “TT Nhan Vien”, Chọn Field ràng buộc MaNV MaNV Thoat : Chọn Form Operations, Chọn Close Form 66 Bài 10: Mở file HoaDon.Mdb 1- Tạo form Xem HDSP Dùng báo cáo thông tin hóa đơn lập cho sản phẩm khoảng thời gian nhập form Yêu cầu:Khi nhập giá trò vào ô Từ Ngày, Đến ngày, chọn tên sản phẩm click nút DONG Y mở report Hoa Don Theo San Pham chế độ Preview, liệt kê hóa đơn lập cho sản phẩm khoảng thời gian nhập sau: BẢNG KÊ CÁC HÓA ĐƠN ĐÃ LẬP Từ ngày : 01/01/98 Đến ngày: 01/02/98 Cho sản Phẩøm : Cá Hộp Đơn giá ï: 8/hộp STT MAHD NGÀY LẬP TÊN CTY SỐLƯNG THÀNH HD TIỀN 13/01/98 Tr.Tâm Tin Học Ứng Dụng Cao 30 $123.00 10166 Thắng XXXXXXX XXXXXXXX TỔNG CỘNG 2- Tạo FORM “Xem HD” gồm trang sau: Trang đầu cho xem danh sách hóa đơn khách, chi tiết hóa đơn Trang sau, cho xem thông tin khách hàng chọn trang đầu 67 Hướng dẫn 10: Câu 1: B1) Tạo Form với Design View không chọn bảng liệu nguồn - Chèn Rectangle control - Chèn Label nhập tiêu đề: Nhập Khoảng Thời Gian Xem Hóa Đơn - Chèn Text box thứ nhất, chỉnh thuộc tính Name : NgayBD - Chèn Text box thứ hai, Chỉnh thuộc tính Name: NgayKT - Chèn List Box chứa cột TenSP Table San Pham, đặt Name: SP B2) Lưu Form với tên “Xem HDSP” B3) Mở form chế độ Form View, Nhập ngày (theo qui đònh), chọn sản phẩm B4) Sau chuyển sang tạo query nguồn cho report, gồm Fields: MaHD, NgaylapHD, TenCty, TenSP, Donvitinh, Soluong, Dongia, Thanhtien Trong cột: TenSP Field NgayLapHD Forms![Xem Criter Between Forms![Xem HDSP]![NgayBD] And Forms![Xem HDSP]![NgayKT] HDSP]![SP] ia Chạy kiểm tra, Lưu đóng Query Chú ý:phải thực B3 trước chạy kiểm tra Query B5) Tạo Report Design view với bảng nguồn query vừa tạo Trong đó: Vùng Report Header chứa đối tượng: - Text Box nhãn tứ ngày, nhập công thức: = Forms![Xem HDSP]![NgayBD] - Text Box có nhãn đến ngày, nhập công thức: =Forms![Xem HDSP]![NgayKT] - Text Box có nhãn Cho sản phẩm có công thức : = TenSP - Text Box có nhãn đơn giá có công thức : = Dongia & “/” & Donvitinh - Dòng tiêu đề cột Vùng Detail chứa Text Box đánh số thứ tự text box chứa Field cần hiển thò Vùng Report Footer chứa Text Box: =Sum(Soluong) = Sum(ThanhTien) Mở report chế độ Preview để kiểm tra, Lưu đóng Report Chú ý:phải thực B3 trước chạy kiểm tra Report B6) Mở form “Xem HDSP” hình design - Chèn nút lệnh, chọn Report Operations Preview Report, Chọn tên Report vừa tạo Đặt nhãn nút DONG Y - Chèn nút lệnh, chọn Form Operations Close Form Đặt nhãn nút Thoat Câu 2: Tạo Form cho subform1 chứa danh sách hóa đơn - Tạo Query cho Form 1: Add: Hoa don, Chi tiet hd, San pham, Nhan vien Ten Field MaHD MaKH MaNV NgayLap NgayNh TienHD:Soluong Ho HD an *Dongia Nhan Nhan Table Hoa Hoa Don Hoa Don Hoa Don Hoa Don Don vien vien Group Group Total Group Group Group Group By Group Sum By By By By By by - Tạo Form 1dạng data sheet gồm: MaHD, NgayLapHD, NgayNhanHang, TienHĐ Tạo Form cho subform chứa chi tiết hóa đơn 68 - Tạo query cho Form Add: Chi Tiet HD, San Pham Field MaHD TenSP Dongia Soluong TienCT:Soluong* Dongia Chi tiet San San Pham Chi tiet HD HD Pham Tạo Form dạng datasheet gồm: TenSP, Dongia, Soluong, TienCT Tạo Main Form với Design View không chọn bảng liệu nguồn Chèn Tab control Chèn Combo box vào Page chứa tất Fields Table Khach Hang, không ẩn cột khóa, cho cột MaKH, TenCty cột khác cho ẩn Cột sử dụng cột MaKh Đặt Name cbMAKH Tạo Text box chứa tên công ty, nhập công thức = cbMaKH.Column(1) Nhúng Form vào Page 1, chỉnh kích thước khai báo thuộc tính cho SubForm + Name: Sub1 + Link child fields: MaKH + Link master fields: cbMaKH Chèn text box, nhập công thức =”THÔNG TIN HÓA ĐƠN “ & Sub1.Form.MaHD Chèn text box, tên nhân viên lập hóa đơn, nhập công thức: =Sub1.Form.Ho & “ “ & Sub1.Form.Ten Chèn text box, chứa mã hóa đơn chọn Subform1, dùng liên kết với SubForm Nhập công thức = Sub1.Form.MaHD đặt thuộc tính + Name : MaHDSub1 + Visible: NO (không hiện) Nhúng Form vào Page 1, chỉnh kích thước khai báo thuộc tính cho SubForm + Name: Sub2 + Link child fields: MaHD + Link master fields: MaHDSub1 Chèn Rectangle control bao quanh Subform đònh dạng hình mẫu Đặt tiêu đề trang cho Page + Caption: HOA DON KHACH + Picture: Bấm nút … chọn hình “Address Book” Chuyển sang Page chèn Text box hiển thò thông tin khách hàng dựa vào Combo cbMaKH Mã Khách = cbMaKH Tên công ty =cbMaKH.Column(1) Đòa =cbMaKH.Column(2) Thành Phố =cbMaKH.Column(3) Điện thoại =cbMaKH.Column(4) Đặt tiêu đề trang cho Page + Caption: THÔNG TIN KHACH + Picture: Bấm nút … chọn hình “Edit Document” Table - - - - - - 69 5.2 Bài thiết kế (GV chấm điểm) 5.2.1 Tình Thí sinh giao sở liệu THUVIEN.MDB để quản lý thư viện gồm table sau: The Loai Sach (Lưu trữ thể loại sách) Tên Field Data Type Diễn giải MaLoai AutoNumber Mã thể loại sách (Khóa) TenLoai Text Tên thể loại sách Danh Muc Sach (Lưu trữ danh mục đầu sách thư viện) Tên Field Data Type Diễn giải MaSach AutoNumber Mã đầu sách (Khóa) MaLoai Number(Long Integer) Mã thể loại sách TenSach Text Tên đầu sách NhaXB Text Tên Nhà xuất NamXB Number(integer) Năm xuất Doc Gia (Danh sách đọc giả) Tên Field Data Type Diễn giải MaDG AutoNumber Mã đọc giả (Khóa) TenDG Text Tên đọc giả DiaChi Text Đòa Phieu Muon (Lưu phiếu mượn sách) Tên Field Data Type Diễn giải MaDG Number(Long integer) Mã đọc giả MaSach Number Mã sách NgayMuon Date|Time Ngày mượn NgayTra Date|Time Ngày trả 1- Đặt khóa cho table theo diễn giải thiết lập quan hệ One-Many Table: The Loai Sach(MaLoai) Danh Muc Sach (MaLoai) Danh Muc Sach(MaSach) Phieu Muon(Masach) Doc Gia(MaDG) Phieu Muon(MaDG) 2- Tạo Query sau: a) Query1: Cho biết Mã sách, tên sách mượn nhiếu b) Query2: Liệt kê Mã đọc giả, tên đọc giả, đòa chỉ, Ngày mượn đọc giả mượn sách 15 ngày chưa trả (Kể từ ngày tháng năm 1997) c) Query3: Đếm số lượng đầu sách cho mượn theo thể loại d) Query4: Cho biết Mã sách, Mã loại sách, tên sách sách chưa có mượn Sắp xếp theo Mã thể loại sách 3- Tạo biểu mẫu (Form) The Loai Sach: Dạng Main|SubForm để duyệt nhập danh mục sách theo thể loại sách: 70 4- Tạo báo cáo (Report) Danh Muc Dau Sach để xuất kết sau danh mục đầu sách nhóm theo thể loại, thể loại in theo năm xuất Yêu cầu: - Đánh số thứ tự thể loạivà số thứ tự đầu sách năm xuất - Cuối thể loại có ghi tổng số đầu sách - Cuối báo cáo có ghi tổng số thể loại tổng số đầu sách thư viện 5 Tạo Form Màn Hình Chuyển Tiếp chứa nút lệnh cho phép Mở Form The Loai Sach Mở report Danh Muc Dau Sach hình Preview Mở report Chua Tra Sach, hình Preview, in danh sách đọc giả mượn sách chưa trả 10 ngày tính từ ngày nhập Text Box có nhãn “Thời Điểm Kiểm Tra” Report có dạng Tabular gồm thông tin: TenDG, DiaChi, TenSach, NgayMuon 71 5.2.2 Tình Hãy xây dựng CSDL mô hình quan hệ cho toán quản lý siêu thò dựa mô tả quy tắc sau: a) Siêu thò chia thành nhiều khu vực, khu vực đánh mã số có tên, chuyên bán loại mặt hàng đó,có người quản lý nhiều nhân viên làm việc khu vực b) Các nhân viên làm việc lưu trữ thành phần: Msnv, họ tên, ngày sinh, đòa chỉ, ngày vào làm việc, khu vực mà nhân viên trực thuộc c) Mỗi mặt hàng siêu thò cung cấp nhiều nhà cung ứng Mỗi nhà cung ứng cần lưu tên công ty, đòa chỉ, số phone, số fax mặt hàng mà nhà cung ứng cung cấp d) Mỗi khách hàng mua hàng chọn lựa hàng sau đến quầy tính tiền Ở quầy tính tiền in bill gồm số hóa đơn, ngày lập hóa đơn, tên khách mua, danh sách mặt hàng mua kèm theo đơn giá bán e) Đối với khách hàng mua só phải lưu trữ lại họ tên khách, đòa chỉ, số phone, số fax Câu hỏi : Liệt kê quan hệ cần quản lý trên: 72 5.2.3 Tình Thu Thập Thông Tin Quản Lý Sách Và Đọc Giả thư viện Khoa Học Tổng Hợp TP HCM Phần – Mô Tả I Giới thiệu thư viện: Thư viện Khoa Học Tổng Hợp TP HCM toạ lạc Trung tâm thành phố, số 69 Lý Tự Trọng – Quận Thư viện có triệu sách báo loại Đọc giả mượn đọc chỗ mượn Số lượng đọc giả nhiều đa dạng Mục đích thư viện hoàn thiện khâu quản lý sách báo; quản lý đọc giả, phục vụ việc mượn trả sách nhanh gọn xác Phân cấp quản lý theo phận: - Ban giám đốc: chòu trách nhiệm điều hành chung cho tòan công tác thư viện - Phòng bổ sung: có trách nhiệm cập nhật số sách báo cho mã số danh mục sách loại - Phòng thư mục: có trách nhiệm cập nhật số sách bổ sung, hủy bỏ sách đến thời điểm lý vào danh mục thư viện - Phòng bạn đọc: có trách nhiệm cấp thẻ đọc giả hủy bỏ đọc giả hạn đăng ký bổ sung - Phòng đóng sách: có trách nhiệm bọc sách bảo trì sách cũ - Phòng nghiệp vụ: có trách nhiệm rà xét, thông kê sách để đưa phương án quản lý tốt - Phòng hành chánh: Quản lý công tác chung nhân tổ chức quan II Qui Trình Quản Lý Sách Tại Thư Viện: 1- Đối với công việc nhập sách: Mỗi có bổ sung sách mới, phòng bổ sung có trách nhiệm rà xét xem đầu sách có hay chưa Nếu chưa có, tiến hành lập phiếu quản lý sách cho mã số Nếu có tiến hành cập nhật thêm số lượng Mã sách gồm 10 ký tự qui đònh sau: - ký tự đầu biểu thò mã ngành lớn Ví dụ: ngành Y học “YH” - ký tự kế biểu thò mã ngành nhỏ Ví dụ: “NO” (Nội khoa); NH (Nhi khoa)… - ký tự biểu thò số thứ tự sách ngành nhỏ Ví dụ: “0001” - Nếu sách có nhiều tập ký tự cuối số thứ tự tập, ngược lại ký tự cuối “00” Ví dụ: “YHNO001202” mã sách ngành Y học, nội khoa thứ 13 với tập Mẫu phiếu quản lý sách lập sau: Thư viện Tổng Hợp Phiếu Quản Lý Sách Thành phố Hồ Chí Minh Mã số sách: Tên sách: Tập: Số trang: Số lượng: Năm xuất bản: Mã ngôn ngữ: Ngôn ngữ: Mã nhà xuất bản: Nhà xuất bản: Mã ngành: Tên Ngành: Mã ngành nhỏ: Tên ngành nhỏ: 73 Mã tác giả: Tác giả: Mã vò trí: Khu: Kệ: Ngăn: Phòng thư mục vào phiếu để cập nhật vào danh mục sách thư viện 2- Nhận đọc giả mới: Khi có độïc giả đến đăng ký làm thẻ Phòng phục vụ bạn đọc phát mẫu đăng ký cho độïc giả: Thư viện Tổng Hợp Thành phố Hồ Chí Minh Phiếu Đăng Ký Họ tên: Năm sinh: Đòa thường trú: Nghề nghiệp: Hiện công tác tại: Ngày đăng ký: Xác nhận quan Sau đăng ký, đôïc giả cấp thẻ đôïc mẫu sau: Thư viện Tổng Hợp Thành phố Hồ Chí Minh Thẻ Đọc Giả Số : Họ tên: Nghề nghiệp: Nơi công tác: Ngày… tháng…năm ………… Trưởng phòng công tác bạn đọc 3- Qui trình mượn sách: Khi đôïc giả đến mượn sách, gởi thẻ đôïc giả bàn kiểm tra cấp phiếu kiểm tra có điền số thẻ đôïc giả Có phiếu đôïc giả vào phòng đọc sách Đôïc giả chọn sách cần mượn vào danh mục sách điền vào phiếu mượn sách mẫu sau: Thư viện Tổng Hợp Thành phố Hồ Chí Minh Phiếu Mượn Sách Số thẻ: Số phiếu mượn: Họ tên: Nghề nghiệp: Đòa chỉ: Cơ quan: Thể thức mượn: Mã số sách Tên sách Tác giả Mã số phân loại Ngày… tháng…năm ………… 74 Nhân viên thư viện vào phiếu để lấy sách cập nhật vào danh sách đọc giả mượn sách ngày Đối với đọc giả mượn sách nhà mà vượt thời gian cho phép phận cho mượn phòng đọc tiến hành gởi giấy báo thu hồi mẫu sau: Thư viện Tổng Hợp Thành phố Hồ Chí Minh Giấy Báo Mượn Sách Quá Hạn Kính gởi: Đòa chỉ: Chúng thông báo đến qúy ng/Bà mượn thư viện sách: Mã số sách Tên sách Tác giả Mã số phân loại Đến hôm hạn: Vậy xin thông báo ng/Bà vui lòng đem sách đến trả Xin Ôâng/Bà mang theo số tiền: để trả phí sách trể Ngày… tháng…năm ………… 4- Báo cáo thống kê: Phòng bạn đọc việc cho mượn sách phải thống kê số đọc giả theo thời gian đònh từ nắm số đọc giả kỳ sổ sách mượn Báo cáo số đọc giả kỳ Thư viện Tổng Hợp Thành phố Hồ Chí Minh Mã Đọc Giả Họ Tên Báo cáo số lần mượn sách: Thư viện Tổng Hợp Thành phố Hồ Chí Minh Mã Sách Tên Sách BÁO CÁO TÌNH HÌNH ĐỌC GIẢ Từ ngày: đến ngày: Đòa Chỉ Số sách Mượn Ngày… tháng…năm ………… BÁO CÁO TÌNH HÌNH ĐỌC GIẢ Từ ngày: đến ngày: Tác Giả Lượt mượn Ngày… tháng…năm ………… III - Các yêu cầu cần thực hiện: Từ nhu cầu quản lý, công việc cần thực với mảng sau: Quản lý sách báo Quản lý đọc giả Quản lý việc mượn sách Quản lý thống kê in ấn Câu Hỏi : -Liệt kê quan hệ nhận diện khảo sát -Thiết kế hình chính, hình chức 5.2.4 Tình 75 Mẫu :Phiếu khám sức khỏe SỞ Y TẾ CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRUNG TÂM Y TẾ Q.BÌNH THẠNH Độc lập-Tự do-Hạnh phúc Số……………………………… ……….oOo………… nh 2x3 PHIẾU KHÁM SỨC KHỎE A.PHẦN HÀNH CHÁNH -Họ tên:……………………………………………………………………….Năm sinh…………………………………… -Nam , Nữ , Nghề nghiệp……………………………………………………………………………………… …… -Đòa Chỉ thường trú:…………………………………………………………………………………………… ………………… -Hiện cư ngụ (hoặc tạm trú):………………………………………………………………………………………… …… -Tên quan :…………………………………………………….Đòa :………………………………………………… -Khám sức khỏe : Lần đầu , mục đích :……………………………………………………………………………………………… ……… Tái khám , đãcó giấy chứng nhận :………………………………………………………………… Cấp ngày :……………………………………………………………………………………………… ……………………………… B TIỀN SỬ BỆNH Sốt rét Vàng da Hoa liễu Tiểu đường Cao áp huyết Phẩu thuật Khác …………… C KHÁM THỰC THỂ Tổng quát Cân nặng:……………………kg, Chiều cao :…………… cm, Vòng ngực:…………… Huyết áp :………………….mmHg, Mạch:……………………Lần/phút Tai-Mũi-Họng Bình thường Bất thường Ký tên 76 Thính lực : Tai (P)…………………………………………………………………………………………… …………………………… Tai (T)…………………………………………………………………………………………… …………………………… Mắt Bình thường Bất thường Ký tên Thò lực : Mắt (P)…………………………………………………………………………………………… …………………………… Mắt (T)……………………………………………………………………………………… ………………………………… Răng-Hàm-Mặt Bình thường , Bất thường Da Bình thường Ký tên , Bất thường Hệ tiết niệu-Hệ sinh dục Bình thường Ký tên Ký tên , Bất thường Hệ hô hấp-Timmạch Bình thường , Bất thường Ký tên Những bất thường khác Ký tên 77 D XÉT NGHIỆM Hct Bạch cầu X Quang ECG IDR HbsAg Phân Khác …………………………………………………………………………………… E KẾT LUẬN Đủ sức khỏe Không đủ sức khỏe Có bệnh cần điều trò, kết luận sau Ngày ………tháng …… năm 200…… TRUNG TÂM Y TẾ Câu hỏi: 1/ Xây dựng CSDL để lưu trữ thông tin 2/ Đề nghò Form nhập hợp lý 3/Nêu thống kê cần thiết phù hợp đường truy xuất 5.2.5 Tình CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập-Tự do-Hạnh phúc THÀNH PHỐ HỒ CHÍ MINH SỔ HỘ KHẨU GIA ĐÌNH Họ tên chủ hộ…………………………………………………………………………………………… ……… Số nhà…………………………………………………………………………………………… …………………………… Đường……………………………………………………………………………………… ……………………………… Đường phố, ấp…………………………………………………………………………………………… ………… Phường, xã, thò 78 trấn…………………………………………………………………………………………… Quận, Huyện……………………………………………………………………………………… …………………… Số………………………………………… CHỦ HỘ -Họ tên …………………………………………………………… -Bí danh(Tên thường gọi)………………………………… -Ngày tháng năm sinh………………Nam, Nữ…… -Nơi sinh……………………………………………………………… -Nguyên quán…………………………………………………… -Dân tộc………………………………………………………………… -Nghề nghiệp……………………………………………………… -Nơi làm việc……………………………………………………… -Giấy CMND số………………………………………………… -Ngày cấp…………………………Nơi cấp…………………… -Ngày tháng năm đăng ký thường trú………… -Nơi thường trú trước chuyển đến……… QUAN HỆ VỚI CHU -Họ tên ……………………………………… -Bí danh(Tên thường gọi)………… -Ngày tháng năm sinh…………… -Nơi sinh………………………………… -Nguyên quán………………………………… -Dân tộc………………………………… -Nghề nghiệp……………………………… -Nơi làm việc………………………………… -Giấy CMND số…………………… -Ngày cấp………………………… -Ngày tháng năm đăng ký thường -Nơi thường trú trước chuyển đ Ngày… tháng… năm… Chuyển ngày………………………………………………… Nơi chuyển đến…………………………………………………… Lý khác…………………………………………………………… Chuyển ngày…………………… Nơi chuyển đến………………………………… Lý khác………………………………… Câu hỏi: 1/ Xây dựng CSDL để lưu trữ thông tin 2/ Đề nghò Form nhập hợp lý 3/Nêu thống kê cần thiết phù hợp đường truy xuất Phụ Lục : Chương : Các giai đoạn trình thiết kế sở liệu (4t LT) 1.1 Dẫn nhập Trang 4 1.1.1 Mục tiêu công việc thiết kế CSDL 1.1.2 Các câu hỏi đặt cho người thiết kế 1.1.3 Các thông tin vào /ra quy trình thiết kế 1.2 Chu kỳ sống CSDL 79 1.3 Giai đoạn phân tích nhu cầu 1.4 Giai đoạn thiết kế quan niệm 1.5 Giai đoạn thiết kế logic 1.6 Giai đoạn thiết kế vật lý Chương : Mô hình quan hệ phụ thuộc liệu (7t LT + 3t BT) 10 2.1 Mô hình liệu quan hệ : nhắc lại khái niệm 10 2.2 Phụ thuộc hàm 11 2.3 Các dạng chuẩn quan hệ 17 2.4 Bài tâp 22 Chương : Phương Pháp Chuẩn Hóa LĐ CSDL (8t LT + 5t BT) 23 3.1 Dẫn nhập 23 3.2 Các tiêu chuẩn trình chuẩn hóa 23 3.3 Quan điểm phụ thuộc hàm 23 3.4 Quan điểm bảo tòan thông tin 24 3.5 Quan điểm biểu diễn trọn vẹn 25 3.6 Hai phương pháp chuẩn hóa LĐ CSDL 25 3.7 Bài tập 30 Chương : Lý thuyết đồ thò quan hệ (8 t LT + 5t BT) 31 4.1 Dẫn nhập 31 4.2 Biểu diễn cấu trúc quan niệm dạng đồ thò 32 4.3 Đồ thò đường truy xuất thô 34 4.4 Đồ thò quan hệ 34 4.5 Biến đổi đồ thò quan hệ sang đồ thò đường truy xuất thô, 36 ngược lại 4.6 Chuỗi kết cài đặt đồ thò 37 4.7 Thuật toán biểu diễn cấu trúc CSDL quan hệ sang đồ thò quan hệ 40 4.8 Biến đổi ngược từ đồ thò quan hệ sang cấu trúc CSDL quan hệ 43 4.9 Bài tập 43 Chương : Thiết kế CSDL mức vật lý (3t LT + 2t BT) 48 5.1 Luyện tập kỹ 48 5.2 Bài tập thiết kế 71 80 [...]...