You are on page 1of 2

CREATE DATABASE DE2

GO
USE DE2
GO
CREATE TABLE NHANVIEN(
MANV CHAR(5) PRIMARY KEY,
HOTEN VARCHAR(20),
NGVL SMALLDATETIME,
HSLUONG NUMERIC(4,2),
MAPHONG CHAR(5))
CREATE TABLE PHONGBAN(
MAPHONG CHAR(5) PRIMARY KEY,
TENPHONG VARCHAR(25),
TRUONGPHONG CHAR(5))
CREATE TABLE XE(
MAXE CHAR(5) PRIMARY KEY,
LOAIXE VARCHAR(20),
SOCHONGOI INT,
NAMSX INT)
CREATE TABLE PHANCONG(
MAPC CHAR(5) PRIMARY KEY,
MANV CHAR(5),
MAXE CHAR(5),
NGAYDI SMALLDATETIME,
NGAYVE SMALLDATETIME,
NOIDEN VARCHAR(25))
ALTER TABLE PHANCONG ADD CONSTRAINT FK_PHANCONG_NHANVIEN FOREIGN KEY (MANV)
REFERENCES NHANVIEN(MANV)
ALTER TABLE PHANCONG ADD CONSTRAINT FK_PHANCONG_XE FOREIGN KEY (MAXE) REFERENCES
XE(MAXE)
ALTER TABLE PHONGBAN ADD CONSTRAINT FK_PHONGBAN_NHANVIEN FOREIGN KEY (TRUONGPHONG)
REFERENCES NHANVIEN(MANV)
ALTER TABLE NHANVIEN ADD CONSTRAINT FK_NHANVIEN_PHONGBAN FOREIGN KEY (MAPHONG)
REFERENCES PHONGBAN(MAPHONG)

USE DE2
GO
--3.1
--SELECT NV.MANV, HOTEN
--FROM NHANVIEN NV JOIN PHANCONG PC
--ON PC.MANV=NV.MANV
--JOIN PHONGBAN PB ON NV.MAPHONG=PB.MAPHONG
--JOIN XE X ON X.MAXE=PC.MAXE
--WHERE TENPHONG='NOI THANH' AND LOAIXE='TOYOTA'
--AND SOCHONGOI=

USE DE2
GO
--3.2
SELECT N1.MANV, N1.HOTEN
FROM NHANVIEN N1
WHERE NOT EXISTS(
SELECT *
FROM XE
WHERE NOT EXISTS(
SELECT *
FROM NHANVIEN N2, PHONGBAN PB, PHANCONG PC, XE X
WHERE N2.MANV=PB.TRUONGPHONG AND PC.MANV=N2.MANV
AND N1.MANV=N2.MANV AND N1.HOTEN=N2.HOTEN
AND X.MAXE=PC.MAXE
)
)

You might also like