Mỗi khối có một tên duy nhất, một mã số duy nhất, một địa điểm, một nhân viên cụ thể quản lý khối.. Với mỗi nhân viên chúng ta lưu giữ lại Họ tên, Mã số, địa chỉ, lương, giới tính, ngày
Trang 11
TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG
HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN
Đề tài bài tập : Quản lý công ty
Họ và tên học viên/ sinh viên: Khúc Văn Thắng
Mã học viên/ sinh viên: 20111061915
Lớp: DH10C5
Hà Nội, ngày 06 tháng 03 năm 2022
Trang 22
PH Ụ L C Ụ
PHẦN NỘI DUNG 3
I Mô tả yêu cầu bài toán : 3
II Thông tin bảng : 3
1 bảng NHANVIEN : 3
2 Bảng KHOI : 4
3 Bảng PHONG : 5
4 Bảng CON : 5
III Liên kết bảng : 6
IV INSERT dữ liệu vào bảng : 6
1 Bảng NHANVIEN : 6
2 Bảng KHOI : 7
3 Bảng PHONG : 8
4 Bảng CON : 9
V 20 Câu truy vấn : 10
TÀI LIỆU THAM KHẢO 12
Trang 33
PHẦN NỘI DUNG
I Mô tả yêu cầu bài toán :
1 Công ty được tổ chức thành các khối Mỗi khối có một tên duy nhất, một mã số duy nhất, một địa điểm, một nhân viên cụ thể quản lý khối Việc nhân viên quản lý khối được ghi lại bằng ngày nhân viên đó bắt đầu quản lý
2 Mỗi khối có thể kiểm soát nhiều phòng ban Một phòng ban có một tên duy nhất, một mã số duy nhất và một địa điểm
3 Với mỗi nhân viên chúng ta lưu giữ lại Họ tên, Mã số, địa chỉ, lương, giới tính, ngày sinh Một nhân viên chỉ làm việc cho một phòng ban Chúng ta lưu giữ lại số ngày làm việc của mỗi nhân viên trên phòng ban đó Mỗi nhân viên có thể có một người giám sát trực tiếp, người đó cũng là một nhân viên
4 Mỗi nhân viên có những người con Những người này được hưởng bảo hiểm theo nhân viên Với mỗi người con của nhân viên, chúng ta lưu giữ Họ tên, giới tính, ngày sinh
II Thông tin bảng :
1 bảng NHANVIEN :
MasoNV CHAR(5)PRIMARY KEY,
Hodem NVARCHAR(30),
Ngaysinh DATE,
Diachi NVARCHAR(50),
Gioitinh NCHAR(3),
Luong INT,
MasoNGS CHAR(5)
)
ADD MasoP CHAR(4)
Trang 44
songay int
Thuộc tính Kiểu dữ liệu MasoNV (khóa chính) Char(5) Hodem Nvarchar(30) Ten Nvarchar(20) Ngaysinh date Diachi Nvarchar(50) Gioitinh Nchar(3) Luong int MasoNGS (khóa ngoại) Char(5) MasoP (khóa ngoại) Char(4) songay int
2 Bảng KHOI :
Thuộc tính Kiểu dữ liệu MasoK (Khóa chính) Varchar(3) TenK Nvarchar(40) Ngaybatdau date Diadiem Nvarchar(40) MasoNQL (Khóa ngoại) Char(5)
MasoK VARCHAR(3)PRIMARY KEY,
TenK NVARCHAR(40),
Ngaybatdau DATE,
Diadiem NVARCHAR(40),
MasoNQL CHAR(5)
Trang 55
FOREIGN KEY
)
3 Bảng PHONG :
TenP NVARCHAR (40),
MasoP CHAR(4)PRIMARY KEY,
DiadiemP NVARCHAR (40),
MasoK VARCHAR( )3
FOREIGN KEY
Thuộc tính Kiểu dữ liệu
TenP Nvarchar(40)
MasoP (Khóa chính) Char(4)
DiadiemP Nvarchar(40)
MasoK (Khóa ngoại) Varchar(3)
4 Bảng CON :
MasoNV CHAR( )5
FOREIGN KEY
TenPT NVARCHAR (30),
Gioitinh NCHAR (3),
Ngaysinh DATE )
Thuộc tính Kiểu dữ liệu
MasoNV (Khóa ngoại) Char(5)
TenPT Nvarchar(30)
Gioitinh Nchar(3)
Ngaysinh date
Trang 66
III Liên kết bảng :
IV INSERT dữ liệu vào bảng :
1 Bảng NHANVIEN :
Nội',N'Nam',4000,'NV100' 'P001', ,30),
Nội',N'Nam',2600,'NV001' 'P002', ,30),
('NV003',N'Hoàng Thị',N'Sơn','1998/08/05',N'Nghệ
An',N'Nữ',4100,'NV100' 'P003', ,30),
('NV004',N'Phạm Văn',N'Bằng','1959/06/26',N'Bắc
Ninh',N'Nam',2500,'NV003' 'P004', ,28),
('NV005',N'Nguyễn Thanh',N'Sơn','1972/08/14',N'Hà
Nam' N'Nam', ,4000,'NV100' 'P005', ,27),
Định' N'Nữ', ,2400,'NV005' 'P006', ,30),
Trang 77
Thọ',N'Nữ',2200,'NV005' N'P007', ,29),
Tĩnh',N'Nam',5500,NULL,'P001',30)
2 Bảng KHOI :
Trang 88
3 Bảng PHONG :
(N'Kế hoạch','P004',N'HẢI DƯƠNG ',NULL),
(N'Kỹ thuật','P005',N'HẢI DƯƠNG ',NULL),
(N'Sản xuất','P006',N'HẢI DƯƠNG ',NULL),
UPDATE PHONG
SET MasoK ='3'
UPDATE PHONG
SET MasoK ='4'
WHERE MasoP='P003' MasoP or ='P004'
UPDATE PHONG
SET MasoK ='5'
WHERE MasoP='P005' MasoP or ='P006'or MasoP='P007'
Trang 99
UPDATE PHONG
SET MasoK ='1'
4 Bảng CON :
VALUES ('NV002' N'Giang', ,N'Nữ','1997/05/04'),
('NV002' N'Bình', ,N'Nam' '1994/10/25', ),
('NV004' N'Lan', ,N'Nữ','1970/02/28'),
('NV001' N'Bình', ,N'Nam' '1999/01/04', ),
Trang 1010
V 20 Câu truy vấn :
1.Lấy ra MasoNV, Hodem và ten của các nhân viên trong bảng NHANVIEN :
2 Tìm nhân viên có tuổi lớn hơn 50 trong bảng NHANVIEN :
3.Tìm nhân viên có giới tính nữ trong bảng NHANVIEN :
4.Tìm nhân viên nam có tuổi dưới 50 trong bảng NHANVIEN :
5.Tìm MasoNV,Hodem,ten của nhân viên có con gái :
6 Tìm nhân viên có lương từ 2500 đến 3000 :
7 Tìm nhân viên có số ngày làm việc trên 28 :
WHERE songay>28
8.Tìm nhân viên có địa chỉ tại Hà Nội :
9.Tìm nhân viên có địa chỉ không phải ở Hà Nội :
WHERE Diachi <>N'Hà Nội'
Trang 1111
10.Tìm thông tin nhân viên nữ tuổi nhỏ hơn 50 :
11 In MasoNV, Hodem,Ten,Ngaysinh của 5 người đầu tiên trong bảng
NHANVIEN :
FROM NHANVIEN
12 Tìm thông tin nhân viên có lương ngoài khoảng 2500 đến 3500 :
13 Tìm thông tin nhân viên có tên là ‘Sơn’ :
14 In MasoNV,Hodem,Ten,luong nhân viên có lương ngoài khoảng 2500 đến
3000 và tuổi nhỏ hơn 50 :
())-YEAR(ngaysinh)<50 )
15 In MasoNV,Hodem,Ten,luong,songay của nhân viên có lương lớn hơn 100 một ngày :
WHERE luong songay / >100
16 In xem phòng ‘P001’,’P002’,’P003’ thuộc khối nào :
PHONG MasoK = KHOI MasoK
17 Tìm xem nhân viên ‘NV001’ và ‘NV002’ làm việc tại phòng nào và khối nào :
Trang 1212
PHONG,KHOI NHANVIEN ,
PHONG MasoP NHANVIEN = MasoP and PHONG MasoK = KHOI MasoK
18 Tìm tên nhân viên bắt đầu bằng chữ ‘L’ :
19 Tìm nhân viên có chữ cuối của tên là chữ ‘N’:
20 Tìm những nhân viên đang thuộc khối ‘5’ :
PHONG,KHOI NHANVIEN ,
PHONG.MasoK= KHOI MasoK
TÀI LIỆU THAM KHẢO 1.Giáo trình ngôn ngữ SQL , Đại học tài nguyên và môi trường Hà Nội