Bài tập lớn môn Cơ sở dữ liệu đề tài "Quản lý trung tâm dạy thêm khối tự nhiên"

Bài tập lớn môn Cơ sở dữ liệu đề tài "Quản lý trung tâm dạy thêm khối tự nhiên" của Học viện Công nghệ Bưu chính Viễn thông với những kiến thức và thông tin bổ ích giúp sinh viên tham khảo, ôn luyện và phục vụ nhu cầu học tập của mình cụ thể là có định hướng ôn tập, nắm vững kiến thức môn học và làm bài tốt trong những bài kiểm tra, bài tiểu luận, bài tập kết thúc học phần, từ đó học tập tốt và có kết quả cao cũng như có thể vận dụng tốt những kiến thức mình đã học vào thực tiễn cuộc sống. Mời bạn đọc đón xem!

lOMoARcPSD|36991220
Mục lục
I.Đặt vấn đề:.............................................................................................................3
II.Phân tích và thiết kế............................................................................................4
1.Xác định tập thực thể...........................................................................................4
2. Sơ đồ ER............................................................................................................5
3. Mô hình quan hệ.................................................................................................6
4. Cấu trúc dữ liệu của bảng dữ liệu sẽ như sau:....................................................6
III, Phụ thuộc hàm và chuẩn hóa dữ liệu..............................................................9
1.Phụ thuộc hàm.....................................................................................................9
2.Chuẩn hóa dữ liệu..............................................................................................10
IV, Thiết kế cơ sở dữ liệu trên SQL server.........................................................12
V, Truy vấn trong SQL server.............................................................................15
1.Nhập dữ liệu vào trong hệ quản trị dữ liệu........................................................15
2.Truy vấn trong SQL server................................................................................19
V, Báo cáo hoạt động.............................................................................................19
I.Đặt vấn đề:
Trong thế giới hiện đại, việc học hành đang trở thành một yếu tố quan trọng đối với nhiều
gia đình. Trung tâm gia sư đang trở thành một phần không thể thiếu để hỗ trợ học sinh
trong quá trình học tập, đặc biệt là ở Việt Nam. Việc quản lý một trung tâm dạy thêm
cũng phức tạp không kém như ở những cơ sở giáo dục truyền thống vì vậy trong thời đại
chuyển đổi số, việc áp dụng công nghệ vào hỗ trợ trong công việc sổ sách, quản lý và lưu
trữ sẽ giúp các trung tâm gia tăng sự hiệu quả, tối ưu của bộ máy vận hành, quản lý và
lưu trữ thông tin. Bên cạnh đó, việc sử dụng ứng dụng quản lý cũng sẽ giúp trung tâm tiết
kiệm ngân sách và tối đa hóa doanh thu.
Sau đây là ứng dụng cụ thể của hệ cơ sở dữ liệu:
Quản lý danh sách nhân viên đang làm việc cho trung tâm.
Quản lý thông tin cơ bản của học sinh và những thông tin liên hệ với phụ huynh để
trao đổi quá trình học tập và đề phòng những trường hợp khác.
Quản lý danh sách học sinh tham gia những khóa học.
Quản lý hệ thống lớp nhằm giúp giáo viên, trợ giảng sắp xếp và chuẩn bị lớp học.
Quản lý hệ thống thông tin của từng lớp học, theo dõi quá trình học tập của học
viên.
Quản lý hệ thống thông tin gói học nhằm mục đích giúp phụ huynh học sinh nắm
những thông tin cơ bản nhất và lựa chọn gói học.
Quản lý số lượng chốt sale từ đó tính hoa hồng cho nhân viên.
Quản lý hệ thống lương thưởng của từng nhân viên với từng chức vụ.
Quản lý số lượng của từng sản phẩm bán ra từ đó kết chuyển doanh thu.
Quản lý doanh thu và những chi phí từ đó ra lợi nhuận.
lOMoARcPSD|36991220
Các yêu cầu về dữ liệu lưu trữ:
Dữ liệu nhân viên gồm những thông tin như: Họ tên, Mã nhân viên, Giới tính,
Phòng ban, Số điện thoại, Hệ số lương, Báo công, Thưởng, Thực lĩnh.
Dữ liệu cá nhân cần thiết của học sinh bao gồm những thông tin như sau: Họ tên,
Mã học sinh, Số điện thoại, Giới tính, Ny tháng năm sinh, những lớp đã đăng
và thông tin liên hệ của cha mẹ học sinh.
Dữ liệu những thông tin cơ bản về lớp học bao gồm: Tên lớp, Mã lớp, Giáo viên
phụ trách, Mã giáo viên, Sĩ số.
Dữ liệu những gói học đã xuất hóa đơn gồm: Tên khóa học, Mã khóa học, mã giao
dịch, mã học sinh đăng ký, mã sale của người đã chốt deal và in hóa đơn, giá của
khóa học và thời gian giao dịch.
Dữ liệu thông tin cơ bản về khóa học bao gồm: Mã khóa học, Tên lớp, Giá.
Dữ liệu hệ thống điểm bao gồm những thông tin: Mã học sinh, lớp. điểm chuyên
cần, điểm tuần 1, điểm tuần 2, điểm tuần 3, điểm tuần 4, điểm tuần 5.
II.Phân tích và thiết kế
1.Xác định tập thực thể
- Trung tâm luyện thi sẽ vận hành gồm những thực thể như sau:
- Để hình thành cơ sở dữ liệu ta cần có những liên kết để cho mô hình vận hành một cách
logic:
Một giáo viên có thể phụ trách nhiều lớp và một lớp chỉ có thể một giáo viên quản
lý. Yêu cầu thể hiện qua quan hệ “Quản lý”.
Một học sinh có thể tham gia nhiều lớp (tối đa 3), một lớp có thể có nhiều học sinh
và mỗi học sinh có mã học sinh để phân biệt. Một học sinh có thể có nhiều điểm
môn và một bảng điểm cũng có thể có tối đa một học sinh tối đa 3 lần. Yêu cầu
được thể hiện qua quan hệ “TT lớp”
Một học sinh có thể đăng kí nhiều khóa học (tối đa 3), mỗi khóa học chỉ được có 1
hóa đơn duy nhất. Yêu cầu thể hiện qua quan hệ “Đăng ký”
Tất cả hóa đơn và tất cả bảng lương của nhân viên sẽ được tổng hợp để kết chuyển
doanh thu tổng hợp để có lợi nhuận của tháng. Yêu cầu thể hiện qua liên kết
“Doanh thu”
2. Sơ đồ ER
lOMoARcPSD|36991220
3. Mô hình quan hệ.
4. Cấu trúc dữ liệu của bảng dữ liệu sẽ như sau:
Thực thể “DSNV”
MaNV
nvarchar(11)
Hoten
nvarchar(50)
Allow Nulls
Gioitinh
nvarchar(50)
Allow Nulls
SDT
nvarchar(50)
Allow Nulls
lOMoARcPSD|36991220
Phongban
nvarchar(50)
Allow Nulls
HSL
float
Allow Nulls
Baocong
float
Allow Nulls
Thuong
float
Allow Nulls
Thuclinh
float
Allow Nulls
Thực thể “Hocsinh”
MaHS
nvarchar(11)
Hoten
nvarchar(50)
Gioitinh
nvarchar(50)
NTNS
nvarchar(50)
SDT
nvarchar(50)
CMHS
nvarchar(50)
SDT_CMHS
nvarchar(50)
MaKh1
nvarchar(50)
Foreign Key
lOMoARcPSD|36991220
MaKh2
nvarchar(50)
Foreign Key
MaKh3
nvarchar(50)
Foreign Key
Thực thể “Class”
Malop
nvarchar(11)
Allow
Nulls
Tenlop
nvarchar(50)
MaGV
nvarchar(11)
Allow
Nulls
Foreign Key
Giaovien
nvarchar(50)
Allow
Nulls
Siso
float
Allow
Nulls
Thực thể “Hoadon”
MaKH
nvarchar(11)
Allow
Nulls
Foreign Key
Tenmon
nvarchar(50)
Allow
Nulls
Gia
float
Allow
Nulls
MaHS
nvarchar(11)
Allow
Foreign Key
lOMoARcPSD|36991220
Nulls
MaSALE
nvarchar(11)
Allow
Nulls
Foreign Key
Thoigian
date
Allow
Nulls
MaGD
nvarchar(11)
Thực thể “Khoahoc”
MaKH
nvarchar(11)
Tenmon
nvarchar(50)
Allow
Nulls
Gia
float
Allow
Nulls
Thực thể “Danhsachlop”
MaHS
nvarchar(11)
Malop
nvarchar(11)
DiemCC
float
Allow
Nulls
DiemTuan1
float
Allow
Nulls
lOMoARcPSD|36991220
DiemTuan2
float
Allow
Nulls
DiemTuan3
float
Allow
Nulls
DiemTuan4
float
Allow
Nulls
DiemTuan5
float
Allow
Nulls
Lop
nvarchar(50)
III, Phụ thuộc hàm và chuẩn hóa dữ liệu.
IV, Thiết kế cơ sở dữ liệu trên SQL server.
Thiết kế bảng dữ liệu trong SQL server.
lOMoARcPSD|36991220
DSNV
lOMoARcPSD|36991220
Hocsin
h
lOMoARcPSD|36991220
Khoahoc
Hoadon
lOMoARcPSD|36991220
Lop
Danhsachlop
lOMoARcPSD|36991220
Sau khi cài đặt bảng ta cần cài đặt khóa ngoài nhằm mục đích liên kết các bảng với
nhau.
lOMoARcPSD|36991220
Bảng liên kết Diagram_0 sau khi cài các khóa vào các thuộc tính của thực thể
lOMoARcPSD|36991220
V, Truy vấn trong SQL server.
1.Nhập dữ liệu vào trong hệ quản trị dữ liệu.
Giả sử tất cả thông tin, dữ liệu của trung tâm đã được đồng bộ và lấy mốc thời gian là tại
tháng 10/2023:
DSNV
Hocsinh
lOMoARcPSD|36991220
Khoahoc
Hoadon
Lop
lOMoARcPSD|36991220
Danhsachlop
* Trong bản viết này chỉ lấy 10 dữ liệu đại diện ( Dữ liệu trong SQL server bao gồm cụ thể là: Diem
Hoadon có 400 dòng, DSNV, Bangluong, HSL_Phongban 60 dòng, Hocsinh, Lienlac có 200 dòng )
lOMoARcPSD|36991220
2.Truy vấn trong SQL server.
V, Báo cáo hoạt động.
Ngày 12/9/2023: Lên ý tưởng làm bài
Ngày 8/10/2023: Làm phần I.Đặt vấn đề và suy nghĩ các thực thể
Ngày 10/10/2023: Phác họa sơ đồ E-R
Ngày 16/10/2023: Phác họa mô hình quan hệ
Ngày 25/10/2023: Làm dữ liệu dựa trên các thực thể và thuộc tính của sơ đ
ER
Ngày 2/11/2023: Thiết kế bảng trong SQL server, nhập thông tin từ dữ liệu
có sẵn vào SQL server
Ngày 9/11/2023: Thực hiện thử các câu truy vấn SQL
Ngày 16/11/2023: Thực hiện tìm các phụ thuộc hàm và chuẩn hóa dữ liệu ở
dạng 3NF
Ngày 17/11/2023: Sửa đổi bảng và cơ sở dữ liệu sau khi chuẩn hóa.
| 1/17

Preview text:

lOMoARcPSD| 36991220 Mục lục
I.Đặt vấn đề:.............................................................................................................3
II.Phân tích và thiết kế............................................................................................4
1.Xác định tập thực thể...........................................................................................4
2. Sơ đồ ER............................................................................................................5
3. Mô hình quan hệ.................................................................................................6
4. Cấu trúc dữ liệu của bảng dữ liệu sẽ như sau:....................................................6
III, Phụ thuộc hàm và chuẩn hóa dữ liệu..............................................................9
1.Phụ thuộc hàm.....................................................................................................9
2.Chuẩn hóa dữ liệu..............................................................................................10
IV, Thiết kế cơ sở dữ liệu trên SQL server.........................................................12
V, Truy vấn trong SQL server.............................................................................15
1.Nhập dữ liệu vào trong hệ quản trị dữ liệu........................................................15
2.Truy vấn trong SQL server................................................................................19
V, Báo cáo hoạt động.............................................................................................19 I.Đặt vấn đề:
Trong thế giới hiện đại, việc học hành đang trở thành một yếu tố quan trọng đối với nhiều
gia đình. Trung tâm gia sư đang trở thành một phần không thể thiếu để hỗ trợ học sinh
trong quá trình học tập, đặc biệt là ở Việt Nam. Việc quản lý một trung tâm dạy thêm
cũng phức tạp không kém như ở những cơ sở giáo dục truyền thống vì vậy trong thời đại
chuyển đổi số, việc áp dụng công nghệ vào hỗ trợ trong công việc sổ sách, quản lý và lưu
trữ sẽ giúp các trung tâm gia tăng sự hiệu quả, tối ưu của bộ máy vận hành, quản lý và
lưu trữ thông tin. Bên cạnh đó, việc sử dụng ứng dụng quản lý cũng sẽ giúp trung tâm tiết
kiệm ngân sách và tối đa hóa doanh thu.
Sau đây là ứng dụng cụ thể của hệ cơ sở dữ liệu: •
Quản lý danh sách nhân viên đang làm việc cho trung tâm. •
Quản lý thông tin cơ bản của học sinh và những thông tin liên hệ với phụ huynh để
trao đổi quá trình học tập và đề phòng những trường hợp khác. •
Quản lý danh sách học sinh tham gia những khóa học. •
Quản lý hệ thống lớp nhằm giúp giáo viên, trợ giảng sắp xếp và chuẩn bị lớp học. •
Quản lý hệ thống thông tin của từng lớp học, theo dõi quá trình học tập của học viên. •
Quản lý hệ thống thông tin gói học nhằm mục đích giúp phụ huynh học sinh nắm
những thông tin cơ bản nhất và lựa chọn gói học. •
Quản lý số lượng chốt sale từ đó tính hoa hồng cho nhân viên. •
Quản lý hệ thống lương thưởng của từng nhân viên với từng chức vụ. •
Quản lý số lượng của từng sản phẩm bán ra từ đó kết chuyển doanh thu.
Quản lý doanh thu và những chi phí từ đó ra lợi nhuận. lOMoARcPSD| 36991220
Các yêu cầu về dữ liệu lưu trữ: •
Dữ liệu nhân viên gồm những thông tin như: Họ tên, Mã nhân viên, Giới tính,
Phòng ban, Số điện thoại, Hệ số lương, Báo công, Thưởng, Thực lĩnh. •
Dữ liệu cá nhân cần thiết của học sinh bao gồm những thông tin như sau: Họ tên,
Mã học sinh, Số điện thoại, Giới tính, Ngày tháng năm sinh, những lớp đã đăng ký
và thông tin liên hệ của cha mẹ học sinh. •
Dữ liệu những thông tin cơ bản về lớp học bao gồm: Tên lớp, Mã lớp, Giáo viên
phụ trách, Mã giáo viên, Sĩ số. •
Dữ liệu những gói học đã xuất hóa đơn gồm: Tên khóa học, Mã khóa học, mã giao
dịch, mã học sinh đăng ký, mã sale của người đã chốt deal và in hóa đơn, giá của
khóa học và thời gian giao dịch. •
Dữ liệu thông tin cơ bản về khóa học bao gồm: Mã khóa học, Tên lớp, Giá. •
Dữ liệu hệ thống điểm bao gồm những thông tin: Mã học sinh, lớp. điểm chuyên
cần, điểm tuần 1, điểm tuần 2, điểm tuần 3, điểm tuần 4, điểm tuần 5.
II.Phân tích và thiết kế
1.Xác định tập thực thể
- Trung tâm luyện thi sẽ vận hành gồm những thực thể như sau:
- Để hình thành cơ sở dữ liệu ta cần có những liên kết để cho mô hình vận hành một cách logic: •
Một giáo viên có thể phụ trách nhiều lớp và một lớp chỉ có thể một giáo viên quản
lý. Yêu cầu thể hiện qua quan hệ “Quản lý”. •
Một học sinh có thể tham gia nhiều lớp (tối đa 3), một lớp có thể có nhiều học sinh
và mỗi học sinh có mã học sinh để phân biệt. Một học sinh có thể có nhiều điểm
môn và một bảng điểm cũng có thể có tối đa một học sinh tối đa 3 lần. Yêu cầu
được thể hiện qua quan hệ “TT lớp” •
Một học sinh có thể đăng kí nhiều khóa học (tối đa 3), mỗi khóa học chỉ được có 1
hóa đơn duy nhất. Yêu cầu thể hiện qua quan hệ “Đăng ký” •
Tất cả hóa đơn và tất cả bảng lương của nhân viên sẽ được tổng hợp để kết chuyển
doanh thu tổng hợp để có lợi nhuận của tháng. Yêu cầu thể hiện qua liên kết “Doanh thu” 2. Sơ đồ ER lOMoARcPSD| 36991220
3. Mô hình quan hệ.
4. Cấu trúc dữ liệu của bảng dữ liệu sẽ như sau: • Thực thể “DSNV” MaNV nvarchar(11) Hoten nvarchar(50) Allow Nulls Gioitinh nvarchar(50) Allow Nulls SDT nvarchar(50) Allow Nulls lOMoARcPSD| 36991220 Phongban nvarchar(50) Allow Nulls HSL float Allow Nulls Baocong float Allow Nulls Thuong float Allow Nulls Thuclinh float Allow Nulls • Thực thể “Hocsinh” MaHS nvarchar(11) Hoten nvarchar(50) Allow Nulls Gioitinh nvarchar(50) Allow Nulls NTNS nvarchar(50) Allow Nulls SDT nvarchar(50) Allow Nulls CMHS nvarchar(50) Allow Nulls SDT_CMHS nvarchar(50) Allow Nulls MaKh1 nvarchar(50) Foreign Key Allow Nulls lOMoARcPSD| 36991220 MaKh2 nvarchar(50) Foreign Key Allow Nulls MaKh3 nvarchar(50) Foreign Key Allow Nulls • Thực thể “Class” Malop nvarchar(11) Allow Nulls Tenlop nvarchar(50) MaGV nvarchar(11) Foreign Key Allow Nulls Giaovien nvarchar(50) Allow Nulls Siso float Allow Nulls • Thực thể “Hoadon” MaKH nvarchar(11) Foreign Key Allow Nulls Tenmon nvarchar(50) Allow Nulls Gia float Allow Nulls MaHS nvarchar(11) Allow Foreign Key lOMoARcPSD| 36991220 Nulls MaSALE nvarchar(11) Foreign Key Allow Nulls Thoigian date Allow Nulls MaGD nvarchar(11) • Thực thể “Khoahoc” MaKH nvarchar(11) Tenmon nvarchar(50) Allow Nulls Gia float Allow Nulls •
Thực thể “Danhsachlop” MaHS nvarchar(11) Malop nvarchar(11) DiemCC float Allow Nulls DiemTuan1 float Allow Nulls lOMoARcPSD| 36991220 DiemTuan2 float Allow Nulls DiemTuan3 float Allow Nulls DiemTuan4 float Allow Nulls DiemTuan5 float Allow Nulls Lop nvarchar(50)
III, Phụ thuộc hàm và chuẩn hóa dữ liệu.
IV, Thiết kế cơ sở dữ liệu trên SQL server.
Thiết kế bảng dữ liệu trong SQL server. lOMoARcPSD| 36991220 DSNV lOMoARcPSD| 36991220 Hocsin h lOMoARcPSD| 36991220 Khoahoc • Hoadon lOMoARcPSD| 36991220 Lop • Danhsachlop lOMoARcPSD| 36991220
Sau khi cài đặt bảng ta cần cài đặt khóa ngoài nhằm mục đích liên kết các bảng với nhau. lOMoARcPSD| 36991220
Bảng liên kết Diagram_0 sau khi cài các khóa vào các thuộc tính của thực thể lOMoARcPSD| 36991220
V, Truy vấn trong SQL server.
1.Nhập dữ liệu vào trong hệ quản trị dữ liệu.
Giả sử tất cả thông tin, dữ liệu của trung tâm đã được đồng bộ và lấy mốc thời gian là tại tháng 10/2023: • DSNV • Hocsinh lOMoARcPSD| 36991220 • Khoahoc • Hoadon • Lop lOMoARcPSD| 36991220 • Danhsachlop
* Trong bản viết này chỉ lấy 10 dữ liệu đại diện ( Dữ liệu trong SQL server bao gồm cụ thể là: Diem và
Hoadon có 400 dòng, DSNV, Bangluong, HSL_Phongban 60 dòng, Hocsinh, Lienlac có 200 dòng ) lOMoARcPSD| 36991220
2.Truy vấn trong SQL server.
V, Báo cáo hoạt động.
Ngày 12/9/2023: Lên ý tưởng làm bài •
Ngày 8/10/2023: Làm phần I.Đặt vấn đề và suy nghĩ các thực thể •
Ngày 10/10/2023: Phác họa sơ đồ E-R •
Ngày 16/10/2023: Phác họa mô hình quan hệ •
Ngày 25/10/2023: Làm dữ liệu dựa trên các thực thể và thuộc tính của sơ đồ ER •
Ngày 2/11/2023: Thiết kế bảng trong SQL server, nhập thông tin từ dữ liệu có sẵn vào SQL server •
Ngày 9/11/2023: Thực hiện thử các câu truy vấn SQL •
Ngày 16/11/2023: Thực hiện tìm các phụ thuộc hàm và chuẩn hóa dữ liệu ở dạng 3NF •
Ngày 17/11/2023: Sửa đổi bảng và cơ sở dữ liệu sau khi chuẩn hóa.