Bài Th1 - Trần Đức Lương

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

BÀI THỰC HÀNH 01

create database QLBH


ON PRIMARY
(
NAME = N'QLBanHang_Data',
FILENAME = 'D:\QLBH_Data.mdf',
SIZE = 50MB,
MAXSIZE = 200MB,
FILEGROWTH = 10%
)
LOG ON
(
NAME = N'QLBanHang_Log',
FILENAME = 'D:\QLBH_Log.ldf',
SIZE = 10MB,
FILEGROWTH = 5MB
);

Use QLBH
go

CREATE TABLE tblNHACC


(
MaNhaCC char(3) PRIMARY KEY,
TenNhaCC nvarchar(30),
DiaChi nvarchar(30),
DienThoai char(15)
)
go

CREATE TABLE tblDONDH


(
SoDH int PRIMARY KEY,
NgayDH datetime,
MaNhaCC char(3),
FOREIGN KEY (MaNhaCC) REFERENCES tblNHACC(MaNhaCC)
)
go
CREATE TABLEtblVATTU
(
MaVTu char(4) PRIMARY KEY,
TenVTu nvarchar(30),
DVTinh nvarchar(10),
DonGia int
)
go

CREATE TABLE tblCTDONDH


(
SoDH int,
MaVTu char(4),
SLDat int,
PRIMARY KEY (SoDH, MaVTu),
FOREIGN KEY (SoDH) REFERENCES tblDONDH(SoDH),
FOREIGN KEY (MaVTu) REFERENCES tblVATTU(MaVTu)
)
go

CREATE TABLE tblPNHAP


(
SoPN char(4) PRIMARY KEY,
SoDH int,
NgayNhap datetime,
FOREIGN KEY (SoDH) REFERENCES tblDONDH(SoDH)
)
go

CREATE TABLE tblCTPNHAP


(
SoPN char(4),
MaVTu char(4),
SLNhap int,
PRIMARY KEY (SoPN, MaVTu),
FOREIGN KEY (SoPN) REFERENCES tblPNHAP(SoPN),
FOREIGN KEY (MaVTu) REFERENCES tblVATTU(MaVTu)
)
go
CREATE TABLEtblPXUAT
(
SoPX char(4) PRIMARY KEY,
NgayXuat datetime
)
go

CREATE TABLE tblCTPXUAT


(
SoPX char(4),
MaVTu char(4),
SLXuat int,
PRIMARY KEY (SoPX, MaVTu),
FOREIGN KEY (SoPX) REFERENCES tblPXUAT(SoPX),
FOREIGN KEY (MaVTu) REFERENCES tblVATTU(MaVTu)
)
go

CREATE TABLE tblTONKHO


(
NAMTHANG char(7),
MaVTu char(4),
TONGNHAP int,
TONGXUAT int,
SLTonKho int,
PRIMARY KEY (MaVTu, TONGNHAP, TONGXUAT),
FOREIGN KEY (MaVTu) REFERENCES tblVATTU(MaVTu)
)
go

INSERT INTO tblNHACC (MaNhaCC, TenNhaCC, DiaChi, DienThoai)


VALUES ('101', 'Nha Cung Cap 1', 'Dia chi 1', '012345678008529'),
('102', 'Nha Cung Cap 2', 'Dia chi 2', '012345678172957'),
('103', 'Nha Cung Cap 3', 'Dia chi 3', '012345678281950'),
('104', 'Nha Cung Cap 4', 'Dia chi 4', '012345678376286'),
('105', 'Nha Cung Cap 5', 'Dia chi 5', '012345678472957');

INSERT INTO tblDONDH (SoDH, NgayDH, MaNhaCC)


VALUES (1, '2024-01-01', '101'),
(2, '2024-01-02', '103'),
(3, '2024-01-03', '104'),
(4, '2024-01-04', '102'),
(5, '2024-01-05', '105');

INSERT INTO tblVATTU (MaVTu, TenVTu, DVTinh, DonGia)


VALUES ('VT01', 'Vat Tu 1', 'VND', 100),
('VT02', 'Vat Tu 2', 'VND', 200),
('VT03', 'Vat Tu 3', 'VND', 50),
('VT04', 'Vat Tu 4', 'VND', 80),
('VT05', 'Vat Tu 5', 'VND', 150);

INSERT INTO tblCTDONDH (SoDH, MaVTu, SLDat)


VALUES (1, 'VT01', 10),
(1, 'VT02', 5),
(2, 'VT03', 8),
(2, 'VT04', 12),
(3, 'VT01', 15);

INSERT INTO tblPNHAP (SoPN, SoDH, NgayNhap)


VALUES ('PN01', 1, '2024-02-01'),
('PN02', 3, '2024-03-18'),
('PN03', 5, '2024-06-20'),
('PN04', 2, '2024-07-09'),
('PN05', 4, '2024-01-12');

INSERT INTO tblCTPNHAP (SoPN, MaVTu, SLNhap)


VALUES ('PN01', 'VT01', 20),
('PN04', 'VT02', 15),
('PN02', 'VT03', 10),
('PN02', 'VT05', 8),
('PN03', 'VT01', 5);

INSERT INTO tblPXUAT (SoPX, NgayXuat)


VALUES ('PX01', '2024-08-10'),
('PX02', '2024-11-03'),
('PX03', '2024-04-08'),
('PX04', '2024-02-25'),
('PX05', '2024-05-11');
INSERT INTO tblCTPXUAT (SoPX, MaVTu, SLXuat)
VALUES ('PX01', 'VT05', 8),
('PX01', 'VT02', 12),
('PX02', 'VT03', 5),
('PX02', 'VT04', 10),
('PX04', 'VT01', 15);

INSERT INTO tblTONKHO (NAMTHANG, MaVTu, TONGNHAP,


TONGXUAT, SLTonKho)
VALUES ('2024-05', 'VT01', 100, 80, 20),
('2024-02', 'VT02', 50, 30, 20),
('2024-07', 'VT03', 60, 20, 40),
('2024-09', 'VT04', 40, 30, 10),
('2024-11', 'VT01', 80, 50, 30);

You might also like