Thiết kế cơ sở dữ liệu xuất phát từ mô hình E R

23 740 1
Thiết kế cơ sở dữ liệu xuất phát từ mô hình E  R

Đ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

ĐẠI HỌC HUẾ TRƯỜNG ĐẠI HỌC KHOA HỌC KHOA CÔNG NGHỆ THÔNG TIN CƠ SỞ DỮ LIỆU NÂNG CAO Giáo viên hướng dẫn TS HỒNG QUANG Nhóm học viên thực HOÀNG HỮU CHIẾN ĐOÀN VĂN CỰ THÁI QUANG HỒNG HỒNG TUẤN HƯNG HUYỀN TƠN NỮ MINH NGỌC Huế, tháng 12/2012 MỤC LỤC Trang Bài – Quản lý thông tin diễn đàn 1.1 Mô tả hệ thống 1.2 Thiết kế sở liệu xuất phát từ mơ hình E-R 1.3 Thiết kế sở liệu thời gian 1.4 Xây dựng mơ hình hướng đối tượng Bài – Quản lý bán hàng 2.1 Mô tả hệ thống 2.2 Thiết kế sở liệu xuất phát từ mơ hình E-R 2.3 Thiết kế sở liệu thời gian 2.4 Xây dựng mơ hình hướng đối tượng 10 Bài 3: Quản lý học viên trung tâm tin học 12 3.1 Mô tả hệ thống: 12 3.2 Mơ hình ER 12 3.3 Mơ hình Time ER 14 3.4 Mơ hình hướng đối tượng 15 Bài – Quản lý đề tài nghiên cứu khoa học 16 4.1 Mô tả hệ thống 16 4.2 Thiết kế sở liệu xuất phát từ mơ hình E-R 16 4.3 Thiết kế sở liệu thời gian 17 4.4 Xây dựng mơ hình hướng đối tượng 18 Bài – Chuẩn bị cho hội thảo khoa học 20 5.1 Mô tả hệ thống 20 5.2 Thiết kế sở liệu xuất phát từ mơ hình E-R 20 5.3 Thiết kế sở liệu thời gian 21 5.4 Xây dựng mơ hình hướng đối tượng 23 Bài – Quản lý thông tin diễn đàn 1.1 Mô tả hệ thống Để quản lý thông tin diễn đàn (Forum) Website, người ta tổ chức sở liệu nhằm quản lý tập thực thể sau: - THANHVIEN: Tập thành viên tham gia diễn đàn, có thuộc tính: MATV (mã thành viên: thuộc tính khóa), TENTV (tên thành viên) MATMA (mật mã) - BAIVIET: Tập viết, có thuộc tính MABV (mã viết: thuộc tính khóa), TIEUDE (tiêu đề viết) NOIDUNG (nội dung viết) - CHUDE: Tập chủ đề viết, có thuộc tính MACD (mã chủ đề: Thuộc tính khóa) TENCD (tên chủ đề) Ngồi hệ thống cịn hỗ trợ việc quản lý mối quan hệ GOI, THUOC THAOLUAN với ngữ nghĩa sau: - (t,b)  GOI: thành viên t có gởi viết b - (b,c)  THUOC: viết b thuộc chủ đề c - (b,b’)  THAOLUAN: viết b thảo luận viết b’ Biết rằng: - Mỗi viết phải thành viên gởi lên, thành viên gởi nhiều viết - Một viết gởi lên diễn đàn thuộc chủ đề có chủ đề khơng có viết - Mỗi viết thảo luận cho viết gởi trước khơng (tức viết gởi lên để thành viên khác tham gia thảo luận) Hiển nhiên có viết gởi lên diễn đàn khơng có tham gia thảo luận 1.2 Thiết kế sở liệu xuất phát từ mơ hình E-R 1.2.1 Xây dựng mơ hình E-R THANHVIEN THANHVIEN TENTV MATMA MABV (1,1) (0,n) GOI TIEUDE THAOLUANVE(0,1) BAIVIET (1,1) THAOLUAN DUOCTHAOLUANBOI(0,n) MACD CHUDE NOIDUNG (0,n) THUOC TENCD Mơ hình bao gồm:  Các tập thực thể: mô tả chi tiết bảng sau Tên tập thực thể Giải thích Tên Tập tất MATV Thành viên THANHVIEN tham gia diễn TENTV đàn MATMA MABV Tập tất BAIVIET TIEUDE Bài viết NOIDUNG Tập Chủ MACD CHUDE đề TENCD viết Thuộc tính Kiểu Giải thích liệu Mã thành Text viên Tên thành Text viên Text Mật mã Text Mã viết Text Tiêu đề Text Nội dung Text Mã chủ đề Text Ghi Khóa Khóa Khóa 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 viết b Mối quan hệ nhị nguyên 1-n THUOC (b,c)  THUOC: viết b thuộc chủ đề c Mối quan hệ nhị nguyên - n (b,b’)  THAOLUAN: viết b thảo luận viết b’ Mối quan hệ nhị nguyên - n THAOLUAN 1.2.2 Xây dựng mơ hình quan hệ 1.3 Thiết kế sở 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 thành viên  Thuộc tính MATMA tập thực thể THANHVIEN: cần quản lý thời gian giao tác  Tập thực thể BAIVIET: cần quản lý thời gian giao tác viết 1.3.2 Xây dựng mơ hình TimeER THANHVIEN TENTV MATMA TT (0,n) THANHVIEN LS MABV TIEUDE THAOLUANVE(0,1) (1,1) BAIVIET TT GOI NOIDUNG (1,1) THAOLUAN DUOCTHAOLUANBOI(0,n) MACD CHUDE (0,n) THUOC TENCD 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 sau: Class THANHVIEN Properties MATHANHVIEN: String; TENTV: String; MATMA: String; GOI: set(BAIVIET); {Inverse BAIVIET.GOI} End THANHVIEN 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; THUOC: set(BAIVIET); {Inverse BAIVIET.THUOC} End CHUDE 2 Bài – 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 cửa hàng, người ta xây dựng sở liệu nhằm giúp quản lý tập thực thể sau: - MATHANG: Tập mặt hàng, có thuộc tính: MH(mã mặt hàng: thuộc tính khóa), TENHANG (tên hàng), ĐVT (đơn vị tính), SLHC (số lượng có), GBHT (giá bán thời) - PHIEUNHAP: có thuộc tính: SP (số phiếu: thuộc tính khóa), NGAYNHAP(ngày nhập), TENNCC (tên nhà cung cấp) - HĐXUAT (hóa đơn xuất): có thuộc tính sau: SOHĐ (số hóa đơn: thuộc tính khóa), NGAYBAN (ngày bán), TENNMH (tên người mua hàng) Ngồi cần quản lý thông tin sau: - Mỗi phiếu nhập hàng: nhập mặt hàng với số lượng đơn giá tương ứng - Mỗi hóa đơn xuất hàng: xuất mặt hàng với số lượng đơn giá tương ứng 2.2 Thiết kế sở liệu xuất phát từ mơ hình E-R 2.2.1 Xây dựng mơ hình E-R SLHC TENHANG ĐVT MH SP TENNCC PHIEUNHAP (1,n) GBHT (1,n) NHAP MATHANG (1,n) NGAYNHAP ĐGN SLX T SLN XUAT ĐGX T (1,n) HĐXUAT SOHĐ TENNMH NGAYBAN Mơ hình bao gồm:  Các tập thực thể: mô tả chi tiết bảng sau STT Tập thực thể Giải thích Tên thuộc Tập thuộc KDL Giải thích Ghi tính PHIEUNHAP Tập tất phiếu nhập hàng NHAP Tập tất mặt hàng nhập vào MATHANG XUAT Tập tất mặt hàng Tập tất phiếu xuất hàng Tập tất hóa HĐXUAT đơn xuất hàng * Các mối quan hệ: SP Text Số phiếu Tên nhà TENNCC Text cung cấp NGAYNHAP Date/Time Ngày nhập Mã mặt MH Text hàng SP Text Số phiếu SLN Number Số lượng DGN Cerrency Đơn giá MH Mã hàng TENHANG Tên hàng Đơn vị ĐVT tính Số lượng SLHC có Giá bán GBHT thời SOHĐ Số hóa đơn MH Mã hàng Số lượng SLX xuất Đơn giá ĐGX xuất SOHĐ Số hóa đơn NGAYBAN Text Ngày bán Tên người TENNMH Text mua hàng Khóa Khóa Khóa Khóa Khóa Khóa Tên mối quan hệ Giải thích Phân loại NHAP (a,b)  NHAP Mặt hàng a nhập vào phiếu nhập b Mối quan hệ nhị nguyên 1- n XUAT (c,d)  XUAT Mặt hàng c xuất hóa đơn d Mối quan hệ nhị ngun 1- 2.2.2 Xây dựng mơ hình quan hệ 2.3 Thiết kế sở 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 giao tác mặt hàng 2.3.2 Xây dựng mơ hình TimeER SLHC TENHAN G MH SP TENNC C PHIEUNHA P (1,n) NHAP GBH T ĐV T (1,n) MATHANG LT (1,n) NGAYNH AP ĐGN SLX T SLN XUAT ĐG X T (1,n) HĐXUAT SOHĐ TENNM H NGAYBA N 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 Class MATHANG Properties Id_mathang:allID; MH: String; TENHANG: String; ĐVT: String; SLHC: real; GBHT: real; THUOC: set(NHAPHANG); {Inverse NHAPHANG.CHUA} DUOCXUAT: set(XUATHANG); {Inverse XUATHANG.XUAT} End MATHANG Class PHIEUNHAP Properties Id_phieunhap: allID; SP: Integer; NGAYNHAP: DateTime; TENNCC: String; NHAP: set (NHAPHANG); End PHIEUNHAP Class NHAPHANG Properties Id_nh: allID; SLN: real; ĐGN: real; CHUA: MATHANG; THUOC: PHIEUNHAP; {Inverse PHIEUNHAP.NHAP} Class HĐXUAT Properties Id_hdx: allID; SOHĐ: Interger; NGAYBAN: DateTime; TENNMH: String; XUAT: set(XUATHANG); End HOADONXUAT Class XUATHANG Properties Id_xuathang: allID; SLX: real; ĐGX: real; XUAT: set(MATHANG); THUOC: HĐXUAT; {Inverse HĐXUAT.XUAT} End XUATHANG 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 học viên ghi danh vào học lớp trung tâm tổ chức, người ta xây dựng sở liệu gồm tập thực thể sau: - LOP: tập lớp, có thuộc tính: MALOP (mã lớp), TENLOP (tên lớp), NGAYKG (ngày khai giảng), HP (học phí) - HOCVIEN: MAHV (mã học viên), TENHV (tên học viên), NGAYSINH (ngày sinh) - PHIEUTHU: MAPHIEU (mã phiếu), NGAYTHU (ngày thu), SOTIEN (số tiền) - CHUNGCHI: MACC (mã chứng chỉ), TENCC (tên chứng chỉ) Ngồi cần quản lý thơng tin sau: - Mỗi lớp học tổ chức để đào tạo cho loại chứng định - Tại thời điểm bất kỳ, học viên đăng ký học nhiều lớp khác - Sau đăng ký học lớp đó, học viên đóng học phí nhiều lần Việc đóng học phí quản lý dựa phiếu thu 3.2 Mơ hình ER 3.2.1 Xây dựng mơ hình ER MALOP HP TENLO P LOP NGAYKG (1,1 ) HOC (1,n ) CHUNGCHI (1,n ) DANGKY (1,n ) NAPTIEN MAPHIE U (1,1 ) NGAYTHU (1,n ) HOCVIEN MAHV TENHV PHIEUTHU NGAYSINH Mơ hình bao gồm:  Các tập thực thể: mô tả chi tiết bảng sau SOTIEN Thuộc tính Giải thích Kiểu Tên Giải thích liệu MALOP Text Mã lớp TENLOP Text Tên lớp Tập tất LOP Ngày khai lớp NGAYKG DateTime giảng HOCPHI Real Học phí Mã học MAHV Text viên Tập tất HOCVIEN Tên học học viên TENHV Text viên NGAYSINH DateTime Ngày sinh MAPHIEU Text Mã phiếu Tập tất PHIEUTHU NGAYTHU DateTime Ngày thu phiếu thu SOTIEN Real Số tiền Mã chứng MACC Text Tập tất CHUNGCHI chứng Tên chứng TENCC Text  Các mối quan hệ: Tên tập thực thể Tên mối quan hệ DANGKY HOC NAPTIEN Giải thích (a,b)  DANGKY Ghi Khóa Khóa Khóa Khóa Phân loại Mối quan hệ nhị nguyên n-n Mối quan hệ nhị nguyên - n Học viên a đăng ký học lớp b (c,d)  HOC Lớp c đào tạo chứng d (e,g)  NAPTIEN Mối quan hệ nhị Đăng ký e có nạp tiền ghi nguyên - n phiếu thu g 3.2.2 Xây dựng mơ hình quan hệ 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 thời gian giao tác - Mối quan hệ DANGKY (là mối quan hệ tập thực thể LOPHOC HOCVIEN): cần quản lý thời gian giao tác 3.3.2 Xây dựng mơ hình Time ER MALOP HP TENLO P LOP NGAYK G (1,1 ) HOC (1,n ) CHUNGCHI (1,n ) DANGKY TT (1,n ) NAPTIEN MAPHIE U (1,n HOCVIEN LT ) MAHV TENHV NGAYSINH 3.3.3 Xây dựng mơ hình quan hệ thời gian (1,1 ) PHIEUTHU NGAYTH U SOTIEN 3.4 Mơ hình hướng đối tượng Class LOP Properties MALOP: String; TENLOP: String; NGAYKG: DateTime; HOCPHI: Real; DANGKY: Set (HOCVIEN); HOC: CHUNGCHI; End LOP Class HOCVIEN Properties MAHV: String; TENHV: String; NGAYSINH: DateTime; DANGKY: Set(LOP) End HOCVIEN Class PHIEUTHU Properties SOPHIEU: String; SOTIEN: Real; NGAYTHU: DateTime; NAPTIEN: DANGKY; End PHIEUTHU Class CHUNGCHI Properties MACC: String; TENCC: String; HOC: Set(LOP); End CHUNGCHI 4 Bài – Quản lý đề tài nghiên cứu khoa học 4.1 Mô tả hệ thống Trường ĐHKH cần tổ chức CSDL để quản lý đề tài nghiên cứu khoa học sinh viên Cho biết số thông tin liên quan sau: - Mỗi đề tài đăng ký thực cấp mã số Ngồi ra, đề tài cịn có tên đề tài lĩnh vực nghiên cứu mà đề tài thực - Mỗi đề tài phải giáo viên hướng dẫn Thông tin giáo viên bao gồm mã giáo viên, họ tên, học hàm, học vị Thông tin sinh viên tổ chức CSDL bao gồm mã sinh viên, họ tên tên lớp mà sinh viên theo học Mỗi đề tài phải có sinh viên tham gia có khơng q sinh viên tham gia đề tài, phải có sinh viên người chủ trì đề tài (trưởng nhóm làm đề tài) 4.2 Thiết kế sở liệu xuất phát từ mơ hình E-R 4.2.1 Xây dựng mơ hình E-R Từ thông tin mô tả hệ thống, ta xây dựng mơ hình E-R tương ứng sau: Hoten MaGV MaDT DETAI TenD T (1,1 ) Huongdan (1,n) GIAOVIEN (1,5) Linhv uc Hocha m Thuchien (1,1) SINHVIEN MaSV Hoten NHOMTRUONG Tenlo p MaDT Giải thích Tập thuộc Mơ hình bao gồm:  Các mối quan hệ: o (p, t)  Huongdan: giáo viên p hướng dẫn đề tài t o (p, h)  Thuchien: sinh viên p thực đề tài h  Các tập thực thể: mô tả chi tiết bảng sau: STT Tập thực thể Hocvi Tên thuộc tính NHOMTRUONG GIAOVIEN SINHVIEN DETAI  Nhóm trưởng Giải thích Ghi MaDT Text Mã đề tài Khóa MaGV KDL Text Giáo viên HotenGV hướng dẫn Hocham Hocvi Sinh viên MaSV thực đề HotenSV tài Tenlop MaDT Danh mục đề TenDT tài NCKH Linhvuc Text Text Text Text Text Text Text Text Text Mã giáo Khóa viên Họ tên Học hàm Học vị Mã sinh Khóa viên Họ tên Tên lớp Mã đề tài Khóa Tên đề tài Lĩnh vực Các mối quan hệ: Tên mối quan hệ Giải thích Phân loại HUONGDAN (a,b)  DANGKY Giáo viên a hướng dẫn đề tài b Mối quan hệ nhị nguyên 1- n THUCHIEN (c,d)  THUCHIEN Sinh viên c thực đề tài d Mối quan hệ nhị nguyên 1- 4.2.2 Xây dựng mơ hình quan hệ 4.3 Thiết kế sở 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ế sở liệu thời gian với yêu cầu bổ sung sau: - Cần quản lý thời gian sống đề tài - Giáo viên hướng dẫn đề tài thay đổi theo thời gian Cần quản lý vấn đề Sinh viên chủ trì đề tài thay đổi theo thời gian Cần quản lý thay đổi 4.3.2 Xây dựng mơ hình TimeER Hoten MaGV MaDT TenD T DETAI LS Linhv uc (1,1 ) (1,n) (1,5) Huongdan VT Hocha m Thuchien VT (1,1) SINHVIEN Hoten Hocvi NHOMTRUONG Tenlo p 4.3.3 Xây dựng mơ hình quan hệ thời gian MaSV GIAOVIEN MaDT 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 sau: Class SINHVIEN Properties MaSV:string; HotenSV:string; Tenlop: string; Thuchien: DETAI; End SINHVIEN Class NHOMTRUONG Inherits: SINHVIEN Properties MaDT:string; End NHOMTRUONG Class DETAI Properties MaDT:string; TenDT:string; Linhvuc:string; Thuchien: set (SINHVIEN); Huongdan: GIAOVIEN; End DETAI Class GIAOVIEN Properties MaGV:string; HotenGV:string; Hocham:string; Hocvi:string; Huongdan: set (DETAI); End GIAOVIEN Class DANGKY Properties Lop: LOP; Hocvien: HOCVIEN; NAPTIEN: Set(PHIEUTHU); End DANGKY 5 Bài – 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 sở liệu để chuẩn bị cho hội thảo khoa học Hội thảo chia thành tiểu ban khác (thông tin tiểu ban bao gồm: tên tiểu ban, tên người điều khiển tên thư ký) Các tác giả muốn tham gia báo cáo hội thảo phải gởi trước tóm tắt báo cáo (bao gồm tên tóm tắt báo cáo) đến ban tổ chức (BTC) Một tác giả gởi nhiều báo cáo đến BTC báo cáo nhiều tác giả Sau nhận tóm tắt báo cáo, BTC phải tiến hành bố trí báo cáo vào tiểu ban (mỗi báo cáo trình bày tiểu ban định) 5.2 Thiết kế sở liệu xuất phát từ mơ hình E-R 5.2.1 Xây dựng mơ hình E-R Từ thơng tin mơ tả hệ thống, ta xây dựng mơ hình E-R tương ứng sau: TenBC MaTG TACGIA (1,n) Gui (1,n) TenTG TomTatBC BAIBAOCAO (1,1) TrinhBay (1,n) TIEUBAN TenTK TenTB TenNĐK Mơ hình bao gồm:  Các mối quan hệ: + (tg, b)  Gui: tác giả tg gửi báo cáo b + (b, tb)  TrinhBay: báo cáo b trình bày tiểu ban tb  Các tập thực thể: mô tả chi tiết bảng sau: Giải thích TACGIA Tác giả BAIBAOCAO Bài báo cáo Tiểu ban TIEUBAN Tên thuộc tính MaTG TenTG TenBC Text Text Text TomTatBC Text Text TenNDK Text TenTK Tập thực thể Tập thuộc KDL Giải thích TenTB STT Text Ghi 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 Khóa ban Tên người điều khiển Tên thư ký * Các mối quan hệ: Tên mối quan hệ Giải thích Phân loại GUI (tg, b)  Gui: tác giả tg gửi báo Mối quan hệ nhị cáo b nguyên 1- n TRINHBAY (b, tb)  TrinhBay: báo cáo b Mối quan hệ nhị trình bày tiểu ban tb ngun 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ệ sau: 5.3 Thiết kế sở 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ế sở liệu thời gian với yêu cầu bổ sung sau:  Cần quản lý thời gian xảy kiện: báo cáo trình bày tiểu ban 5.3.2 Xây dựng mơ hình TimeER Từ u cầu bổ sung trên, ta xây dựng mơ hình TimeER tương ứng sau: TenBC MaTG TACGIA (1,n) Gui BT ) (1,n T Tom atBC BAIBAOCAO 5.3.3 Xây dựng mô hình quan hệ thời gian Từ mơ hình TimeER, ta chuyển sang mơ hình quan hệ sau: Trong đó, quan hệ: TR(TRINHBAY) quan hệ thời gian 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 sau: Class TACGIA properties MaTG: String; TenTG: String; End TACGIA Class GUI Properties TG: TACGIA; BC: BAIBAOCAO; End GUI Class BAIBAOCAO properties TenBC: String; TomTatBC: String; TrinhBay: TIEUBAN; End BAIBAOCAO Class TIEUBAN properties TenTB: String; TenNDK: String; TenTK: String; TrinhBayBoi: set(BAIBAOCAO); {Inverse BAIBAOCAO.TrinhBay} End TIEUBAN ... Properties MaSV:string; HotenSV:string; Tenlop: string; Thuchien: DETAI; End SINHVIEN Class NHOMTRUONG Inherits: SINHVIEN Properties MaDT:string; End NHOMTRUONG Class DETAI Properties MaDT:string;... CHUNGCHI; End LOP Class HOCVIEN Properties MAHV: String; TENHV: String; NGAYSINH: DateTime; DANGKY: Set(LOP) End HOCVIEN Class PHIEUTHU Properties SOPHIEU: String; SOTIEN: Real; NGAYTHU: DateTime; NAPTIEN:... MATHANHVIEN: String; TENTV: String; MATMA: String; GOI: set(BAIVIET); {Inverse BAIVIET.GOI} End THANHVIEN Class BAIVIET Properties MABV: String; TIEUDE: String; NOIDUNG: String; GOI: THANHVIEN THUOC:

Ngày đăng: 02/06/2015, 16:46

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan