TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
NGHIÊN CỨU CƠ SỞ DỮ LIỆU PHÂN TÁN VÀ ỨNG DỤNG
TRONG QUẢN LÝ SINH VIÊN
Hà Nội, tháng 05/2017
TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
NGUYỄN THỊ HUYỀN TRANG
NGHIÊN CỨU CƠ SỞ DỮ LIỆU PHÂN TÁN VÀ ỨNG DỤNG TRONG
QUẢN LÝ SINH VIÊN
Chuyên ngành : Công Nghệ Thông Tin
Mã ngành
: D480201
NGƯỜI HƯỚNG DẪN: Th.s Đỗ Thị Thu Nga
Hà Nội, tháng 05/2017
LỜI CAM ĐOAN
Những nội dung trong đồ án tốt nghiệp này là thành quả từ sự nghiên cứu và
được thực hiện dưới sự hướng dẫn trực tiếp của Th.s Đỗ Thị Thu Nga.
Đồ án được thực hiện hoàn toàn mới, là thành quả do em tìm hiểu và nghiên
cứu, không sao chép theo bất cứ đồ án tương tự nào. Mọi sự tham khảo sử dụng
trong đồ án đều được trích dẫn từ các nguồn tài liệu trong danh mục tài liệu tham
khảo.
Mọi sao chép không hợp lệ, vi phạm quy chế của nhà trường, em xin hoàn
toàn chịu trách nhiệm.
Sinh viên
Nguyễn Thị Huyền Trang
LỜI CẢM ƠN
Trong thời gian làm đồ án tốt nghiệp, em đã nhận được nhiều sự giúp đỡ,
đóng góp ý kiến và chỉ bảo nhiệt tình của thầy cô, gia đình và bạn bè.
Đầu tiên, em xin gửi lời cảm ơn chân thành đến Th.s Đỗ Thị Thu Nga - giảng
viên khoa Công nghệ thông tin trường Đại học Tài nguyên và Môi trường Hà Nội
người đã hướng dẫn, chỉ bảo em trong suốt quá trình làm đồ án.
Em cũng xin chân thành cảm ơn các giảng viên trong trường Đại học Tài
nguyên và Môi trường Hà Nội nói chung, các thầy cô trong khoa Công nghệ thông
tin nói riêng đã dạy cho em kiến thức về các môn đại cương cũng như các môn
chuyên ngành, giúp em có được cơ sở lý thuyết vững vàng và tạo điều kiện giúp đỡ
em trong suốt quá trình học tập.
Em xin chân thành cảm ơn!
Sinh viên thực hiện
Nguyễn Thị Huyền Trang
MỤC LỤC
PHẦN MỞ ĐẦU…………………………………………………………….. 1
CHƯƠNG 1: TỔNG QUAN VỀ CƠ SỞ DỮ LIỆU PHÂN TÁN…………...4
1.1 Phân tán dữ liệu……………………………………………………….. 4
1.2 Định nghĩa cơ sở dữ liệu phân tán……….............................................. 4
1.3 Các đặc điểm của cơ sở dữ liệu phân tán……………………………... 5
1.3.1 Chia sẻ tài nguyên………………………………………………… 5
1.3.2 Tính mở…………………………………………………………… 5
1.3.3 Khả năng song song………………………………………………. 6
1.3.4 Khả năng mở rộng………………………………………………… 6
1.3.5 Khả năng khử lỗi………………………………………………….. 6
1.3.6 Tính trong suốt……………………………………………………. 7
1.3.7 Đảm bảo tin cậy và nhất quán…………………………………….. 7
1.4 So sánh CSDL phân tán và CSDL tập trung………………………….. 8
1.5 Ưu và nhược điểm của CSDL phân tán……………………………… 10
1.5.1 Ưu điểm………………………………………………………….. 10
1.5.2 Nhược điểm……………………………………………………… 11
1.6 Hệ cơ sở dữ liệu phân tán……………………………………………. 11
1.6.1 Khái niệm………………………………………………………... 11
1.6.2 Sự cần thiết của các hệ CSDL phân tán………………………… 11
1.7 Hệ quản trị CSDL phân tán………………………………………….. 12
1.7.1 Khái niệm………………………………………………………... 12
1.7.2 Phân loại…………………………………………………………. 13
1.7.3 Mô hình kiến trúc hệ quản trị cơ sở dữ liệu phân tán…………… 13
1.8 Giới thiệu Oracle…………………………………………………….. 16
1.8.1 Oracle là gì?................................................................................... 16
1.8.2 Đặc điểm của Oracle…………………………………………….. 16
1.8.3 Các đặc trưng của hệ quản trị Oracle……………………………. 17
1.9 Một số công cụ sử dụng trong Oracle……………………………….. 19
1.9.1 SQLPlus…………………………………………………………. 19
1.9.2 SQL Developer…………………………………………………... 20
CHƯƠNG 2: THIẾT KẾ CƠ SỞ DỮ LIỆU PHÂN TÁN………………… 22
2.1 Phương pháp thiết kế cơ sở dữ liệu phân tán………………………...22
2.1.1 Các phương pháp thiết kế CSDL phân tán………………………. 22
2.1.2 Phương pháp thiết kế từ trên xuống……………………………... 23
2.1.3 Phương pháp thiết kế từ dưới lên………………………………... 23
2.2 Phân mảnh dữ liệu…………………………………………………… 23
2.2.1 Các lý do phân mảnh……………………………………………..24
2.2.2 Khuyết điểm của việc phân mảnh……………………………….. 24
2.2.3 Các quy tắc phân mảnh………………………………………….. 25
2.2.4 Các kiểu phân mảnh……………………………………………...25
2.2.5 Phân mảnh ngang………………………………………………... 25
2.2.6 Phân mảnh dọc…………………………………………………... 26
2.2.7 Phân mảnh hỗn hợp……………………………………………… 26
2.3 Phân tích thiết kế bài toán quản lý sinh viên theo mô hình cơ sở dữ liệu
phân tán…………………………………………………………………... 27
2.3.1 Khảo sát bài toán quản lý sinh viên……………………………... 27
2.3.2 Danh sách các Actor……………………………………………...28
2.3.3 Danh sách các Use-case…………………………………………. 28
2.3.4 Biểu đồ Use-case………………………………………………… 28
2.3.5 Biểu đồ Use-case tổng quát……………………………………… 28
2.3.6 Biểu đồ Use-case phân rã………………………………………... 29
2.3.7 Biểu đồ tuần tự…………………………………………………... 31
2.3.9 Biểu đồ lớp………………………………………………………. 38
2.3.10 Thiết kế cơ sở dữ liệu………………………………….………..38
CHƯƠNG 3: MÔ PHỎNG PHẦN MỀM QUẢN LÝ SINH VIÊN……..… 41
3.1 Oracle 11gR2………………………………………………………… 41
3.2 Các tính năng của Oracle 11gR2…………………………………….. 42
3.3 Kết nối Server và Client……………………………………………... 46
3.4 Các chức năng của hệ thống…………………………………………. 47
3.4.1 Form đăng nhập………………………………………………….. 47
3.4.2 Form Main……………………………………………………….. 47
3.4.3 Form quản lý điểm………………………………………………. 48
3.4.4 Form quản lý môn học…………………………………………... 49
3.4.5 Form quản lý thông tin sinh viên………………………………... 49
3.4.6 Form tìm kiếm thông tin sinh viên………………………………. 50
3.4.7 Form tìm kiếm điểm sinh viên…………………………………... 50
3.4.8 Giao diện quản lý lớp học……………………………………….. 51
KẾT LUẬN………………………………………………………………… 52
TÀI LIỆU THAM KHẢO………………………………………………….. 53
PHỤ LỤC…………………………………………………………...……… 54
DANH SÁCH CHỮ VIẾT TẮT
Ký hiệu
Nội dung viết tắt
Ý nghĩa
Cơ sở dữ liệu
CSDL
DB
Database Mannagement
Quản trị dữ liệu
DD
Data Dictionary
Từ điển dữ liệu
DDB
Distributed Database
Cơ sở dữ liệu phân tán
DDL
Data Definition Language
Ngôn ngữ định nghĩa dữ liệu
DML
Data Manipulation Language
Ngôn ngữ thao tác dữ liệu
DCL
Data Control Language
Ngôn ngữ điều khiển dữ liệu
SYCL
System Control Language
Ngôn ngữ điều khiển hệ thống
SMP
Modular symmetric multiprocessor Đa xử lý đối xứng hai chiều
OLAP
On_line Analysis Processing
Xử lý phân tích trực tuyến
DANH MỤC HÌNH ẢNH
Hình 1.1 Mô hình cơ sở dữ liệu phân tán ........................................................ .5
Hình 1.2 Kiến trúc Client/Server .................................................................. . 14
Hình 1.3 Kiến trúc ngang hàng ..................................................................... . 15
Hình 1.4 Kiến trúc File Server. ...................................................................... 16
Hình 1.5 Giao diện khi mở SQL Developer. ................................................. 20
Hình 1.6 Giao diện Database trong SQL Developer .................................... . 21
Hình 1.7 Giao diện khi điền xong thông tin................................................... 21
Hình 2.1 Sơ đồ thiết kế tổng thể. ................................................................... 22
Hình 2.2 Use-case tổng quát. ......................................................................... 28
Hình 2.3 Use-case phân rã chức năng tìm kiếm. ........................................... 29
Hình 2.4 Use-case phân rã chức năng quản lý môn học. ............................... 29
Hình 2.5 Use-case phân rã chức năng quản lý điểm. ..................................... 30
Hình 2.6 Use-case phân rã chức năng quản lý thông tin sinh viên. ............... 30
Hình 2.7 Biểu đồ tuần tự chức năng tìm kiếm. .............................................. 31
Hình 2.8 Biểu đồ tuần tự chức năng đăng nhập. ............................................ 32
Hình 2.9 Biểu đồ tuần tự chức năng thêm mới. ............................................. 33
Hình 2.10 Biểu đồ tuần tự chức năng sửa thông tin. ..................................... 34
Hình 2.11 Biểu đồ tuần tự chức năng xóa thông tin. ..................................... 35
Hình 2.12 Biểu đồ hoạt động chức năng đăng nhập. ..................................... 35
Hình 2.13 Biểu đồ hoạt động chức năng thêm mới. ...................................... 36
Hình 2.14 Biểu đồ hoạt động chức năng sửa thông tin. ................................. 37
Hình 2.15 Biểu đồ hoạt động chức năng xóa thông tin. ................................ 37
Hình 2.16 Biểu đồ lớp. ................................................................................... 38
Hình 3.1 Giao diện form đăng nhập............................................................... 47
Hình 3.2 Giao diện chính của phần mềm. ...................................................... 48
Hình 3.3 Giao diện quản lý điểm. .................................................................. 48
Hình 3.4 Giao diện quản lý môn học. ............................................................ 49
Hình 3.5 Giao diện quản lý thông tin sinh viên. ............................................ 49
Hình 3.6 Giao diện tìm kiếm thông tin sinh viên ........................................... 50
Hình 3.7 Giao diện tìm kiếm điểm sinh viên ................................................ 50
Hình 3.8 Giao diện quản lý lớp học. .............................................................. 51
DANH MỤC BẢNG BIỂU
Bảng 2.1 Các Actor ........................................................................................ 28
Bảng 2.2 Các Use-case................................................................................... 28
Bảng 2.3 Lớp .................................................................................................. 38
Bảng 2.4 Sinh viên ......................................................................................... 38
Bảng 2.5 Giảng viên ....................................................................................... 39
Bảng 2.6 Khoa ................................................................................................ 39
Bảng 2.7 Kết quả ............................................................................................. 39
Bảng 2.8 Hệ .................................................................................................... 40
Bảng 2.9 Môn học .......................................................................................... 40
Bảng 2.10 Đối tượng ...................................................................................... 40