Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 56 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
56
Dung lượng
10,1 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC XÂY DỰNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN 🙞🙞🙞 ĐỒ ÁN HỆ CƠ SỞ DỮ LIỆU ĐỀ TÀI: TINY COLLEGE + SALECO NHĨM: 07 Thành viên nhóm: 529465 513265 528065 529065 Phạm Hồng Linh Mai Tùng Dương Nguyễn Hữu Lâm Nguyễn Hải Linh Hà Nội: 2023 Mục Lục ĐỀ TÀI 01: TINY I Mô tả yêu cầu lưu trữ khai thác hệ thống Các yêu cầu cần lưu trữ thực hiện: Yêu cầu Khai thác liệu bản: II III Mô tả thực thể mối quan hệ Mô tả thực thể mối quan hệ 3 Sơ đồ ERD Mô tả cấu trúc bảng giải thích ý nghĩa cột liệu bảng: 11 IV Sơ đồ quan hệ thể mối quan hệ bảng liên kết tạo (Relationship Diagram) 12 V Danh sách truy vấn thiết kế hình ảnh demo kết tương ứng 12 VI Đánh giá thiết kế CSDL 27 ĐỀ TÀI 02: QUẢN LÝ SIÊU THỊ 28 I Mô tả yêu cầu lưu trữ khai thác liệu hệ thống 28 Đặt vấn đề: 28 Yêu cầu bản: 28 II Mô tả thực thể mối quan hệ, sơ đồ ERD III Mô tả thực thể mối quan hệ 28 28 Sơ đồ ERD 34 Mô tả cấu trúc bảng giải thích ý nghĩa cột liệu bảng 36 IV Sơ đồ quan hệ thể mối liên kết bảng tạo (Relationship Diagram) 37 V Danh sách truy vấn thiết kế hình ảnh demo kết tương ứng 37 VI Đánh giá thiết kế CSDL 55 I ĐỀ TÀI 01: TINY Mô tả yêu cầu lưu trữ khai thác h ệ thống Các yêu cầu cần lưu trữ thực hiện: - Tạo CSDL nhập liệu cho bảng - Đáp ứng yêu cầu chức Yêu cầu - Phân công giáo sư quản lý trường, khoa Việc phân công giáo sư quản lý trường, khoa nhằm giúp cho việc quản lý người đứng đầu Cao đẳng Tiny dễ dàng Việc phân công nhiệm vụ quản lý giáo sư phải phụ thuộc vào chun ngành giáo sư xếp để giáo sư quản lý trường có khoa mơn học mà giáo sư có th ể giảng dạy Hệ thống cần bổ sung chức cập nhật bổ sung nhằm Cao đẳng Tiny có thêm giáo sư giáo sư chuyển công tác làm việc - Quản lý sinh viên: Hệ thống cần bổ sung chức quản lý sinh viên sau: cập nhật bổ sung thông tin sinh viên có thêm sinh viên sinh viên ngh ỉ học bị đình thơi học - Sinh viên đăng ký lớp học môn, giáo sư dạy môn, môn học đăng ký Hệ thống cần cung cấp giao diện bao gồm chức cần thiết như: ● Tìm kiếm để sinh viên tra cứu thông tin trường, khoa, giáo sư dạy môn, lớp đăng ký, phòng học, thời gian học ● Bổ sung thông tin cần đăng ký vào danh sách đăng ký ● Sửa, Xóa thơng tin khơng muốn đăng ký mục thông tin đăng ký xuất thơng báo “Bị trùng lặp” Ví dụ như: đăng ký môn Cơ sở d ữ liệu giáo sư A giáo sư B ● Thông báo tới sinh viên lớp đăng ký đủ số lượng để sinh viên chọn đăng ký lớp khác ● Thông báo tới sinh viên lớp đăng ký bị trùng lịch với l ớp mà sinh viên đăng ký trước - ● Thơng báo hồn tất đăng ký, thông báo tới sinh viên chưa đăng ký đủ số lượng môn học kỳ Cho phép kiểm tra thông tin số lượng sinh viên đăng ký lớp học, đăng ký môn học Hệ thống cung cấp giao diện hiển thị bao gồm chức để đối tượng người dùng giáo sư xem danh sách số lượng sinh viên viên lớp - giảng dạy để sinh viên theo dõi danh sách lớp mà muốn đăng đủ số lượng hay chưa Báo cáo thống kê lại danh sách giảng dạy giáo sư việc đăng ký học tập sinh viên ● Báo cáo lại danh sách sinh viên chưa đăng ký lớp h ọc đ ể thông báo t ới sinh viên ● Báo cáo lại danh sách số lượng sinh viên đăng ký lớp h ọc, b ộ môn giáo sư Khai thác liệu bản: - Đặt vấn đề: Bạn người đứng đầu Trường Cao đẳng Tiny Bạn cần phải quản lý trường trực thuộc Cao đẳng Tiny; khoa trường; phân công giáo sư để quản lý trường khoa trường đó; quản lý việc sinh viên đăng ký lớp học, đăng ký giáo sư dạy đăng ký môn học - Đối tượng người hệ thống: Quản lý trường, khoa; giáo sư; sinh viên Yêu cầu b ản: ● Phân công giáo sư quản lý trường, khoa ● Quản lý sinh viên Sinh viên đăng ký lớp học môn, giáo s d ạy b ộ môn, môn học đăng ký ● Cho phép bổ sung, cập nhật thông tin số lượng sinh viên đăng ký lớp học, đăng ký môn học ● Báo cáo thống kê lại danh sách giảng dạy giáo s nh vi ệc đăng ký học tập sinh viên II Mô tả thực thể mối quan hệ Mô tả thực thể mối quan hệ Để quản lý theo yêu cầu ta cần xác định rõ thực thể: SCHOOL, COURSE, DEPARTMENT, CLASS, PROFESSOR, STUDENT, BUILDING, ROOM, ENROLL (thực thể kết hợp CLASS STUDENT) Các quy tắc nghiệp vụ đưa trình quản lý: 1.1 Tiny College chia thành trường: - Trường kinh doanh - Trường nghệ thuật khoa học - Trường giáo dục - Trường khoa học ứng dụng ● ● Mỗi trường quản lý trưởng khoa giáo sư(professor) ● Mỗi giáo sư trưởng khoa trường giáo sư không bắt - buộc phải trưởng khoa trường Do đó, mối quan hệ 1: tồn PROFESSOR SCHOOL o Lưu ý rằng, số thể cách viết (1,1) bên cạnh thực thể PROFESSOR (0,1) bên cạnh thực thể SCHOOL 1.2 Mỗi trường bao gồm số phịng ban Ví dụ, Trường Kinh doanh có: Phịng ban kế tốn Phịng ban quản lý/tiếp thị Phịng ban tài kinh tế Phịng ban hệ thống thơng tin máy tính o Lưu ý lần nữa, quy tắc số: Số lượng phòng ban nhỏ trường vận hành số lượng phịng ban lớn khơng xác định (N) Mặt khác, phòng ban thuộc trường đơn lẻ Do đó, tính tốn thể (1,1) Đó số lượng tối thiểu trường mà phòng ban thuộc một, số lượng t ối đa Mỗi phịng ban cung cấp nhiều khóa học Ví dụ, phịng ban quản lý/tiếp thị cung cấp khóa học như: Giới thiệu quản lý Nguyên tắc tiếp thị Quản lý sản xuất o Lưu ý mối quan hệ dựa cách hoạt động trường đ ại học nhỏ bé Nếu, ví dụ, Tiny College có s ố khoa phân loại "ch ỉ nghiên cứu", khoa khơng cung cấp khóa học; Do đó, th ực thể COURSE tùy chọn cho thực thể DEPARTMENT 1.3 - 1.4 Mối quan hệ COURSE CLASS Tuy nhiên, đáng để lặp lại lớp học phần khóa học Đó là, phịng ban có th ể cung cấp số phần (lớp) m ột khóa học c s liệu Mỗi lớp học dạy giáo sư thời điểm định nơi định Tóm lại, mối quan hệ 1:M tồn gi ữa COURSE CLASS Tuy nhiên, khóa học tồn danh mục khóa học Tiny College khơng cung cấp lớp học lịch trình lớp học CLASS tùy chọn COURSE Ngoài ra, lớp cung cấp học kỳ định Học kỳ xác định theo năm học kỳ mà lớp học cung cấp Lưu ý điều khác với ngày mà học sinh thực đăng ký vào lớp học Ví dụ, sinh viên đăng ký vào lớp học mùa hè mùa thu gần cuối kỳ mùa xuân Có thể lịch học tiny College thiết lập với ngày bắt đầu học kỳ ngày kết thúc trước tạo lịch học học kỳ nên CLASS tùy chọn SEMESTER 1.5 Mỗi phòng ban nên có nhiều giáo sư Một giáo sư quản lý phịng ban, khơng có giáo sư yêu cầu chấp nhận vị trí làm chủ phịng ban Do đó, DEPARTMENT tùy chọn cho PROFESSOR mối quan hệ "chairs" 1.6 Mỗi giáo sư dạy bốn lớp Mỗi lớp phần khóa h ọc Một giáo sư hợp đồng nghiên cứu mà khơng dạy lớp Một học sinh đăng ký vào số lớp tham gia l ớp lần thời gian đăng ký Ví dụ, thời gian đăng ký tại, sinh viên định học năm lớp: Thống kê Kế toán Tiếng Anh Cơ sở liệu Lịch sử Nhưng học sinh khơng đăng ký vào lớp thống kê năm lần thời gian đăng ký! Mỗi học sinh đăng ký tối đa lớp lớp có tới 35 học sinh, tạo mối quan hệ M: N học sinh lớp học Bởi lớp ban đầu tồn (khi bắt đầu thời gian đăng ký) khơng có sinh viên đăng ký vào STUDENT tùy chọn CLASS mối quan hệ M: N Mối quan hệ M: N phải chia thành hai mối quan hệ 1: M thông qua việc sử dụng thực 1.7 - thể đăng ký Nhưng lưu ý rằng, biểu tượng tùy chọn hiển th ị bên cạnh đăng ký Nếu l ớp tồn nh ưng khơng có học sinh đăng ký vào đó, lớp khơng xảy bảng đăng ký Cũng lưu ý thực thể ENROLL yếu: phụ thuộc vào tồn khóa bao gồm khóa thực thể STUDENT CLASS Bạn thêm (0,6) (0,35) bên cạnh thực th ể ENROLL để phản ánh ràng buộc quy tắc nghiệp vụ 1.8 - 1.9 Mỗi phòng ban có số (hoặc nhiều) sinh viên có chuyên ngành cung cấp phịng ban Tuy nhiên, sinh viên có chuyên ngành đó, liên kết với phịng ban Tuy nhiên, Tiny College ,có thể có sinh viên không tuyên bố lĩnh vực nghiên cứu Một sinh viên khơng liên kết với phịng ban Do đó, DEPARTMENT tùy chọn cho STUDENT Mỗi sinh viên có cố vấn khoa mình; Mỗi cố vấn hướng dẫn số sinh viên Một cố vấn giáo sư, không ph ải tất giáo sư tư vấn cho sinh viên Do đó, sinh viên tùy chọn cho giáo sư mối quan hệ "Giáo sư tư vấn cho sinh viên" 1.10 Một lớp học dạy phòng Đổi lại, phòng đặt tịa nhà Vì vậy, ERD trường đại học nhỏ cuối tạo cách quan sát tịa nhà chứa nhi ều phịng, m ỗi phịng tìm thấy tịa nhà Trong phân khúc ERD này, rõ ràng số tịa nhà khơng chứa phịng (lớp) Ví dụ, tịa nhà lưu trữ khơng có phòng đặt tên Sơ đồ ERD a Sơ đồ Crow’s foots Câu 7: Lấy người bảng CUSTOMER với thứ tự xếp theo CUS_CODE tăng dần SELECT * FROM (SELECT ROW_NUMBER() OVER(ORDER BY CUS_CODE) AS ROW_NUM,* FROM CUSTOMER ) CUSTOMER WHERE ROW_NUM