Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (258.67 KB, 13 trang )
<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">
<b>BỘ VĂN HÓA THỂ THAO VÀ DU LỊCHTRƯỜNG ĐẠI HỌC VĂN HĨA HÀ NỘI</b>
<b>KHOA THƠNG TIN THƯ VIỆN</b>
<b>Nhóm thực hiện: Nhóm 4 lớp Quản lý thơng tin 11</b>
<b>Hà Nội, 2023</b>
</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2"><b>I.Khảo sát, mô tả cơ sở dữ liệu và xây dựng mơ hình thực thể - liênkết (ER).</b>
a. Cơ sở dữ liệu hệ thống thông tin sinh viên khoa Thông tin – Thư viện:- Thông tin về Khoa gồm: Mã khoa, Tên khoa.
- Thông tin về Ngành: Mã ngành, Tên ngành, Mã khoa.
- Thông tin về Lớp: Mã lớp, tên lớp, mã ngành, năm nhập học.
- Thông tin về Giảng viên: Mã giảng viên, tên giảng viên, mã học phần, sốđiện thoại, email.
- Thông tin về Sinh viên: Mã sinh viên, họ tên, giới tính, ngày sinh, q qn,khóa, mã lớp.
- Thơng tin về Học phần: Mã học phần, tên học phần, số tín chỉ, số tiết, họckỳ.
- Thơng tin về Kết quả: Mã sinh viên, Mã học phần, tên sinh viên, điểm thànhphần, điểm thi cuối kì.
- Mỗi Ngành chỉ thuộc một Khoa và mỗi Khoa có thể có nhiều Ngành.- Mỗi Khoa có nhiều Sinh viên và mỗi Sinh viên chỉ thuộc một khoa.- Mỗi Lớp thuộc một và chỉ một Ngành và mỗi Ngành có thể có nhiều lớp.- Mỗi Sinh viên thuộc một và chỉ một Lớp, mỗi Lớp có thể có nhiều Sinh viên.
<b>- Mỗi Giảng viên có thể dạy nhiều Học phần, một Học phần có thể được dạy</b>
bằng nhiều Giảng viên.
- Mỗi Sinh viên được học nhiều Học phần và mỗi Học phần được đăng ký bởnhiều Sinh viên.
- Sinh viên sau quá trình học tập và thi cử sẽ nhận được Kết quả.b. Mơ hình thực thể - liên kết ER
</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3"><b>II.Chuyển mơ hình ER sang mơ hình dữ liệu quan hệ.</b>
<b>Bước 1: Chuyển các tập thực thể (trừ tập thực thể yếu) thành các quan hệ có</b>
cùng tên và tập thuộc tính:
- KHOA (Makhoa, Tenkhoa)
- LOP (Malop, Tenlop, MaGV, Khoa, Manganh)
- GIANGVIEN (MaGV, TenGV, Mamahocphan, SĐT, Email)
- SINHVIEN (MaSV, Hoten, Gioitinh, Ngaysinh, Quequan, Khoa, Malop)- HOCPHAN (Mahocphan, Tenhocphan, Sotinchi, Sotiet, Hocky)
<b>Bước 2: Biến đổi kiểu liên kết 2 ngơi có tỉ số lực lượng 1:N</b>
- Thêm vào “quan-hệ-một” thuộc tính khóa của “quan-hệ-nhiều”KHOA (Makhoa, Tenkhoa, Manganh)
NGANH (Manganh, Tennganh, Makhoa, Malop)
SINHVIEN (MaSV, Hoten, Gioitinh, Ngaysinh, Quequan, Khoa, Malop,Makhoa)
</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">LOP (Malop, Tenlop, Namnhaphoc, Manganh, MaSV)
<b>Bước 3: Biến đổi kiểu liên kết 2 ngơi có tỉ số lực lượng N:N</b>
- Tạo một quan hệ mới có tên quan hệ là tên của mối liên kết và thuộc tính củaquan hệ là những thuộc tính khoa của các tập thực thể liên quan và thuộc tính củamối liên kết.
NHAN (MaSV, Mahocphan)HOC (MaSV, Mahocphan)DAY (Mahocphan, MaGV)
<b>Sau những bước trên ta được lược đồ dữ liệu quan hệ là:</b>
- KHOA (Makhoa, Tenkhoa, Manganh)
- NGANH (Manganh, Tennganh, Makhoa, Malop)- LOP (Malop, Tenlop, Namnhaphoc, Manganh, MaSV)
- GIANGVIEN (MaGV, TenGV, Mahocphan, SDT, Email)
- SINHVIEN (MaSV, Hoten, Gioitinh, Ngaysinh, Quequan, Khoa, Malop,Makhoa)
- NHAN (MaSV, Mahocphan)- HOC (MaSV, Mahocphan)- DAY (Mahocphan, MaGV)
<b>III.Sử dụng các phép toán đại số quan hệ cho cơ sở dữ liệu.1. Phép chiếu:</b>
(?) cho biết SDT và Email của giảng viên :+, Quan hệ: Giảng viên
+, Thuộc tính: Số điện thoại, Email => <i><small>π</small><sub>S ố đi ệ nthoạ i , Email</sub></i><b>(Giảng viên)</b>
<b>2. Phép hợp:</b>
</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">(?) Liệt kê danh sách họ tên sinh viên và tên giảng viên:+, Quan hệ: SINHVIEN; GIANGVIEN
+, Thuộc tính: HotenSV, TenGV
=> <i><small>πHoten(SINHVIEN )∪ πTen(GIANGVIEN )</small></i>
(?) Tìm tên giảng viên dạy cả 2 lớp học phần TT6006 và TT6030+, Quan hệ R: Giảng viên
+, Quan hệS:
GV Tên GV Mã lớp học phần
Lê ThuHoa
TT6037
</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6"><b>=> </b><i><small>π</small><sub>TenGVCN</sub></i><b>(</b><i><small>σ</small><sub>MALOP= TT6006 </sub></i><b>(GV)) </b><i><small>∩ π</small><sub>TenGVCN</sub></i><b>(</b><i><small>σ</small><sub>MALOP= TT6030 </sub></i><b>(LOP))5. Phép trừ:</b>
(?) cho 2 quan hệ R và S, tìm R\S:(R)
</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7"><b>6. Phép chia:</b>
Cho 2 quan hệ R và S:+, R:
=> R<i><small>÷</small></i>S:
</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8"><b>7. Phép tích Descartes</b>
Cho 2 quan hệ R và S:+, R:
SINHVIEN HỌ TÊN MASV MÃ LỚPNguyễn
Thu Trang
61000002 QL11
Tống Thị Loan
61000003 QL11
Nguyễn Thị Hà
61000004 QL11
+, s:
KET QUA ĐIỂM THÀNH PHẦN
ĐIỂM THI CUỐI KÌ
=> R x S:SINHVIEN X KET QUA
THÀNH
ĐIỂM THI CUỐI KÌ
</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">PHẦNNguyễn
Thu Trang
Tống Thị Loan
Nguyễn ThịHà
</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">KHOA <i><small>⋈</small></i>
Mã khoa
Tên khoa Mã ngành
</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11"><b>8.3 Phép kết nối theta:</b>
Cho 2 quan hệ (R) và (S):(R): SINHVIEN
</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12"><b>9. Phép đổi tên:</b>
Cho biết họ và tên sinh viên học ở lớp quản lý thơng tin 11- Quan hệ: SINH VIEN
- Thuộc tính: HOSV,TENSV- Điều kiện: LOP = QLTT11
SV_LP11 <i><small>⟵σ</small></i><sub>LP=QLTT11</sub>(SINH VIEN) KQ <i><small>⟵π</small></i> <sub>HOSV,TENSV</sub>(SVL11)
<b>IV.Sử dụng một vài truy vấn để rút trích dữ liệu.</b>
1. Hãy tạo truy vấn hiển thị theo yêu cầu như sau: MaSV, Hoten, Gioitinh,Ngaysinh, Malop, Manganh, Tennganh
2. Hãy tạo truy vấn trích lọc ra các sinh viên thuộc ngành Quản lí thơng tin:MaSV, Hoten, Ngaysinh, Tennganh
3 .HÃy taoh truy vấn trích lọc các mã học phần bắt đầu bằng “TT”:Mahocphan, Tenhocphan, Sotinchi, Sotiet, Hocky.
</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">4. Hãy tạo truy vấn trích lọc ra các sinh viên có họ là “Nguyễn”: MaSV,Hoten, Gioitinh, Ngaysinh, Malop
5. Hãy tạo truy vấn cột Năm sinh, Tuổi của sinh viên, yêu cầu cần hiển thịcác cột sau lên: MaSV, Hoten, Gioitinh, Ngaysinh, Namsinh, Tuoi.
6. Hãy tạo truy vấn tính Điểm trung bình của sinh viên, yêu cầu hiển thị cáccột sau: MaSV, Hoten, Gioitinh, Ngaysinh, Mahocphan, Diemtrungbinh(Diemtrungbinh = (Diemthanhphan + Diemthicuoiki)/2 và làm tròn số lấy 1 chữsố thập phân)
7. Tạo truy vấn tính cột Thành tích, biết rằng nếu sinh có Diemtrungbinh >=8thì ghi Giỏi, nếu sinh viên có Diemtrungbinh >=6 thì ghi Khá, Diemtrungbinh <6thì ghi Trung bình. Thơng tin: MaSV, Hoten, Malop, Mahocphan, Diemtrungbinh,Thanhtich
8. Hãy tạo truy vấn thống kê sinh viên theo Tỉnh thành là bao nhiêu sinh viêntheo học: Quequan, Tổng số sinh viên.
9. Hãy tạo truy vấn thống kê sinh viên của từng ngành có bao nhiêu sinhviên: Manganh, Tennganh, Tổng số sinh viên.
10. Hãy tạo truy vấn tạo ra bảng mới có tên SV_NganhTV, yêu cầu chứa cácsinh viên thuộc ngành Thư viện, gồm các cột sau: MaSV, Hoten, Gioitinh,Ngaysinh, Manganh, Tennganh.
</div>