HỆ THỐNG BÀI TẬP LỚN MÔN HỌC: HỆ QUẢN TRỊ SQL SERVER
Trang 1Khoa(Makhoa, tenkhoa)
Monhoc(Mamh, tenmh, SoTc)
CTDaoTao(MaKhoa, KhoáHoc, msmh)
SinhVien(Masv, Hoten, MaKhoa, Khoáhọc, NS, QQ, GT)
DangKy(Masv, MaMh, Diemthi)
Giải thích:
- Khoa: mã khoa (MaKhoa), tên khoa (tenkhoa)
- Monhoc: Mã môn học (Mamh), tên môn học (tenmh), số tín chỉ (SoTc)
- CTDaoTao: chương trình đào tạo, bao gồm các thông tin sau: Khoa (MaKhoa), khoáhọc (Khoá học), học môn học (msmh) Sinh viên chỉ được tốt nghiệp khi phải học đạt (cóđiểm từ 5 trở lên) tất cả các môn học trong chương trình đào tạo của mình
- Sinhvien: Mã sinh viên (Masv), Họ tên (Hoten), thuộc khoá học (Khoáhọc) của Khoa(MaKhoa)
- Đăng ký: Mã sinh viên (Masv) học môn học (MaMh) có điểm thi (Diemthi)
- Các thuộc tính gạch dưới là các thuộc tính khoá
Dùng ngôn ngữ T - SQL thực hiện các yêu cầu sau:
Câu 1:
Tạo lập cấu trúc của các bảng trong CSDL trên, dựa vào sự hiểu biết của bản thân về hệthống mà mình nghiên cứu trong thực tế, anh (chị) hãy đưa ra các ràng buộc toàn vẹntrên các bảng
Câu 2:
1 Hãy liệt kê các sinh viên thuộc khoa “Công Nghệ Thông Tin“ Khoá học 2009
2 Cho biết hiện tại “Khoa Công Nghệ Thông Tin“ có bao nhiêu sinh viên
3 Cho biết họ tên các sinh viên thuộc khoa có mã khoa là “CNTT“ có nhiều hơn 3 môn
có điểm dưới trung bình
4 Cho biết sinh viên của Khoa nào và Khoá học nào phải học nhiều môn nhất trong toàntrường
5 Cho biết những môn học nào hiện nay có nhiều sinh viên đang học nhất (là nhữngmôn học mà các sinh viên đã đăng ký học nhưng chưa thi)
6 Cho biết những môn học nào thuộc Khoa “CNTT“, khoá 2002 hiện nay chưa có sinh
Trang 2viên nào đăng ký học
7 Cho biết những môn học nào được dạy ở nhiều hơn một khoa
8 Hãy cho biết những môn học nào là những môn học chung cho toàn trường của khoá
2002 Biết rằng môn học chung cho toàn trường là những môn học được dạy cho tất cảcác khoa
9 Hãy cho biết mã và họ tên các sinh viên được tốt nghiệp
10 Hãy cho biết những môn học mà sinh viên có mã số “SV01“ còn nợ so với chươngtrình đào tạo của anh ta
11 Liệt kê những sinh viên thuộc khoa “CNTT“, khoá 2002 có số tín chỉ tích lũy là caonhất
12 Hãy cho biết điểm trung bình tích lũy của các sinh viên có tên “Văn Tài Hoa“ là baonhiêu
13 Liệt kê những sinh viên thuộc khoa “CNTT“, khoá 2002 có điểm trung bình tích lũy
là cao nhất
14 Cho biết sinh viên nào thuộc khoa “CNTT“, khoá 2002 có điểm môn “Cơ sở dữ liệu
là cao nhất“ trong khoá đó
15 Cho biết sinh viên nào thuộc “CNTT“, khoá 2007 hiện nay chưa tích lũy được tín chỉnào
16 Đưa ra thông tin về khóa học có nhiều sinh viên nhất
17 Hiện thị thông tin về sinh viên có điểm trung bình cao nhất
Câu 3:
Tạo ra các view (tối thiểu 3 view) So sánh bảng và view Thực hiện tất cả các thao tác
có thể có trên view
Câu 4:
Thiết lập chỉ mục và chỉ mục toàn văn trên bảng Sinhvien Ứng dụng để tìm kiếm theo
chỉ mục mà mình vừa tạo ra
Trang 3Câu 9:
Sử dụng Windows Forms Application trong VS10 xây dựng các form thực hiện việc truyxuất dữ liệu của SQL server, gọi các Store procedure
Yêu cầu cơ bản:
- Trên đây là các yêu cầu bắt buộc Sinh viên tạo CSDL với các ràng buộc toàn vẹndựa vào thực tế
- Sinh viên tự đưa ra thêm các câu hỏi thuộc các dạng (thuộc tập DDL, DML),
Store procedure, Trigger và thực hiện các câu hỏi đó Càng giải quyết nhiều câuhỏi phức tạp thì càng được đánh giá cao
Sản phẩm:
- 1 bản báo cáo bản cứng dài tối thiểu 20 trang
- Một bản mềm chứa tệp dữ liệu *.mdf, tệp *.Sql, 1 project của VS10 và một tệpbáo cáo bản mềm Tất cả nén trong tệp với tên tệp được đặt theo quy tắc [Stt
đề][Tên nhóm] [Tên các thành viên] [Tên đề bài].Zar (Zip)
ĐỀ SỐ 2
Cho CSDL được thiết kế dựa trên mô hình E – R sau:
Câu 1:
Chuyển mô hình E – R trên sang mô hình quan hệ
b Dùng ngôn ngữ T - SQL thực hiện các yêu cầu sau đối với mô hình quan hệ thu được
ở câu a)
Câu 2:
1 Tạo CSDL trên với các ràng buộc toàn vẹn dựa vào thực tế
2 Nhập dữ liệu vào các bảng
3 Hiển thị thông tin về các học viên trong CSDL
4 Hiển thị thông tin cuả các học viên có tuổi 20 hoặc 18
5 Hiển thị thông tin của chuyên đề có nhiều giáo viên dạy nhất
6 Hiển thị thông tin của các chuyên đề có ít nhất một giáo viên giảng dạy
DiaChi
ChungChiNN NN
Trang 47 Hiển thị thông tin gồm: STT, họ tên, ngày sinh, tên chuyên đề, nơi cấp.
8 Hiển thị thông tin về các học viên tham gia nhiều chuyên đề nhất
9 Đếm số lượng chứng chỉ ngoại ngữ của mỗi học viên
10 Hiện thị thông tin về các chuyên đề có nhiều hơn 10 học viên tham gia
11 Hiển thị 3 học viên trẻ tuổi nhất
Câu 3:
Tạo ra các view (tối thiểu 3 view) So sánh bảng và view Thực hiện tất cả các thao tác
có thể có trên view
Câu 4:
Thiết lập chỉ mục và chỉ mục toàn văn trên bảng ChuyenDe Ứng dụng để tìm kiếm theo
chỉ mục mà mình vừa tạo ra
Yêu cầu cơ bản:
- Trên đây là các yêu cầu bắt buộc Sinh viên tạo CSDL với các ràng buộc toàn vẹndựa vào thực tế
- Sinh viên tự đưa ra thêm các câu hỏi thuộc các dạng (thuộc tập DDL, DML),Store procedure, Trigger và thực hiện các câu hỏi đó Càng giải quyết nhiều câuhỏi phức tạp thì càng được đánh giá cao
Sản phẩm:
- 1 bản báo cáo bản cứng dài tối thiểu 20 trang
- Một bản mềm chứa tệp dữ liệu *.mdf, tệp *.Sql, 1 project của VS10 và một tệpbáo cáo bản mềm Tất cả nén trong tệp với tên tệp được đặt theo quy tắc [Sttđề][Tên nhóm] [Tên các thành viên] [Tên đề bài].Zar (Zip)
Trang 5ĐỀ SỐ 3 Cho CSDL được thiết kế dựa trên mô hình E – R sau:
3 Hiển thị tất cả các thông tin của môn học có trong bảng MonHoc
4 Hiển thị thông tin về việc đăng ký giảng dạy các lớp của các giáo viên tại phòng
“P115”, thông tin gồm: Magv, Hoten, DiaChi
5 Đếm số lượng môn học mà mỗi giáo viên đã đăng ký Thông tin hiển thị gồm:Magv, Hoten, SoMH( đây là thuộc tin tự đặt)
6 Hiển thị thông tin của các giáo viên ở Hưng Yên hoặc Hải Dương
7 Hiển thị thông tin về môn học có nhiều giáo viên tham gia giảng dạy nhất
8 Hiển thị thông tin của các giáo viên dạy hơn 5 môn học
9 Hiển thị thông tin về môn học chưa có giáo viên tham gia
10 Hiển thị thông tin của các giáo viên trẻ tuổi nhất
11 Hiển thị thông tin về 5 môn học có số tiết cao nhất
Câu 3:
Tạo ra các view (tối thiểu 3 view) So sánh bảng và view Thực hiện tất cả các thao tác
có thể có trên view
Câu 4:
Thiết lập chỉ mục và chỉ mục toàn văn trên bảng Giaovien Ứng dụng để tìm kiếm theo
chỉ mục mà mình vừa tạo ra
Trang 6Tạo ra các user (tối thiểu là 5 user), tạo ra các Role (tối thiểu là 3 role) Thực hiện gáncác user vào các role Sau đó , thực hiện phân quyền cho các user và các role (sử dụng tất
Yêu cầu cơ bản:
- Trên đây là các yêu cầu bắt buộc Sinh viên tạo CSDL với các ràng buộc toàn vẹndựa vào thực tế
- Sinh viên tự đưa ra thêm các câu hỏi thuộc các dạng (thuộc tập DDL, DML),Store procedure, Trigger và thực hiện các câu hỏi đó Càng giải quyết nhiều câuhỏi phức tạp thì càng được đánh giá cao
Sản phẩm:
- 1 bản báo cáo bản cứng dài tối thiểu 20 trang
- Một bản mềm chứa tệp dữ liệu *.mdf, tệp *.Sql, 1 project của VS10 và một tệpbáo cáo bản mềm Tất cả nén trong tệp với tên tệp được đặt theo quy tắc
[Stt đề][Tên nhóm] [Tên các thành viên] [Tên đề bài].Zar (Zip)
ĐỀ SỐ 4
Cho CSDL “THƯ VIỆN”, với các giả thiết sau:
- Thư viện được chia ra thành các nhánh Thông tin về mỗi nhánh gồm có Mã
Trang 7- Thư viện có những người mượn sách Thông tin về những người mượn sách gồm
có Số thẻ, Họ tên, Địa chỉ và Số điện thoại
- Trong một khoảng thời gian một sách có thể mượn được nhiều sách và ngược lại.Thông tin về một lần mượn gồm có Ngày mượn và ngày trả
3 Hiển thị thông tin của các sách có trong thư viện gồm: Mã sách, Tên sách
4 Hiển thị thông tin về việc mượn sách của những độc giả ở “Hưng Yên”, thông tingồm: Số thẻ, họ tên, số điện thoại
5 Cho biết ngày có nhiều độc giả mượn sách nhất
6 Hiển thị thông tin của các độc giả tên “Lan”
7 Hiển thị thông tin về độc giả chưa mượn cuốn sách nào
8 Hiển thị thông tin về ngày có nhiều độc giả mượn sách nhất
9 Hiển thị thông tin về độc giả có ít nhất 2 độc giả mượn
10 Tính số lượng sách thuộc mỗi nhánh
11 Hiển thị thông tin về nhánh có số lượng sách nhiều nhất
12 Sửa thông tin của sách có tên “Lập trình Pascal” thành “Lập trình C#”
Câu 3:
Tạo ra các view (tối thiểu 3 view) So sánh bảng và view Thực hiện tất cả các thao tác
có thể có trên view
Câu 4:
Thiết lập chỉ mục và chỉ mục toàn văn trên bảng DocGia Ứng dụng để tìm kiếm theo chỉ
mục mà mình vừa tạo ra
Trang 8Thực hiện việc sao lưu, phục hồi dữ liệu Nhập/xuất dữ liệu từ SQL server sang các môitrường khác: Excel, Access và ngược lại.
Câu 9:
Sử dụng Windows Forms Application trong VS10 xây dựng các form thực hiện việc truyxuất dữ liệu của SQL server, gọi các Store procedure
Yêu cầu cơ bản:
- Trên đây là các yêu cầu bắt buộc Sinh viên tạo CSDL với các ràng buộc toàn vẹndựa vào thực tế
- Sinh viên tự đưa ra thêm các câu hỏi thuộc các dạng (thuộc tập DDL, DML),Store procedure, Trigger và thực hiện các câu hỏi đó Càng giải quyết nhiều câuhỏi phức tạp thì càng được đánh giá cao
Sản phẩm:
- 1 bản báo cáo bản cứng dài tối thiểu 20 trang
- Một bản mềm chứa tệp dữ liệu *.mdf, tệp *.Sql, 1 project của VS10 và một tệpbáo cáo bản mềm Tất cả nén trong tệp với tên tệp được đặt theo quy tắc
[Stt đề][Tên nhóm] [Tên các thành viên] [Tên đề bài].Zar (Zip)
ĐỀ SỐ 5 Cho mô hình quan hệ của hệ thống quản lý vật tư như sau:
Sử dụng ngôn ngữ T - SQL thực hiện các yêu cầu sau:
Câu 1:
Tạo CSDL trên với các ràng buộc toàn vẹn dựa vào thực tế
Câu 2:
Trang 91 Nhập dữ liệu vào các bảng.
2 Thêm các rang buộc và xóa các rang buộc theo yêu cầu
3 Xoá cột masothue khỏi bảng Khach
4 Thêm một cột có tên gioitinh mang kiểu ký tự vào bảng khach.
5 Đưa ra thông tin về các vật tư đã xuất, thông tin gồm: vattuID, tenvattu,
soluong, dongia.
6 Đưa ra tổng tiền của tất cả các vật tư trong mỗi phiếu xuất (biết rằng,
thanhtien_xuat =soluong*dongia), thông tin đưa ra gồm 2 trường:
PhieuxuatID, Tongtien (tongtien là thuộc tính tự đặt)
7 Đưa ra tất cả thông tin về các vật tư xuất có đơn giá cao nhất
8 Hiển thị thông tin về phiếu xuất có tổng tiền xuất lớn nhất
9 Đếm số lượng vật tư thuộc mỗi chủng loại
10 Tính tổng tiền của mỗi đơn hàng
11 Hiển thị thông tin về phiếu xuất có tổng tiền lớp nhất
Câu 3:
Tạo ra các view (tối thiểu 3 view) So sánh bảng và view Thực hiện tất cả các thao tác
có thể có trên view
Câu 4:
Thiết lập chỉ mục và chỉ mục toàn văn trên bảng VatTu Ứng dụng để tìm kiếm theo chỉ
mục mà mình vừa tạo ra
Yêu cầu cơ bản:
- Trên đây là các yêu cầu bắt buộc Sinh viên tạo CSDL với các ràng buộc toàn vẹndựa vào thực tế
Trang 10- Sinh viên tự đưa ra thêm các câu hỏi thuộc các dạng (thuộc tập DDL, DML),Store procedure, Trigger và thực hiện các câu hỏi đó Càng giải quyết nhiều câuhỏi phức tạp thì càng được đánh giá cao.
Sản phẩm:
- 1 bản báo cáo bản cứng dài tối thiểu 20 trang
- Một bản mềm chứa tệp dữ liệu *.mdf, tệp *.Sql, 1 project của VS10 và một tệpbáo cáo bản mềm Tất cả nén trong tệp với tên tệp được đặt theo quy tắc
[Stt đề][Tên nhóm] [Tên các thành viên] [Tên đề bài].Zar (Zip)
ĐỀ SỐ 6
Cho CSDL gồm các cấu trúc bảng sau:
Bảng 1: Nhanvien
7 MaPXuong Text (Lookup) 2 Lấy từ bảng dspxuong
Bảng 2: Dsphong
Bảng 3: Thunhap_NV
Trang 114 Phucap Number Double
Bảng 4: DSpxuong
Sử dụng ngôn ngữ T - SQL thực hiện các yêu cầu sau:
Câu 1:
Tạo CSDL trên với các ràng buộc toàn vẹn dựa vào thực tế
Nhập dữ liệu vào các bảng
Câu 2:
3 Thêm các rang buộc và xóa các rang buộc theo yêu cầu
4 Sắp xếp tăng dần theo ten, nếu ten trùng nhau thì sắp xếp giảm dần theo holot nếu holot trùng nhau thì sắp xếp giảm dần theo maphong.
5 Lọc và hiển thị những nhân viên có họ Nguyen hoặc Cao và có tên anh.
6 Lọc và hiển thị nhữnh nhân viên có Manv bắt đầu là B và maphong là A1 hoặc Manv bắt đầu là C và maphong là A2.
7 Lọc và hiển thị những nhân viên nam và có năm sinh 1975.
8 Lọc và hiển thị những nhân viên nam sinh trong thời gian từ 12/12/76 đến 12/12/79.
9 Lọc và hiển thị những nhân viên nữ có Mapxuong là P1 và sinh trong tháng 10 năm
1975 hoặc nhân viên nam có năm sinh 1972 đến 1976.
10 Mở bảng Thunhap_nv để hiển thị những nhân viên có heso>100 và có
luongchinh<500.000 hoặc có phucap từ 100.000 đến 500.000.
11 Hiển thị thông tin về nhân viên có tổng thu nhập cao nhất
12 Hiển thị thông tin của những phân xưởng chưa có nhân viên nào
13 Hiển thị thông tin về những phân xưởng có nhiều nhân viên nhất
14 Hiển thị thông tin của 2 nhân viên đầu tiên có lương cao nhất
Câu 3:
Tạo ra các view (tối thiểu 3 view) So sánh bảng và view Thực hiện tất cả các thao tác
có thể có trên view
Câu 4:
Trang 12Thiết lập chỉ mục và chỉ mục toàn văn trên bảng Nhanvien Ứng dụng để tìm kiếm theo
chỉ mục mà mình vừa tạo ra
Yêu cầu cơ bản:
- Trên đây là các yêu cầu bắt buộc Sinh viên tạo CSDL với các ràng buộc toàn vẹndựa vào thực tế
- Sinh viên tự đưa ra thêm các câu hỏi thuộc các dạng (thuộc tập DDL, DML),Store procedure, Trigger và thực hiện các câu hỏi đó Càng giải quyết nhiều câuhỏi phức tạp thì càng được đánh giá cao
Sản phẩm:
- 1 bản báo cáo bản cứng dài tối thiểu 20 trang
- Một bản mềm chứa tệp dữ liệu *.mdf, tệp *.Sql, 1 project của VS10 và một tệpbáo cáo bản mềm Tất cả nén trong tệp với tên tệp được đặt theo quy tắc
[Stt đề][Tên nhóm] [Tên các thành viên] [Tên đề bài].Zar (Zip)
ĐỀ SỐ 7
Cho mô hình quan hệ của hệ thống quản lý nhân viên như sau:
Trang 13Dùng ngôn ngữ T- SQL thực hiện câc yíu cầu sau:
3 Tạo một truy vấn query 2 để hiển thị những thông tin sau:
Manv, hoten ( Nối holot vă ten), maphong, tenphong, mapxuong, tenpxuong,
tongthunhap trong đó tongthunhap được tính theo công thức:
Tongthunhap=luongchinh*heso+phucap-thue nếu lă nhđn viín nam.
Tongthunhap=luongchinh*heso+phucap nếu lă nhđn viín nữ
4 Tạo một truy vấn query3 để hiển thị những nhđn viín có maphong lă p1 vă
mapxuong lă x1 sinh trong thâng 7 năm 1976 bao gồm những tin sau:
Hoten, gioitinh, maphong, tenphong, mapxuong, tenpxuong
5 Tạo một truy vấn query4 để hiển thị những nhđn viín nữ vă có maphong lă p2 hoặc p3 sinh trong ngăy 20 thâng 12 bao gồm những thông tin:
Hoten, maphong, ngaysinh, gioitinh (chú ý giâ trị trường gioitinh phải hiển thị nam hoặcnữ)
6 Tạo một truy vấn query5 để hiển thị những nhđn viín nam có tongthunhap>=60000 hoặc thuộc maphong lă p2 vă không phải họ Nguyễn bao gồm những thông tin: Ten,
maphong, tenphong, tongthunhap
7 Tạo một truy vấn query6 để hiển thị những nhđn viín nữ có maphong không bắt đầu
lă p hoặc những nhđn viín thuộc phđn xưởng không có đoăn viín năo bao gồm những
thông tin sau: Holot, ten, gioitinh, tenpxuong
Trang 148 Tạo một truy vấn query7 để hiển thị những nhân viên nam tên Thanh hoặc Long hoặc những nhân viên nữ không phải họ Lê hoặc trần bao gồm những thông tin: Hoten,
gioitinh, maphong, tenphong
9 Tạo một truy vấn query8 để hiển thị những nhân viên nam sinh trong khoảng thời gian từ năm 1973 đến 1980 thuộc phân xưởng có mapxuong là x2 hoặc những nhân viên không có thuế sinh trong tháng 4 đến tháng 8 năm 1975 bao gồm những thông tin:
Holot, ten, thangsinh, namsinh, mapxuong, tenpxuong
10 Tạo một truy vấn query9 để hiển thị những thông tin: Hoten, namsinh, thamnien,
luongchinh, trong đó nếu
Luongchinh>=3000 và nhân viên nữ thì thamnien là 35.
Luongchinh>=4000 và nhân viên nam thì thamnien là 30.
Câu 3:
Tạo ra các view (tối thiểu 3 view) So sánh bảng và view Thực hiện tất cả các thao tác
có thể có trên view
Câu 4:
Thiết lập chỉ mục và chỉ mục toàn văn trên bảng Nhanvien Ứng dụng để tìm kiếm theo
chỉ mục mà mình vừa tạo ra
Yêu cầu cơ bản:
- Trên đây là các yêu cầu bắt buộc Sinh viên tạo CSDL với các ràng buộc toàn vẹndựa vào thực tế
- Sinh viên tự đưa ra thêm các câu hỏi thuộc các dạng (thuộc tập DDL, DML),Store procedure, Trigger và thực hiện các câu hỏi đó Càng giải quyết nhiều câuhỏi phức tạp thì càng được đánh giá cao
Trang 15Sản phẩm:
- 1 bản báo cáo bản cứng dài tối thiểu 20 trang
- Một bản mềm chứa tệp dữ liệu *.mdf, tệp *.Sql, 1 project của VS10 và một tệpbáo cáo bản mềm Tất cả nén trong tệp với tên tệp được đặt theo quy tắc
[Stt đề][Tên nhóm] [Tên các thành viên] [Tên đề bài].Zar (Zip)
Bảng 3: Docgiatra