Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 22 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
22
Dung lượng
797,5 KB
Nội dung
BÀI TẬP: CƠ SỞ DỮ LIỆU NÂNG CAO MỤC LỤC Trang NHÓM THỰC HIỆN: NHÓM 4 – LỚP KHMT K2011-2013 Trang 3 BÀI TẬP: CƠ SỞ DỮ LIỆU NÂNG CAO 1. Bài 1 – Quản lý thông tin diễn đàn 1.1. Mô tả hệ thống Để quản lý thông tin về một diễn đàn (Forum) trên một Website, người ta tổ chức một cơ sở dữ liệu nhằm quản lý các tập thực thể sau: - THANHVIEN: Tập các thành viên tham gia diễn đàn, có các thuộc tính: MATV (mã thành viên: thuộc tính khóa), TENTV (tên thành viên) và MATMA (mật mã). - BAIVIET: Tập các bài viết, có các thuộc tính MABV (mã bài viết: thuộc tính khóa), TIEUDE (tiêu đề bài viết) và NOIDUNG (nội dung bài viết). - CHUDE: Tập các chủ đề của các bài viết, có các thuộc tính MACD (mã chủ đề: Thuộc tính khóa) và TENCD (tên chủ đề). Ngoài ra hệ thống này còn hỗ trợ việc quản lý các mối quan hệ GOI, THUOC và THAOLUAN với ngữ nghĩa như sau: - (t,b) ∈ GOI: thành viên t có gởi bài viết b. - (b,c) ∈ THUOC: bài viết b thuộc chủ đề c. - (b,b’) ∈ THAOLUAN: bài viết b thảo luận về bài viết b’. Biết rằng: - Mỗi bài viết phải do đúng một và chỉ một thành viên gởi lên, còn mỗi một thành viên có thể gởi nhiều bài viết. - Một bài viết khi được gởi lên diễn đàn chỉ thuộc một chủ đề nào đó và cũng có những chủ đề không có bất kỳ bài viết nào. - Mỗi bài viết có thể là một bài thảo luận cho một bài viết đã được gởi trước đó hoặc cũng có thể không (tức là một bài viết được gởi lên để các thành viên khác tham gia thảo luận). Hiển nhiên có thể có những bài viết được gởi lên diễn đàn nhưng không có ai tham gia thảo luận. 1.2. Thiết kế cơ sở dữ liệu xuất phát từ mô hình E-R 1.2.1. Xây dựng mô hình E-R NHÓM THỰC HIỆN: NHÓM 4 – LỚP KHMT K2011-2013 Trang 4 THAOLUANVE(0,1) DUOCTHAOLUANBOI(0,n) (1,1) (0,n) (1,1) (0,n) THANHVIEN TENTV MATMA THANHVIEN MABV TIEUDE NOIDUNG BAIVIET THAOLUAN GOI THUOC CHUDE MACD TENCD BÀI TẬP: CƠ SỞ DỮ LIỆU NÂNG CAO Mô hình này bao gồm: • Các tập thực thể: được mô tả chi tiết trong bảng sau Tên tập thực thể Giải thích Thuộc tính Tên Kiểu dữ liệu Giải thích Ghi chú THANHVIEN Tập tất cả các Thành viên tham gia diễn đàn. MATV String Mã thành viên Khóa TENTV String Tên thành viên MATMA String Mật mã BAIVIET Tập tất cả các Bài viết MABV String Mã bài viết Khóa TIEUDE String Tiêu đề NOIDUNG String Nội dung CHUDE Tập các Chủ đề của bài viết MACD String Mã chủ đề Khóa TENCD String Tên chủ đề • Các mối quan hệ: Tên mối quan hệ Giải thích Phân loại GOI (t,b) ∈ GOI: thành viên t gởi bài viết b. Mối quan hệ nhị nguyên 1-n THUOC (b,c) ∈ THUOC: bài viết b thuộc chủ đề c. Mối quan hệ nhị nguyên 1 - n THAOLUAN (b,b’) ∈ THAOLUAN: bài viết b thảo luận về bài viết b’ Mối quan hệ nhị nguyên 1 - n 1.2.2. Xây dựng mô hình quan hệ 1.3. Thiết kế cơ sở dữ liệu thời gian 1.3.1. Yêu cầu bổ sung • Tập thực thể THANHVIEN: cần quản lý thời gian sống của các thành viên. • Thuộc tính MATMA của tập thực thể THANHVIEN: cần quản lý thời gian giao tác. NHÓM THỰC HIỆN: NHÓM 4 – LỚP KHMT K2011-2013 Trang 5 BÀI TẬP: CƠ SỞ DỮ LIỆU NÂNG CAO • Tập thực thể BAIVIET: cần quản lý thời gian giao tác của các bài viết. 1.3.2. Xây dựng mô hình TimeER 1.3.3. Xây dựng mô hình quan hệ 1.4. Xây dựng mô hình hướng đối tượng Từ mô hình E-R đã tạo ở trên, ta chuyển sang mô hình hướng đối tượng như sau: Class THANHVIEN Properties MATHANHVIEN: String; TENTV: String; MATMA: String; VIET: set(BAIVIET); {Inverse BAIVIET.GOI} End THANHVIEN. NHÓM THỰC HIỆN: NHÓM 4 – LỚP KHMT K2011-2013 Trang 6 THAOLUANVE(0,1) DUOCTHAOLUANBOI(0,n) (1,1) (0,n) (1,1) (0,n) THANHVIEN TENTV MATMA TT THANHVIEN LS MABV TIEUDE NOIDUNG THAOLUAN GOI THUOC CHUDE MACD TENCD BAIVIET TT CHUDE BÀI TẬP: CƠ SỞ DỮ LIỆU NÂNG CAO Class BAIVIET Properties MABV: String; TIEUDE: String; NOIDUNG: String; GOI: THANHVIEN THUOC: CHUDE THAOLUANVE: BAIVIET DUOCTHAOLUANBOI: set(BAIVIET) End BAIVIET. Class CHUDE Properties MACD: String; TENCD: String; GOM: set(BAIVIET); {Inverse BAIVIET.THUOC} End CHUDE. NHÓM THỰC HIỆN: NHÓM 4 – LỚP KHMT K2011-2013 Trang 7 BÀI TẬP: CƠ SỞ DỮ LIỆU NÂNG CAO 2. Bài 2 – Quản lý bán hàng 2.1. Mô tả hệ thống Để hỗ trợ việc quản lý mua bán hàng hóa tại một cửa hàng thiết bị điện tử, người ta xây dựng một cơ sở dữ liệu nhằm giúp quản lý các tập thực thể sau: - MATHANG: Tập các mặt hàng, có các thuộc tính: MH(mã mặt hàng: thuộc tính khóa), TENHANG (tên hàng), QC (quy cách), SLHC (số lượng hiện có), GBHT (giá bán hiện thời) - CHUNGTU: có các thuộc tính: SOCHUNGTU (số chứng từ: thuộc tính khóa), NGAYLAP(ngày lập), DANHMUCHANG(danh mục các loại hàng, kèm theo Số lượng và Đơn giá), HOTEN(họ tên người mua hàng), ĐIACHI(địa chỉ người mua hàng). - PHIEUTHU(phiếu thu): có các thuộc tính sau: SOPHIEU (mã số phiếu: thuộc tính khóa), NGAYTHU (ngày thu tiền), SOCHUNGTU(số chứng từ), SOTIEN(số tiền thu). Ngoài ra cần quản lý các thông tin như sau: - Khi bán hàng cho khách hàng, người bán hàng sẽ tiến hành lập chứng từ bán hàng. - Khách hàng khi mua hàng không cần phải thanh toán ngay toàn bộ số tiền của chứng từ mà có thể trả thành nhiều đợt. Mỗi khi khách hàng thanh toán tiền, phải tiến hành lập Phiếu thu tiền cho khách hàng. 2.2. Thiết kế cơ sở dữ liệu xuất phát từ mô hình E-R. 2.2.1. Xây dựng mô hình E-R NHÓM THỰC HIỆN: NHÓM 4 – LỚP KHMT K2011-2013 Trang 8 MATHANG M H TENHANG QC SLHC GBHT NGAYTHU PHIEUTHU SOPHIE U SOCHUNGT U SOTIEN BANHAN G (1,n) (1,n) (1,n) THANHTOA N (1,n) SOCHUNGTU NGAYLAP DANHMUCHANG CHUNGTU SL DONGIA HOTEN DIACHI MATHANG BÀI TẬP: CƠ SỞ DỮ LIỆU NÂNG CAO • Các tập thực thể: được mô tả chi tiết trong bảng sau STT Tập thực thể Giải thích Tập thuộc Tên thuộc tính KDL Giải thích Ghi chú 1 PHIEUTHU Tập tất cả các phiếu thu SOPHIEU String Số phiếu Khóa SOCHUNGTU String Tên nhà cung cấp NGAYTHU Date/Time Ngày nhập SOTIEN Real Số tiền 2 MATHANG Tập tất cả các mặt hàng MH String Mã mặt hàng Khóa TENHANG String Số phiếu SLHC Real Số lượng hiên có QC String Quy cách GBHT Real Giá bán hiện thời 3 CHUNGTU Tập tất cả các chứng từ SOCHUNGTU String Số chứng từ Khóa NGAYLAP Date Ngày lập DANHMUCHANG Danh mục hàng DIACHI String Địa chỉ người mua hàng HOTEN String Họ tên * Các mối quan hệ: Tên mối quan hệ Giải thích Phân loại BANHANG (a,b) ∈ BANHANG Mặt hàng a được bán thông qua chứng từ b Mối quan hệ nhị nguyên n - n THANHTOAN (c,d) ∈ THANHTOAN Phiếu thu d thanh toán cho chứng từ c Mối quan hệ nhị nguyên n - n 2.2.2. Xây dựng mô hình quan hệ NHÓM THỰC HIỆN: NHÓM 4 – LỚP KHMT K2011-2013 Trang 9 BÀI TẬP: CƠ SỞ DỮ LIỆU NÂNG CAO 2.3. Thiết kế cơ sở dữ liệu thời gian 2.3.1. Yêu cầu bổ sung Tập thực thể MATHANG: cần quản lý thời gian sống và giao tác của các mặt hàng. Mối quan hệ BANHANG cần quản lý thời gian giao tác. 2.3.2. Xây dựng mô hình TimeER NHÓM THỰC HIỆN: NHÓM 4 – LỚP KHMT K2011-2013 Trang 10 MATHANG LT M H TENHANG QC SLHC GBHT NGAYTHU PHIEUTHU SOPHIE U SOCHUNGT U SOTIEN BANHANG TT (1,n) (1,n) (1,n) THANHTOA N (1,n) SOCHUNGTU NGAYLAP DANHMUCHANG CHUNGTU SL DONGIA HOTEN DIACHI TENHANG DANHMUCHANG BÀI TẬP: CƠ SỞ DỮ LIỆU NÂNG CAO 2.3.3. Xây dựng mô hình quan hệ thời gian 2.4. Xây dựng mô hình hướng đối tượng NHÓM THỰC HIỆN: NHÓM 4 – LỚP KHMT K2011-2013 Trang 11 Class MATHANG Properties MH: String; TENHANG: String; QC:String; SLHC: real; GBHT: real; BANHANG: Set(MATHANG); End MATHANG. Class CHUNGTU Properties SOCHUNGTU: String; NGAYLAP: Date; DANHMUCHANG:Set(Tuple(TENHANG:String; SL:integer; DONGIA:Real)); HOTEN: String; DIACHI: String; End CHUNGTU BÀI TẬP: CƠ SỞ DỮ LIỆU NÂNG CAO NHÓM THỰC HIỆN: NHÓM 4 – LỚP KHMT K2011-2013 Trang 12 Class PHIEUTHU Properties SOPHIEU: String; NGAYTHU: Date; SOTIEN: real; SOCHUNGTU: String; THANHTOAN: Set(CHUNGTU); End PHIEUTHU [...]... quan hệ NHÓM THỰC HIỆN: NHÓM 4 – LỚP KHMT K2011-2013 Trang 18 BÀI TẬP: CƠ SỞ DỮ LIỆU NÂNG CAO 4.3 Thiết kế cơ sở dữ liệu thời gian 4.3.1 Yêu cầu bổ sung Từ thông tin mô tả hệ thống ban đầu, ta tiến hành thiết kế cơ sở dữ liệu thời gian với các yêu cầu bổ sung như sau: - Cần quản lý thời gian sống của các đề tài - Thuộc tính LINHVUCNGHIENCUU của tập thực thể DETAI: cần quản lý thời gian hợp lệ - Tại một... KHMT K2011-2013 Trang 13 BÀI TẬP: CƠ SỞ DỮ LIỆU NÂNG CAO Mô hình này bao gồm: • Các tập thực thể: được mô tả chi tiết trong bảng sau Thuộc tính Tên tập thực thể Giải thích Tên Kiểu dữ liệu MALOP TENLOP LOP Tập tất cả các lớp HOCVIEN PHIEUTHU CHUNGCHI • String String NGAYKG DateTime HP MAHV Tập tất cả các học TENHV viên NGAYSINH MAPHIEU Tập tất cả các phiếu NGAYTHU thu SOTIEN Tập tất cả các MACC chứng... (DETAI); End GIAOVIEN NHÓM THỰC HIỆN: NHÓM 4 – LỚP KHMT K2011-2013 Trang 20 BÀI TẬP: CƠ SỞ DỮ LIỆU NÂNG CAO 5 Bài 5 – Chuẩn bị cho hội thảo khoa học 5.1 Mô tả hệ thống Người ta cần phải tổ chức một cơ sở dữ liệu để chuẩn bị cho một hội thảo khoa học Hội thảo sẽ được chia thành các tiểu ban khác nhau (thông tin về mỗi tiểu ban bao gồm: tên tiểu ban, tên người điều khiển và tên thư ký) Các tác giả muốn tham...BÀI TẬP: CƠ SỞ DỮ LIỆU NÂNG CAO Bài 3: Quản lý học viên trung tâm tin học 3.1 Mô tả hệ thống: Để quản lý việc các học viên ghi danh vào học các lớp do trung tâm tổ chức, người ta xây dựng một cơ sở dữ liệu gồm các tập thực thể sau: - LOP: tập các lớp, có các thuộc tính: MALOP (mã lớp), TENLOP (tên lớp), NGAYKG (ngày khai... NHÓM 4 – LỚP KHMT K2011-2013 Trang 21 BÀI TẬP: CƠ SỞ DỮ LIỆU NÂNG CAO Giải thích Tập thực thể 1 TACGIA Tác giả 2 BAIBAOCAO Bài báo cáo 3 TIEUBAN Tên thuộc tính Tập thuộc KDL Giải thích MaTG TenTG TenBC String String String TomTatBC String TenTB STT String Tiểu ban TenNDK TenTK String String Ghi chú Mã tác giả Khóa Tên tác giả Tên báo cáo Khóa Tóm tắt báo cáo Tên tiểu ban Khóa Tên người điều khiển Tên... Gui: tác giả tg gửi bài báo cáo Mối quan hệ nhị b nguyên 1- n TRINHBAY (b, tb) ∈ TrinhBay: bài báo cáo b được Mối quan hệ nhị trình bày ở tiểu ban tb nguyên 1- 1 5.2.2 Xây dựng mô hình quan hệ Từ mô hình E-R ở trên, ta chuyển sang mô hình quan hệ như sau: 5.3 Thiết kế cơ sở dữ liệu thời gian 5.3.1 Yêu cầu bổ sung Từ thông tin mô tả hệ thống ban đầu, ta tiến hành thiết kế cơ sở dữ liệu thời gian với... HIỆN: NHÓM 4 – LỚP KHMT K2011-2013 Trang 23 BÀI TẬP: CƠ SỞ DỮ LIỆU NÂNG CAO 5.4 Xây dựng mô hình hướng đối tượng Từ mô hình E-R đã tạo ở trên, ta chuyển sang mô hình hướng đối tượng như sau: Class TACGIA properties MaTG: String; TenTG: String; GUI: Set(BAIBAOCAO) End TACGIA Class BAIBAOCAO properties TenBC: String; TomTatBC: String; TrinhBay: TIEUBAN; End BAIBAOCAO Class TIEUBAN properties TenTB: String;... (1,1) SINHVIEN MaSV Hoten NHOMTRUONG Tenlop MaDT Mô hình này bao gồm: • Các tập thực thể: được mô tả chi tiết trong bảng sau: NHÓM THỰC HIỆN: NHÓM 4 – LỚP KHMT K2011-2013 Trang 17 BÀI TẬP: CƠ SỞ DỮ LIỆU NÂNG CAO Tập thuộc STT Tập thực thể Giải thích 1 NHOMTRUONG GIAOVIEN 3 Khóa String Sinh viên MaSV thực hiện đề HotenSV tài Tenlop Danh mục MaDT đề tài TenDT NCKH Linhvuc DETAI • String Mã đề tài Giáo viên... Cần quản lý thời gian xảy ra sự kiện: một báo cáo được trình bày ở một tiểu ban nào đó 5.3.2 Xây dựng mô hình TimeER Từ những yêu cầu bổ sung ở trên, ta xây dựng mô hình TimeER tương ứng như sau: NHÓM THỰC HIỆN: NHÓM 4 – LỚP KHMT K2011-2013 Trang 22 BÀI TẬP: CƠ SỞ DỮ LIỆU NÂNG CAO TenBC MaTG TACGIA (1,n) Gui BT (1,n) TomTatBC BAIBAOCAO TenTG (1,1) TrinhBay VT (1,n) TIEUBAN TenTK TenTB TenNDK VT 5.3.3... nguyên 1 - n phiếu thu g 3.2.2 Xây dựng mô hình quan hệ NHÓM THỰC HIỆN: NHÓM 4 – LỚP KHMT K2011-2013 Trang 14 BÀI TẬP: CƠ SỞ DỮ LIỆU NÂNG CAO TG 3.3 Mô hình Time ER 3.3.1 Yêu cầu bổ sung - Tập thực thể HOCVIEN cần quản lý thời gian sống và thời gian giao tác - Mối quan hệ DANGKY (là mối quan hệ giữa 2 tập thực thể LOPHOC và HOCVIEN): cần quản lý thời gian giao tác 3.3.2 Xây dựng mô hình Time ER MALO P HP . BAIVIET DUOCTHAOLUANBOI: set(BAIVIET) End BAIVIET. Class CHUDE Properties MACD: String; TENCD: String; GOM: set(BAIVIET); {Inverse BAIVIET.THUOC} End CHUDE. NHÓM THỰC HIỆN: NHÓM 4 – LỚP KHMT K201 1-2 013 Trang. NHÓM 4 – LỚP KHMT K201 1-2 013 Trang 14 BÀI TẬP: CƠ SỞ DỮ LIỆU NÂNG CAO 3.3 Mô hình Time ER 3.3.1 Yêu cầu bổ sung - Tập thực thể HOCVIEN cần quản lý thời gian sống và thời gian giao tác. - Mối. SỞ DỮ LIỆU NÂNG CAO 4. 4. Xây dựng mô hình hướng đối tượng Từ mô hình E-R đã tạo ở trên, ta chuyển sang mô hình hướng đối tượng như sau: NHÓM THỰC HIỆN: NHÓM 4 – LỚP KHMT K201 1-2 013 Trang 20 Class