HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG BÁO CÁO MÔN : CƠ SỞ DỮ LIỆU Đề tài: Quản lý các phòng thực hành máy tính... Do số lượng phòng máy của trường nhiều, mỗi phòng máy có một người q
Trang 1HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
BÁO CÁO
MÔN : CƠ SỞ DỮ LIỆU
Đề tài: Quản lý các phòng thực hành máy tính
Họ và tên : Nguyễn Lê Hoàng
Lớp:D10CN1
Trang 2I, Mô tả,phân tích đề tài:
1.Xây dựng ý tưởng
Học sinh khi học khoa công nghệ thông tin sẽ phải thực hành rất nhiều trên máy tính Do số lượng phòng máy của trường nhiều, mỗi phòng máy có một người quản lí riêng, các lớp có số lượng học sinh và số môn học khác nhau vì thế xảy ra nhầm lẫn phòng thực hành, lớp nào thực hành và thực hành môn nào là điều không tránh khỏi
Do đó Khoa Công nghệ thông tin cần tổ chức một cơ sở dữ liệu (CSDL) hiện hành để quản lý các phòng thực hành máy tính
2.Mô tả bài toán
Bài toán đặt ra là quản lý các phòng thực hành máy tính
- Thông tin về mỗi phòng máy bao gồm: SOPHONG (số phòng) và NGUOIQL (tên người quản lý phòng máy)
- Các máy tính được đánh số, mỗi máy có một số máy duy nhất Ngoài ra, mỗi một máy tính còn có các thông tin về cấu hình máy: CPU, RAM, HDD Các máy tính được bố trí trong các phòng máy (mỗi một phòng máy phải có tối thiểu 20 máy và tối đa là 50 máy)
- Để tiện bố trí cho việc thực hành, CSDL còn phải cho biết mỗi một phòng máy có khả năng đáp ứng thực hành cho những môn học nào Mỗi một môn học (có thực hành) ở phòng máy có các thông tin: MAMH (mã môn học), TENMH (tên môn học) và SODVHT (số đợn vị học trình) Hiển nhiên, mỗi môn học có thể được thực hành ở các phòng máy khác nhau
II.Xác định các đối tượng thực thể
1 Tập thực thể phòng máy bao gồm :
- Số phòng
- Người quản lí phòng
2 Tập thực thể máy tính bao gồm :
- Cấu hình máy
- Số thứ tự máy
3 Tập thực thể môn học bao gồm :
- Mã môn học
- Tên môn học
- Số đơn vị học trình
III Mô hình –ER
Trang 3Phòng máy
Cấu hình máy
Số thứ tự máy Tên môn học
Số phòng
Số đơn vị học
trình
Người quản lí phòng
Mã môn học
Môn học thực
hành tai
phòng máy
Máy tính trong phòng máy
Môn học thực hành được trong máy tính
Trang 4Chuyển đổi từ mô hình E-R sang mô hình lược đò quan hệ
Môn học
Mã môn học Tên môn học Số đơn vị học trình
Phòng máy
Người quản lí phòng Số phòng
Máy tính
Số thứ tự máy Cấu hình máy
Trang 5Bước 3: mô hình cơ sở dữ liệu quan hệ:
Bước 4:10 câu truy vấn
Câu 1 : Tìm tên của tất cả các sinh viên học chuyên ngành công nghệ thông tin
Biểu thức truy vấn hoàn chỉnh là:
result = (name)((major = “Computer Science”)(S))
Câu 2: Tìm tên của tất cả các lớp học do khoa công nghệ thông tin
Biểu thức truy vấn hoàn chỉnh là:
result = (name)((dept = Computer Science))(C))
Câu 3: Tìm tên của tất cả các sinh viên đã tham gia một lớp thực hành trong kỳ mùa thu 2003
mà được giảng bởi một giáo sư có hơn 20 năm kinh nghiệm giảng dạy
Biểu thức truy vấn hoàn chỉnh là:
result = (S.name)(((TA.term = Fall 2003) AND (P.yrs_teaching > 20) AND (S.s# = TA.s#) AND (P.p# = TE.p#) AND (TA.c# = TE.c#) AND (TA.term = TE.term))(S
P TA TE))
Trang 6Câu 4 : : Tìm mã hiệu của các sinh viên chỉ đăng ký thực hành vào kỳ mùa xuân năm 2003
Biểu thức truy vấn hoàn chỉnh như sau:
result = [(TA.s#)((TA.term = Spring 2003)(TA))] [(TA.s#)((TA.term Spring 2003))(TA))]
Câu 5: Tìm số hiệu sinh viên s# và tên của tất cả các sinh viên đã hoàn thành hơn 90 giờ thực hành
Biểu thức truy vấn hoàn chỉnh như sau:
result = (s#, name)((hours_completed > 90)(S))
VI.Các phụ thuộc hàm F trên từng lược đồ:
1 Lược đồ quan hệ Môn học
Ω (MH#,TMH,SĐVHP) trong đó :
MH# :Mã môn học
TMH :Tên môn học
SĐVHP :Số đơn vị học phần
Khi đó các phụ thuộc hàm trên lược đồ là :
MH# →TMH, (MH#,TMH) →SĐVHP,
2 Lược đồ quan hệ Máy tính
Ω (STT#,CHM) trong đó :
STT# :Số thứ tự máy tính
CHM : cấu hình máy
Khi đó các phụ thuộc hàm trên lược đồ là :
STT#→CHM
3 Lược đồ quan hệ Phòng máy
Ω (SP#,NQL) trong đó :
SP# :Số phòng máy
NQL :Người quản lí phòng
Khi đó các phụ thuộc hàm trên lược đồ là :
SP#→NQL
Trang 7VII.Đưa các lược đồ về dạng chuẩn 3(3NF):
(Loại bỏ các phụ thuộc không đầy đủ và loại bỏ các phụ thuộc bắc cầu)
1.Lược đồ quan hệ Môn học:
2.Lược đồ quan hệ Máy tính:
3.Lược đồ quan hệ Phòng máy:
Câu 1 : Tìm tên của tất cả các sinh viên học chuyên ngành công nghệ thông tin
SECLECT TÊN_SINH VIÊN
FROM MÔN HỌC
WHERE HỌC CHUYÊN NGÀNH CÔNG NGHỆ THÔNG TIN
Câu 2: Tìm tên của tất cả các lớp học do khoa công nghệ thông tin tôr chức
SELECT LỚP HỌC
FROM MÔN HỌC
WHERE KHOA CÔNG NGHỆ THÔNG TIN TỔ CHỨC
Câu 3: Tìm tên của tất cả các sinh viên đã tham gia một lớp thực hành trong kỳ mùa thu 2003
mà được giảng bởi một giáo sư có hơn 20 năm kinh nghiệm giảng dạy
SĐVHP MH#
SP#
CHM STT#
MH#
TMH
NQL
Trang 8SELECT TÊN_SINH VIÊN
FROM MÔN HỌC
WHERE THAM GIA LỚP THỰC HÀNH = KỲ MÙA THU NĂM 2003)AND(GIÁO SƯ>20 NĂM GIẢNG DẠY)
IN
SELECT GIÁO SƯ
FROM PHÒNG MÁY
Câu 4 : Tìm mã hiệu của các sinh viên chỉ đăng ký thực hành vào kỳ mùa xuân năm 2003
SELECT MÃ_SINH VIÊN
FROM MÔN HỌC
WHERE THÒI GIAN THỰC HÀNH = KÌ MÙA XUÂN NĂM 2003
Câu 5: Tìm số hiệu sinh viên s# và tên của tất cả các sinh viên đã hoàn thành hơn 90 giờ thực hành
SELECT TÊN,MÃ SINH VIÊN
FROM MÔN HỌC
WHERE THỜI GIAN THỰC HÀNH >90 GIỜ