PDA

View Full Version : Xin bài tập CSDL !



dungsivn
19-04-2005, 14:59
Mình hiện đang học SQL nhưng bài tập rất ít , có bạn nào có thể share cho mình xấp đề bài được không ? .Xin cảm ơn.

vantrungsp2
14-04-2009, 09:24
Mình cũng đang cần lắm khong biết ai có không? Cho mình xin ít bài tập CSDL

iam60487
14-04-2009, 10:38
Cơ sở dứ liệu II – SQL Server - Group Assignment

HỆ THỐNG THÔNG TIN VIỆC LÀM - TUYỂN DỤNG TRỰC TUYẾN

Mục tiêu: Hệ thống nầy nhằm cung cấp dịch vụ tìm việc làm của người lao động và tuyển dụng của các doanh nghiệp
Dưới đây mô tả các tác vụ liên quan đến người lao động

Đăng ký thành viên
Người lao động(NLĐ) phải đăng ký thành viên để sử dụng dịch vụ của hệ thống.
Để đăng ký thành viên, NLĐ cần cung cấp các thông tin gồm họ tên, số CMND, ngày sinh, giới tính, địa chỉ thường trú, địa chỉ email, địa chỉ liên hệ khi cần, tình trạng hôn nhân(đã lập gia đình hay chưa), số điện thoại cố định, số di động, trình độ văn hóa (lớp mấy), trình độ chuyên môn nghề nghiệp(Trung cấp, Cao đẳng, Đại học, Thạc sĩ, Tỉến sĩ), ảnh của NLĐ.
Sau khi hoàn thành đăng ký, hệ thống sẽ cấp cho NLĐ một mã số truy cập và mật khẩu mặc định qua email mà NLĐ đã đăng ký.

Tạo lý lịch (resume)
Sau khi đăng ký thành viên, NLĐ có thể tạo cho mình một lý lịch việc làm (resume) gồm
+ các thông tin như thông tin cá nhân đã đăng ký nêu trên
+ quá trình học tập - trong đó ghi rõ đã học ở nhứng trường nào, năm tốt nghiệp, bằng cấp đã tích lũy (Chứng chỉ, TC,CĐ,ĐH..)- nếu chưa tốt nghiệp phải ghi rõ chưa tốt nghiệp, chuyên ngành đào tạo, xếp hạng bằng. Một NLĐ có thể có nhiều bằng cấp
+ trình độ ngoại ngữ - gồm tên Ngoại ngữ, cấp độ đã đạt được. NLĐ có thể biết nhiều ngoại ngữ với các trình độ khác nhau
+ Kinh nghiệm công tác: ghi rõ các kinh nghiệm đã có: tên đơn vị nơi làm việc, chức vụ hoặc chuyên môn, khoảng thời gian làm việc.

Đăng tin tìm việc
Người lao động có thể đăng nhiều mẫu tin tìm việc trên hệ thống. Thông tin đăng ký tìm việc gồm:
+ Mã số thành viên
+ Loại công việc (bán thời gian, toàn thời gian , làm cuối tuần, làm ban đêm)
+ Nếu là việc làm bán thời gian phải ghi rõ có thể làm vào các ngày/buổi nào trong tuần
+ Chuyên môn hoặc ngành nghề
+ Mức lương mong muốn – NLĐ có thể ghi rõ mức lương theo giờ, ngày, tuần hoặc tháng, tùy theo loại công việc
+ Có xe hay không có xe
+ Có khả năng làm việc ngoài giờ hay không
+ Có cần chỗ ở hay không
+ Địa phương muốn tìm việc – ghi rõ quận/huyện và tỉnh/thành phố mà NLĐ có thể làm việc được. Chỉ được đăng ký tên của 1 địa phương
+ Các nguyện vọng khác của NLĐ
Hệ thống sẽ gán tự động 1 mã số cho mẫu tin tìm việc và ghi nhớ ngày bắt đầu đăng tin.
NLĐ sau khi đã đăng tin có thể cập nhật các chi tiết. Khi NLĐ cập nhật chi tiết của mẫu tin tìm việc thì ngày cập nhật thay thế cho ngày bắt đầu đăng tin.
Các tin đăng quá 3 tháng sẽ hết hiệu lực hiển thị trên hệ thống.
NLĐ sau đã tìm được việc phải hủy hiệu lực đăng tin và cập nhật ngày tìm được việc làm và tên đơn vị đã tuyển dụng mình.
NLĐ không muốn hiển thị mẫu tin đã đăng có thể chọn không cho hiển thị mẫu tin.

Các yêu cầu thực hiện assignment
1. Xây dựng sơ đồ thực thể quan hệ theo các đặc tả nêu trên – không tự ý thêm các chi tiết không đặc tả
2. Các chú ý chuẩn hóa sơ đồ ERD
- Nếu có quan hệ phức tạp(liên quan đến nhiều hơn 2 thực thể) phải chuyển thành quan hệ nhị phân (quan hệ tay đôi giữa 2 thực thể)
- Hạn chế tối đa các thuộc tính đa giá trị.
- Chỉ rõ lực lượng của các quan hệ, chuyển các quan hệ n-n thành 2 quan hệ 1-n
- Chỉ rõ thuộc tính khóa của mỗi thực thể
- Ký hiệu các thực thể yếu bằng nét kép
- Kiểm tra lại sơ đồ đáp ứng đầy đủ các nhu cầu thông tin và ràng buộc nghiệp vụ như đã đặc tả ở trên
3. Xây dựng cơ sở dữ liệu quan hệ trên cơ sở sơ đồ ERD đã vẽ ở trên, gồm các table, chỉ rõ
- Tên trường
- Kiểu dữ liệu (trên SQL Server)
- Ràng buộc Khóa chính và khóa ngoại
- Ràng buộc miền giá trị
4. Tạo cơ sở dữ liệu và các table trên hệ quản trị SQL Server 2000, Xây dựng sơ đồ relationship diagram thể hiện rõ các quan hệ của các table
5. Viết script để tạo CSDL đã làm ở trên – bản sql script lưu trên file riêng đặt tên *.sql để có thể chạy được trên giao diện Query Analizer
6.Viết thủ tục để cho phép NLĐ đổi mật khẩu truy cập. Khi đổi mật khẩu, yêu cầu cung cấp mật khẩu cũ để đối chiếu trước khi cho đổi mật khẩu mới
7.Viết thủ tục để thêm mới một loại chuyên môn hay ngành nghề trên hệ thống.
8. Viết thủ tục để tìm kiếm các mẫu tin tìm việc thỏa mãn điều kiện về ngành nghề, địa bàn làm việc và bằng cấp
9. Viết hàm để đếm số NLĐ đã tìm được việc sau khi đăng tin

[=========> Bổ sung bài viết <=========]

Phần mềm quản lý nhà trẻ cho phép phụ huynh đăng nhập vào hệ thống để đăng ký dịch vụ và khẩu phần ăn của trẻ. Có thể mô tả một số đặc điểm của hệ thống như sau
• Phụ huynh phải đăng ký sử dụng hệ thống bằng cách khai báo họ tên phụ huynh, địa chỉ, mã số và họ tên của trẻ, số điện thoại, email, userName và mật khẩu đăng nhập.
• Sau khi đăng ký, phụ huynh có thể đăng nhập bằng userName và mật khẩu để đăng ký sử dụng dịch vụ và khẩu phần ăn hàng ngày cho con của mình.
• Khi đăng ký sử dụng dịch vụ, phụ huynh phải nhập mã số của cháu, sau đó chọn sử dụng các dịch vụ có sẵn như: dịch vụ giữ cháu sau 17h00, dịch vụ đưa đón cháu..
• Khi đăng ký khẩu phần ăn, phụ huynh phải nhập mã số của cháu, sau đó chọn khẩu phần cho mỗi bữa ăn trên một bảng chọn liệt kê sẵn các ngày từ thứ 2 đến thứ 7, mỗi ngày 1 khẩu phần.
• Phụ huynh có thể xem trước khẩu phần ăn gồm 3 món: món chính, món phụ và món tráng miệng, trước khi quyết định chọn.
• Một phụ huynh có thể có nhiều cháu cùng học và do đó có thể đăng ký cho nhiều cháu
1. Từ nội dung đặc tả trên, hãy xây dựng mô hình thực thể quan hệ. Trên sơ đồ ERD sử dụng đúng ký hiệu, ghi rõ tên thực thể, gọi đúng quan hệ, thể hiện phân biệt thực thể mạnh/yếu, mối tương quan lưc lượng giữa các thực thể, các thuộc tính của các thực thể.
Sơ đồ ERD phải nhất quán với đặc tả trên (– không giả định thêm các chi tiết khác) (2 điểm)

2. Từ sơ đồ ERD ở câu 1, hãy chọn 2 thực thể tùy ý và ánh xạ thành 2 table trong cơ sở dữ liệu quan hệ.
Viết mã SQL để định nghĩa table, trong đó có thể hiện ràng buộc khóa chính và các ràng buộc khác nếu có (ràng buộc tham chiếu, ràng buộc miền giá trị, ràng buộc toàn vẹn dữ liệu)

3. Viết 1 trigger trên table DangKyKhauPhan(maChau, maKhauPhan, Thu) sao cho khi phụ huynh thực hiện đăng ký khẩu phần cho cháu thì tự động tăng trường soLuong thêm 1 trên table có liên quan TongHopDKKP(maKhauPhan, Thu, SoLuong).
4. Viết thủ tục dangKyKhauPhan với các khai báo đối số thích hợp. Thủ tục này được gọi khi phụ huynh đăng ký chọn 1 khẩu phần ăn cho con vào 1 thứ cụ thể trong tuần. Giả định table bị tác động là table DangKyKhauPhan(maChau, maKhauPhan, Thu)

5. Transaction là gì? Chỉ ra tác vụ mang đặc điểm transaction trong ứng dụng nêu trên.