PDA

View Full Version : Bài tập cơ sở dữ liệu >.<



dethuongchiuchoi
07-06-2009, 14:21
ĐỀ:
Cho cơ sở dữ liệu về nhân viên tại một tổ chức nào đó với các quan hệ sau:
*NHANVIEN(MANV,HTNV,GTNV,NSNV,MADV,MAHV,MANG,BAC)-Mỗi nhân viên có một họ tên(HTNV),giới tính(GTNV),ngày sinh(NSNV),thuộc một đơn vị(MADV),có trình độ học vấn(MAHV),đang hưởng ngạch lương có mã ngạch(MANG),ở một bậc lương(BAC),nào đó và được gán cho một mã số(MANV)duy nhất.
*DONVI(MADV,TENDV)-Mỗi đơn vị có một mã đơn vị (MADV),tên đơn vị(TENDV).
*HOCVAN(MAHV,TDHV)-Mỗi một mức học vấn có một mã số(MAHV),và diễn giải trình độ học vấn(TDHV).
*NGACH(MANG,TENNG,BAC,HESO),Mỗi ngạch lương có một mã ngạch(MANG),tên ngạch(TENNG),bậc(BAC),và với hệ số lương tương ứng.
Câu hỏi:
Câu 1:Viết biểu thức đại số quan hệ để trả lời câu hỏi:cho biết mã nhân viên,họ tên ,giới tính,ngày sinh,trình độ học vấn của những nữ nhân viên thuộc đơn vị phân xưởng 1.
Câu 2: Viết biểu thức đại số quan hệ để trả lời câu hỏi:cho biết mã nhân viên,họ tên ,hệ số lương của những nhân viên có trình độ đại học thuộc đơn vị phòng hành chánh.
Câu 3:Tối ưu hóa biểu thức quan hệ trả lời cho câu hỏi số 2 ở trên.
Các bạn giải giúp mình với !

blue.it88
14-06-2009, 10:29
Mình viết dưới dạng SQL cho bạn,rùi bạn tự chuyển wa nha!Vì mình thấy viết dưới dạng SQL thì bạn sẽ dễ dàng chuyển wa thôi mà:
Câu 1:
Select MANV,HTNV,GTNV,NSNV,TDHV
From NHANVIEN inner join HOCVAN On NHANVIEN.MANV=DONVI.MANV
Where NHANVIEN.GTNV=1 (Giả sử GTNV kiểu BOOLEAN,=TRUE là nữ)
and MADV=1; (Nếu mã đơn vị là kiểu varchar/char thì MADV='1')
Câu 2:
Select MANV,HTNV,MANG*BAC as He_So_Luong
From (NHANVIEN inner join DONVI On NHANVIEN.MANV=DONVI.MADV) inner join
HOCVAN On NHANVIEN.MANV=HOCVAN.MANV
Where DONVI.TENDV='hành chính' And HOCVAN.TDHV='Đại học' ;
Câu 3 :Bạn sử dụng Cây truy vấn là xong à!

hoangtom
27-10-2009, 14:20
Mình nhờ các bạn giải giúp mình bài này nha!
Cảm ơn trước nha!

Thuật toán bao đóng của tập thuộc tính X+ của R(U,F)
Đầu vào: U,F và X con U.
Thuật toán như sau:
Result:=X
While ( Result thay đổi ) do
for each a->b thuộc F do
begin
if a con hoặc = Result then

keytao
22-11-2009, 21:00
minh thay ban blue lam khong chuan cau 1 rui

tieucochuabixyeu
18-07-2010, 15:57
Câu 1:
Select MANV,HTNV,GTNV,NSNV,TDHV
From NHANVIEN NV,DONVI DV
Where TENDV='Phân xương 1' and GTNV='Nữ' and NV.MADV=DV.MADV

Câu 2:
Select MANV,HTNV,HESO
From NHANVIEN NV,DONVI DV,HOCVAN HV
Where NV.MADV=DV.MADV AND NV.MAHV=HV.MAHV AND TENDV='Phòng hành chánh' AND TDHV='Đại học'

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

tiểu cồ chỉ trả lời theo những gì mà tiểu cồ học thui nghe, co gì đừng chê tiểu cồ nge

Còn câu 3 tiểu cồ hông hiểu phải làm sao

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


minh thay ban blue lam khong chuan cau 1 rui

mình là tiểu cồ rất vui dc làm wen

duongbinhnghiep
02-06-2011, 09:56
bai nay bao la phai dung dai so quan he ma ! !! Dau phai SQL dau !! Sai roi ban oi!

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

Mấy bác giup toi giai bài nay coi !
bài toán:
NHANVIEN(MANV, TENNV, HONV, NGSINH, DCHI, PHAI, LUONG, MANQL,MAPHG)
PHONGBAN(MAPHG, TENPHG, MATRP, NGAYNHANCHUC)
DIADIEM_PHG (MAPH, DIADIEM)
DEAN(MADA, TENDA, DIADIEM_DA, PHONG )
THANNHAN(MANV, TENTN, PHAI, NGSINH, QUANHE)
PHANCONG (MANV, MADA, THOIGIAN)
Câu hoi quan hệ đại số nhé !!!
1.Cho biết mã nhân viên có tham gia đề án hoặc có thân nhân.
2.Cho biết mã nhân viên có người thân và có tham gia đề án.
3.Cho biết mã nhân viên không có thân nhân nào
4.Cho biết mã NV nhân viên có lương > 35000 và có tham gia đề án.
5.Cho biết thông tin của những người họ Nguyễn ở phòng 5.
6.Cho biết những phòng có trưởng phòng nhận chức trước ngày 10/10/04

huongnd92
18-10-2011, 23:04
1. Bạn chỉ cần sd phép chiếu lên mnv với điêu kiện trong phép chon là ( ma DA<>NULL V ma TENTN<> NULL) sau khi dã kết nối tự nhiên (NV*Dean*thannhan*phancong)
2. dùng phép chiếu lên MNV( chọn (MA DA<> NULL VÀ thannhan<>NULL) sau khi đã kết nối tự nhiên (NV*THANNHAN*PHANCONG)
3. chiue MNV(CHỌN tenthannhan=NULL(NV*THANNHAN)).
4. chiếu MNV( CHỌN(LƯƠNG>35000 và MADA<>NULL)(nhanvien*duan).
5.
chiếu(MNV, TENNV, NSNV, DIACHI, PHAI, LUONG, MNQL) trong quan hệ NHANVIEN với điều kiện chọn là ( HONV="NGUYỄN" VÀ MAPB="5")
bạn chịu khó chuyển ra thành các phép chiếu chọn nhé, vì t k biết viết các kis hiệu chiếu, chọn khi trả lời thế này, mà viết ra word thì ngại. hihi.
CHÚC BẠN HỌC TỐT MÔN NÀY!
GOODLUCK AND SUCCEESFUL!

hoathuytien_yb
16-02-2012, 10:14
NS : Năm sinh QUE : Quê quán
MĐT : Mã đề tài TĐT : Tên đề tài
GV : Giáo viên KP : Kinh phí
NTT : Nơi thực tập KQ : Kết quả
Hãy trả lời các câu hỏi sau dưới dạng câu truy vấn SQL :
d. Cho biết tên của các sinh viên có kết quả thực tập khá và thực tập đề tài có kinh phí lớn
hơn 4 triệu.
e. Danh sach sinh viên thực tập tại quê nhà
f. Thông tin về các đề tài có sinh viên thực tập
g. Cho biết mã của các đề tài không có sinh viên nào tham gia
h. Cho biết mã của các đề tài có kinh phí nằm trong khoảng 1.5 đến 2 triệu
i. Cho biết mã của sinh viên có tuổi nhỏ hơn 20 và kết qủa thực tập là khá ( KQ>7)
MINH CO DANG BAI NAY KHO QUA MOI NGUOI JUP MINH VOI