You are on page 1of 7

ĐỊNH NGHĨA DỮ LIỆU

create table phongban

(
tenphg nvarchar(40),
maphg int,
trphg varchar(9),
ng_nhanchuc date,
constraint pk_maphg primary key(maphg)
)

create table diadiem_phg

(
maphg int,
diadiem nvarchar(50),
constraint pk_diadiemphg primary key (maphg, diadiem)
)

create table nhanvien

(
manv varchar(9),
honv nvarchar(20),
tenlot nvarchar(20),
tennv nvarchar(20),
ngsinh date,
dchi nvarchar(100),
phai nvarchar(3),
luong float,
ma_nql varchar(9),
phg int,
constraint pk_nhanvien primary key (manv)
)

create table dean

(
tenda nvarchar(100),
mada int,
ddiem_da nvarchar(50),
phong int,
constraint pk_dean primary key (mada)
)
create table thannhan

(
ma_nvien varchar(9),
tentn nvarchar(50),
phai nvarchar(3),
ngsinh date,
quanhe nvarchar(20),
constraint pk_thannhan primary key (ma_nvien, tentn)
)

create table phancong

(
ma_nvien varchar(9),
soda int,
thoigian date,
constraint pk_phancong primary key (ma_nvien, soda)
)

-- 1. tao khoa ngoai cho hai bang 'phongban' va 'ddiem_phg' (quan he 1 n)

alter table diadiem_phg add constraint fk_phongban_ddiem_phg

foreign key (maphg) references phongban(maphg)

-- 2. tao khoa ngoai cho 2 bang 'nhanvien - phong ban' (quan he n-1)

alter table nhanvien add constraint fk_nhanvien_phongban foreign key

(phg) references phongban(maphg)

-- 3. tao khoa ngoai cho 2 bang 'nhan vien - phong ban (quan he 1 - n)
alter table phongban add constraint fk_phongban_nhanvien foreign key

(trphg) references nhanvien(manv)

-- 4. tao khoa ngoai cho 2 bang 'thannhan - nhanvien' (quan he 1-n)

alter table thannhan add constraint fk_thannhan_nhanvien foreign key

(ma_nvien) references nhanvien(manv)


-- 5. tao khoa ngoai cho 2 bang 'phancong - nhanvien' (quan he 1-n)

alter table phancong add constraint fk_phancong_nhanvien foreign key

(ma_nvien) references nhanvien(manv)

-- 6. tao khoa ngoai cho 2 bang 'phancong - dean' (quan he 1-n)

alter table phancong add constraint fk_phancong_dean foreign

key (soda) references dean(mada)

-- 7. tao khoa noi bo cho bang nhanvien

alter table nhanvien add constraint fk_nhanvien_nhanvien foreign key

(ma_nql) references nhanvien(manv)

alter table dean add constraint fk_da_phg foreign key (phong) references phongban(maphg)

CẬP NHẬT DỮ LIỆU


-- NHAP LIEU CHO TUNG BANG

-- 1. nhap lieu cho bang 'phongban'

insert into phongban (tenphg, maphg, trphg, ng_nhanchuc) values

(N'Quản Lý',1,NULL,'1971-06-19'),

(N'Tổ Chức',2,NULL,'2001-01-15'),

(N'Điều Hành',4,NULL,'1985-01-01'),

(N'Nghiên Cứu',5,NULL,'1978-05-22')

-- 2. nhap lieu cho bang 'diadiem_phg'

insert into diadiem_phg (maphg, diadiem) values

(1,N'Vũng Tàu'),

(2,N'TP HCM'),
(2,N'Nha Trang'),

(4,N'TP HCM'),

(5,N'Hà Nội'),

(5,N'TP HCM')

-- 3 Nhap lieu cho bang 'nhanvien'

insert into nhanvien (honv, tenlot, tennv, manv, ngsinh, dchi, phai, luong, ma_nql, phg)
values

(N'Cao',N'Si',N'Ki','123123456','1986-08-09',N'123 Lê Lợi - Quận 1 - TP


HCM',N'Nam',15000,NULL,5),

(N'Đinh',N'Bá',N'Tiến','123456789','1955-01-09',N'731 Trần Hưng Đạo Quận 1 - TP


HCM',N'Nam',30000,NULL,5),

(N'Trương',N'Lê',N'Đoan','147852369','1986-05-15',N'22/41/1 Lê Văn Thọ- Phường 11 - Gò


Vấp',N'Nữ',16500,NULL,1),

(N'Nguyễn',N'Thanh',N'Tùng','333445555','1945-12-08',N'638 Nguyễn Văn Cừ - Quận 5 - TP


HCM',N'Nam',40000,NULL,5),

(N'Lê',N'Huỳnh',N'Đức','666884444','1986-06-01',N'126 Nguyễn Văn Cừ Quận 5 - TP


HCM',N'Nam',27000,NULL,1),

(N'Vương',N'Ngọc',N'Quyên',N'888665555','1965-09-15',N'414 Nơ Trang Long - Quận Bình


Thạnh - TP HCM',N'Nam',29400,NULL,4),

(N'Lê',N'Thị',N'Nhàn','987654321','1931-06-20',N'291 Hồ Văn Huê - Quận Phú Nhuận - TP


HCM',N'Nữ',43000,NULL,5),

(N'Võ',N'Đức',N'Minh','987987987','1985-09-16',N'414 Nơ Trang Long Quận Bình Thạnh -


TP HCM',N'Nam',30000,NULL,5),

(N'Bùi',N'Thụy',N'Vũ','999887777','1958-07-19',N'332 Nguyễn Thái Học Quận 1 - TP


HCM',N'Nam',25000,NULL,4)

-- 4 Nhap lieu cho bang 'dean'

insert into dean (tenda, mada, ddiem_da, phong)values

(N'Sản Phẩm Y', 2, N'Nha Trang', 1),


(N'Sản Phẩm Z', 3, N'TP HCM', 5),

(N'Sản Phẩm X', 5, N'Vũng Tàu', 1),

(N'Tin Học Hóa', 10, N'Hà Nội', 4),

(N'Hóa Học', 40, N'Biên Hòa', 5)

-- 5 Nhap lieu cho bang 'phancong'

insert into phancong(ma_nvien, soda, thoigian) values


('123123456', 2,140),
('123123456', 40, 80),
('123456789', 40, 44),
('147852369', 40, 68),
('333445555', 2, 100),
('333445555', 40, 78),
('666884444', 40, 80),
('888665555', 2, 110),
('987654321', 40, 80),
('987987987', 40, 70),
('999887777', 40, 66)

-- 6 Nhap lieu cho bang 'thannhan'

insert into thannhan(ma_nvien, tentn, phai, ngsinh, quanhe) values

('333445555',N'Châu Long',N'Nam','2005-01-02',N'Chồng'),

('333445555',N'Khang',N'Nam','1973-10-25',N'Con Trai'),

('333445555',N'Ngọc Phi',N'Nữ','1976-04-05',N'Con Gái'),

('987654321',N'Đăng',N'Nam','1932-02-29',N'Chồng'),

('999887777',N'Toàn',N'Nam','1986-01-02',N'Chồng')

/* Cap nhat thong tin field TrPHG cho table PhongBan thoa rang

buoc khoa ngoai */

update phongban set trphg='666884444' where

maphg=1 update phongban set trphg='987987987'

where maphg=2 update phongban set

trphg='123456789' where maphg=4


update phongban set trphg='333445555' where maphg=5

/* Cap nhat thong tin field Ma_NQL cho table NhanVien thoa rang

buoc khoa ngoai */

update nhanvien set ma_nql='123456789' where

manv='123123456' update nhanvien set ma_nql='123456789'

where manv='123456789' update nhanvien set

ma_nql='147852369' where manv='147852369' update nhanvien

set ma_nql='123456789' where manv='333445555' update

nhanvien set ma_nql='666884444' where manv='666884444'

update nhanvien set ma_nql='999887777' where

manv='888665555' update nhanvien set ma_nql='123456789'

where manv='987654321' update nhanvien set

ma_nql='123456789' where manv='987987987' update nhanvien

set ma_nql='123456789' where manv='999887777'

/* Xoa 1 record trong table PhanCong: khong cho nhan vien Bui

Thuy Vu tham gia du an Hoa Hoc nua*/

delete from phancong where ma_nvien='999887777' and soda=40

TRUY VẤN DỮ LIỆU


Viết các yêu cầu sau bằng ngôn ngữ SQL:

1. Tìm những nhân viên làm việc ở phòng có mã số 4

2. Tìm những nhân viên có mức lương trên 25000


Copy protected with Online-PDF-No-Copy.com

You might also like