Để quản lý một trường cao đẳng một cách hiệu quả ta cần xây dựng một hệ thống lưu trữ và quản lý thông tin của trường. Tiny College (TC) được chia thành nhiều trường: kinh doanh nghệ thuật và khoa học, giáo dục, và khoa học ứng dụng. Thông tin cơ bản cần lưu trữ • Lưu trữ thông tin về từng khoa bộ, từng bộ môn • Lưu thông tin về giảng viên và sinh viên trong trường • Lưu trữ thông các khóa học, lớp học Khai thác dữ liệu cơ bản • Truy xuất thông tin của các đối tượng được lưu trữ • Thống kê điểm của sinh viên • Truy xuất thông tin từng thể hiện của đối tượng được lưu trữ
TRƯỜNG ĐẠI HỌC XÂY DỰNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN HỆ CƠ SỞ DỮ LIỆU Đề tài: THIẾT KẾ CƠ SỞ DỮ LIỆU VỀ TINY COLLEGE VÀ TRANSCO Giảng viên hướng dẫn: Đào Thị Ngọc Hân STT nhóm: Sinh viên thực hiện: Phạm Huy Hưng Hà Nội 02-2023 Đề tài: THIẾT KẾ CƠ SỞ DỮ LIỆU VỀ TINY COLLEGE VÀ TRANSCO Giảng viên hướng dẫn: Đào Thị Ngọc Hân Mục lục Contents Mục lục Danh mục hình vẽ A: Đề Tài Tiny College Mô tả hệ thống Các thực thể mối quan hệ 2.1 Quy tắc nghiệp vụ 2.2 Các thực thể 2.3 Các mối quan hệ thực thể .9 2.4 Xác định khóa cho thực thể 12 2.5 Sơ đồ ERD 13 Cấu trúc bảng 15 Sơ đồ quan hệ 20 Danh sách truy vấn 20 B: Đề Tài TransCo .25 Mô tả hệ thống 25 Các thực thể mối quan hệ 26 Cấu trúc bảng 32 Sơ đồ quan hệ 37 Danh sách truy vấn 37 C: Tài Liệu Tham Khảo .39 Danh mục hình vẽ Hình A.1: sơ đồ ERD dạng Crow’foot Tiny College Hình A.2: sơ đồ ERD dạng Chen Tiny College Hình A.3: cấu trúc bảng SCHOOL Hình A.4: cấu trúc bảng DEPARTMENT Hình A.5: cấu trúc bảng PROFESSOR Hình A.6: cấu trúc bảng COURSE Hình A.7: cấu trúc bảng STUDENT Hình A.8: cấu trúc bảng SEMESTER Hình A.9: cấu trúc bảng ROOM Hình A.10: cấu trúc bảng BUILDING Hình A.11: sơ đồ quan hệ Tiny College Hình B.1: sơ đồ Crow’foot BASE TRUCK Hình B.2: sơ đồ Crow’foot BASE BILL Hình B.3: sơ đồ Crow’foot TRUCK DRIVER Hình B.4: sơ đồ Crow’foot TRUCK, REPORT INCIDENT Hình B.5: sơ đồ Crow’foot RATE, BILL CUSTOMER Hình B.6: sơ đồ Crow’foot TRUCL, BILL TRUCK_BILL Hình B.7: sơ đồ ERD dạng Crow’foot TransCo Hình B.8: sơ đồ ERD dạng Chen TransCo Hình B.9: cấu trúc bảng BASE Hình B.10: cấu trúc bảng TRUCK Hình B.11: cấu trúc bảng TYPE Hình B.12: cấu trúc bảng DRIVER Hình B.13: cấu trúc bảng INCIDENT Hình B.14: cấu trúc bảng REPORT Hình B.15: cấu trúc bảng RATE Hình B.16: cấu trúc bảng CUSTOMER Hình B.17: cấu trúc bảng BILL Hình B.18: cấu trúc bảng TRUCK_BILL Hình B.19: sơ đồ quan hệ TransCo A: Đề Tài Tiny College Mô tả hệ thống Để quản lý trường cao đẳng cách hiệu ta cần xây dựng hệ thống lưu trữ quản lý thông tin trường Thông tin cần lưu trữ Lưu trữ thông tin khoa bộ, môn Lưu thông tin giảng viên sinh viên trường Lưu trữ thơng khóa học, lớp học Khai thác liệu Truy xuất thông tin đối tượng lưu trữ Thống kê điểm sinh viên Truy xuất thông tin thể đối tượng lưu trữ Các thực thể mối quan hệ 2.1 Quy tắc nghiệp vụ Tiny College (TC) chia thành nhiều trường: kinh doanh nghệ thuật khoa học, giáo dục, khoa học ứng dụng Mỗi trường quản lý giáo sư Một trường có giáo sư quản lý, giáo sư không cần phải quản lý trường Do liên kết 1:1 tồn giáo sư trường Mỗi trường bao gồn vài khoa Mặt khác, khoa thuộc trường Mỗi khoa cung cấp nhiều khóa học, khơng cung cấp khóa học khoa dành cho nghiên cứu khơng cung cấp khóa học nào; thực thể COURSE tùy ý với thực thể DEPARTMENT Lớp học phần khóa học Nghĩa mơn cung cấp vài lớp học khóa học Mỗi lớp học dạy giảng viên thời gian địa điểm cho Mỗi lớp tạo học kỳ Học kỳ xác định năm thời hạn lớp cung cấp Thời gian khác với thời gian thực tế sinh viên thực tham gia vào lớp học Mỗi mơn phải có nhiều giáo sư Duy giáo sư quản lý khoa, khơng có giáo sư yêu cầu chấp nhận vị trí chủ tọa Mỗi giáo sư dạy tối đa bốn lớp; lớp phần khóa học Một giáo sư có hợp đồng nghiên cứu khơng dạy lớp Một sinh viên tham gia vài lớp học lớp phải giai đoạn đăng ký Nếu lớp tồn khơng có sinh viên tham gia vào, nghĩa thực thể CLASS không xuất bảng ENROLL Mỗi khoa có vài nhiều sinh viên, môn học chuyên ngành sinh viên cung cấp khoa Tuy nhiên sinh viên có chuyên ngành liên kết với môn Mỗi sinh viên có người hướng dẫn mơn sinh viên đó; người hướng dẫn hướng dẫn vài sinh viên Người hướng dẫn giáo sư tất giáo sư hướng dẫn sinh viên Lớp học dạy phòng học, phòng nằm tòa nhà Một tòa nhà chứa nhiều phịng học 2.2 Các thực thể ● SCHOOL: Mỗi trường quản lý mã trường, tên trường quản lý giáo sư xác định mã giáo sư Chi tiết thuộc tính: o SCHOOL_CODE: mã trường o SCHOOL_NAME: tên trường o PROF_NUM: mã giáo sư quản lý trường ● PROFESSOR: Mỗi giáo sư quản lý mã giáo sư, chuyên môn, thứ hạng, họ tên đầy đủ bao gồm tên, họ, tên đệm, email Chi tiết thuộc tính: o PROF_CODE: mã giáo sư o PROF_SPECIALTY: mô tả chuyên môn giáo sư o PROF_RANK: mô tả thứ hạng giáo sư o PROF_LNAME: họ giáo sư o PROF_FNAME: tên giáo sư o PROF_INITIAL: tên đệm giáo sư (thường chữ tên đệm) o PROF_EMAIL : email liên hệ ● DEPARTMENT: Mỗi trường chia thành khoa, khoa quản lý mã khoa, tên khoa khoa thuộc vào trường quản lý giáo sư Ngồi giáo sư thuộc vào khoa định o DEPT_CODE: mã khoa o DEPT_NAME: tên khoa o SCHOOL_CODE: tên trường mà khoa trực thuộc o PROF_NUM: mã giáo sư quản lý khoa ● COURSE: Các khóa học quản lý mã khóa học, tiêu đề khóa học, mơ tả khóa học, trạng thái cơng nhận khóa học Mỗi khóa học tạo từ khoa Chi tiết mô tả thuộc tính đối tượng: o CRS_CODE: mã khóa học o DEPT_CODE: mã khoa tổ chức khóa học o CRS_TITLE: tiêu đề khóa học (có thể hiểu tên khóa học) o CRS_DESCRIPTION: mơ tả khóa học o CRS_CREDIT: số tín cơng nhận khóa học sau hồn thành khóa học (hiểu đơn giản số tín chỉ) ● SEMESTER: Mỗi học kỳ quản lý mã học kỳ, năm diễn học kì, thời hạn học kì , ngày bắt đầu kết thúc học kì Chi tiết thuộc tính đối tượng mơ tả sau: o SEMESTER_CODE: mã học kỳ o SEMESTER_YEAR: năm học kì diễn o SEMESTER_TERM: khoảng thời gian mà học kỳ diễn o SEMESTER_START_DATE: ngày bắt đầu o SEMESTER_END_DATE: ngày kết thúc ● CLASS: Các lớp quản lý mã lớp, thời gian diễn lớp học, mã khóa học lớp đó, mã giáo sư phụ trách dạy, lớp học tổ chức dạy phịng học, lớp học tổ chức học kỳ định Các sinh viên đăng kí vào lớp tổ chức khoa, trạng thái đăng ký quản lý ngày đăng ký khóa đăng kí , để ghi nhận xem sinh viên đăng ký ta có thêm mã sinh viên để quản lý mã lớp học Chi tiết mô tả thuộc tính đối tượng trình bày đây: o CLASS_CODE: mã lớp học o CLASS_SECTION: số sinh viên tối đa o CLASS_TIME: thời gian mà lớp học diễn o CRS_CODE: mã khóa học mà lớp học tổ chức o PROF_NUM: mã giáo sư phụ trách dạy lớp o ROOM_CODE: mã phịng học tổ chức lớp học o SEMESTER_CODE: mã học kỳ mà lớp học tổ chức ● ROOM: Các lớp học tổ chức dạy phòng học , thời gian diễn lớp học để khơng có trường hợp nhiều lớp học diễn phịng học thời điểm, mã khóa học lớp đó, mã giáo sư phụ trách dạy, lớp học tổ chức dạy phịng học , lớp học tổ chức học kỳ định Chi tiết mô tả thuộc tính trình bày đây: o ROOM_CODE: mã phòng học o ROOM_TYPE: loại phòng học o BLDG_CODE: mã tịa nhà mà phịng học thuộc ● STUDENT: Các sinh viên quản lý mã sinh viên, tên đầy đủ sinh viên bao gồm tên, họ, tên đệm, email sinh viên sinh viên thuộc khoa Mỗi sinh viên có cố vấn giáo sư xác định mã giáo sư Chi tiết mơ tả thuộc tính trình bày đây: o STU_NUM: mã sinh viên o DEPT_CODE: mã khoa sinh viên o STU_LNAME, STU_FNAME,STU_INITIAL: mô tả tên sinh viên o STU_EMAIL: email liên hệ sinh viên o PROF_NUM: mã giáo sư cố vấn học tập sinh viên ● BUILD: lớp tổ chức dạy phòng, phòng học quản lý mã phòng, loại phịng, mã tịa nhà; phịng thuộc vào tòa nhà tòa nhà quản lý mã tòa nhà, tên tòa nhà, địa điểm tịa nhà Chi tiết mơ tả thực thể trình bày sau: o BLDG_CODE: mã tòa nhà o BLDG_NAME: tên tòa nhà o BLDG_LOCATION: địa tòa nhà 2.3 Các mối quan hệ thực thể Ta có mối quan hệ, thực thể tham gia mô tả chi tiết trình bày đây: Tên quan hệ: is dean of (là hiệu trưởng của) ● Các thực thể tham gia: PROFESSOR SCHOOL ● Mô tả chi tiết: Mỗi trường quản lý giáo sư, có nhiều giáo sư quản lý trường, giáo sư khơng bắt buộc phải quản lý trường Vì mối quan hệ tùy chọn PROFESSOR(1,1) : SCHOOL (0,1) Tên quan hệ: operates (vận hành) ● Các thực thể tham gia: SCHOOL DEPARTMENT ● Mô tả chi tiết: Mỗi trường chia làm khoa riêng biệt, trường khoa nhiều khoa mà ta chưa xác định, khoa thuộc vào trường xác định Vì mối quan hệ hai thực thể SCHOOL(1:1) : DEPARTMENT (1,*) Tên quan hệ: chairs (quản lý, chủ trì) ● Các thực thể tham gia: PROFESSOR DEPARTMENT ● Mô tả chi tiết: Mỗi khoa có giáo sư định trưởng khoa,một giáo sư không bắt buộc phải trưởng khoa khoa nào, mối quan hệ tùy chọn PROFESSOR (1,1) : DEPARTMENT (0,1) Tên quan hệ: employs (là nhân viên) ● Các thực thể tham gia: PROFESSOR DEPARTMENT ● Mơ tả chi tiết:Mỗi giáo sư thuộc vào khoa, khoa có nhiều giáo sư Tên quan hệ: offers ( cung cấp ) ● Các thực thể tham gia: DEPARTMENT COURSE ● Mô tả chi tiết: Mỗi khoa cung cấp khóa học, khóa học tổ chức khoa nhất, có ngoại lệ số khóa học định “chỉ dành cho nghiên cứu” khóa học khơng cung cấp, mối quan hệ tùy chọn DEPARTMENT (1:1) : COURSE(0,*) Tên quan hệ: generates ( tạo ) ● Các thực thể tham gia: CLASS COURSE ● Mơ tả chi tiết: Các khóa học tạo lớp học, khóa học có nhiều lớp học lớp học thuộc khóa học, ngồi khóa học tạo nằm danh mục khóa học Tiny College học kỳ định, khóa học khơng tổ chức, lớp học khơng tổ chức Vì quan hệ hai thực thể CLASS (0,*): COURSE(1,1) Tên quan hệ: includes ( bao gồm ) ● Các thực thể tham gia: SEMESTER CLASS ● Mô tả chi tiết: Một học kì định có nhiều lớp học lớp học tổ chức học kì định, ngồi học kì khơng có lớp học (ví dụ kì nghỉ hè) Vì mối quan hệ tùy chọn SEMESTER(1,1) : CLASS (0,*) Tên quan hệ: teaches ( giảng dạy ) ● Các thực thể tham gia: PROFESSOR CLASS ● Mô tả chi tiết: Mỗi giáo sư dạy tối đa bốn lớp Một giáo sư có hợp đồng nghiên cứu không dạy lớp Vậy nên quan hệ hai thực thể tùy chọn PROFESSOR (1,1) : CLASS(0,*) Tên quan hệ: enrolls Các thực thể tham gia: STUDENT CLASS Mô tả chi tiết: sinh viên đăng kí nhiều lớp học(tối đa 6) lớp học khác (không thể đăng ký lớp học lần học kỳ định), lớp học đăng ký nhiều sinh viên tối đa 35, nhiên lớp học sinh viên đăng ký hết thời hạn đăng ký lớp học bị hủy bỏ không đặt trạng thái “enroll” Quan hệ hai thực thể STUDENT CLASS M:N cần phải biểu diễn hai quan hệ 1:M thông qua thực thể trung gian ENROLL, thực thể ENROLL thực thể yếu có khóa tạo thành từ kết hợp hai khóa hai thực thể STUDENT CLASS Chi tiết mối quan hệ STUDENT CLASS với ENROLL trình bày hai quan hệ sau: Tên quan hệ: is written in ● Các thực thể tham gia: STUDENT ENROLL ● Mơ tả chi tiết: sinh viên đăng kí nhiều lớp học thực thể ENROLL ghi nhận sinh viên nhiều lần, lưu ý sinh viên ... Khảo .39 Danh mục hình vẽ Hình A.1: sơ đồ ERD dạng Crow’foot Tiny College Hình A.2: sơ đồ ERD dạng Chen Tiny College Hình A.3: cấu trúc bảng SCHOOL Hình A.4: cấu trúc bảng DEPARTMENT... PROF_NUM BUILDING BLDG_CODE 2.5 Sơ đồ ERD Hình A.1: sơ đồ ERD dạng Crow’foot Tiny College Hình A.2: sơ đồ ERD dạng Chen Tiny College Cấu trúc bảng Data dictionary DATA DICTIONARY TABLE NAME ATTRIBUTE... lớp Một sinh viên tham gia vài lớp học lớp phải giai đoạn đăng ký Nếu lớp tồn khơng có sinh viên tham gia vào, nghĩa thực thể CLASS khơng xuất bảng ENROLL Mỗi khoa có vài nhiều sinh viên, môn học