[CSDL] BT Thực hành 1 truy vấn SQL – Phần 1
Bài viết này là phần 2 trong 3 bài của Series Cơ sở dữ liệu Cơ sở dữ liệu Đề thi GK Cơ sở dữ liệu 2017 – ĐH Công Nghệ Thông tin UIT [CSDL] BT Thực hành 1 truy vấn SQL – Phần 1 [CSDL] BT Thực hành 1 truy vấn SQL – Phần 2 1. Các quan hệ của CSDL quản lý bán hàng Cho cơ sở ...
Cơ sở dữ liệu
- Đề thi GK Cơ sở dữ liệu 2017 – ĐH Công Nghệ Thông tin UIT
- [CSDL] BT Thực hành 1 truy vấn SQL – Phần 1
- [CSDL] BT Thực hành 1 truy vấn SQL – Phần 2
1. Các quan hệ của CSDL quản lý bán hàng
Cho cơ sở dữ liệu quản lý bán hàng gồm có các quan hệ sau:
KHACHHANG (MAKH, HOTEN, DCHI, SODT, NGSINH, DOANHSO, NGDK)
Tân từ: Quan hệ khách hàng sẽ lưu trữ thông tin của khách hàng thành viên gồm có các thuộc tính: mã khách hàng, họ tên, địa chỉ, số điện thoại, ngày sinh, ngày đăng ký và doanh số (tổng trị giá các hóa đơn của khách hàng thành viên này).
NHANVIEN (MANV,HOTEN, NGVL, SODT)
Tân từ: Mỗi nhân viên bán hàng cần ghi nhận họ tên, ngày vào làm, điện thọai liên lạc, mỗi nhân viên phân biệt với nhau bằng mã nhân viên.
SANPHAM (MASP,TENSP, DVT, NUOCSX, GIA)
Tân từ: Mỗi sản phẩm có một mã số, một tên gọi, đơn vị tính, nước sản xuất và một giá bán.
HOADON (SOHD, NGHD, MAKH, MANV, TRIGIA)
Tân từ: Khi mua hàng, mỗi khách hàng sẽ nhận một hóa đơn tính tiền, trong đó sẽ có số hóa đơn, ngày mua, nhân viên nào bán hàng, trị giá của hóa đơn là bao nhiêu và mã số của khách hàng nếu là khách hàng thành viên.
CTHD (SOHD,MASP,SL)
Tân từ: Diễn giải chi tiết trong mỗi hóa đơn gồm có những sản phẩm gì với số lượng là bao nhiêu.
Các bạn chạy SQL sau để thêm vào các dữ liệu ban đầu
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 | CREATE DATABASE QLBH_1004_TEST GO ----------------------------------------------------- ----------------------------------------------------- USE QLBH_1004_TEST GO --------------------------------------------- -- KHACHANG CREATE TABLE KHACHHANG( MAKH char(4) not null, HOTEN varchar(40), DCHI varchar(50), SODT varchar(20), NGSINH smalldatetime, NGDK smalldatetime, DOANHSO money, constraint pk_kh primary key(MAKH) ) --------------------------------------------- -- NHANVIEN CREATE TABLE NHANVIEN( MANV char(4) not null, HOTEN varchar(40), SODT varchar(20), NGVL smalldatetime constraint pk_nv primary key(MANV) ) --------------------------------------------- -- SANPHAM CREATE TABLE SANPHAM( MASP char(4) not null, TENSP varchar(40), DVT varchar(20), NUOCSX varchar(40), GIA money, constraint pk_sp primary key(MASP) ) --------------------------------------------- -- HOADON CREATE TABLE HOADON( SOHD int not null, NGHD smalldatetime, MAKH char(4), MANV char(4), TRIGIA money, constraint pk_hd primary key(SOHD) ) --------------------------------------------- -- CTHD CREATE TABLE CTHD( SOHD int, MASP char(4), SL int, constraint pk_cthd primary key(SOHD,MASP) ) -- Khoa ngoai cho bang HOADON ALTER TABLE HOADON ADD CONSTRAINT fk01_HD FOREIGN KEY(MAKH) REFERENCES KHACHHANG(MAKH) ALTER TABLE HOADON DROP CONSTRAINT FK01_HD ALTER TABLE HOADON ADD CONSTRAINT fk02_HD FOREIGN KEY(MANV) REFERENCES NHANVIEN(MANV) ALTER TABLE HOADON DROP CONSTRAINT FK02_HD -- Khoa ngoai cho bang CTHD ALTER TABLE CTHD ADD CONSTRAINT fk01_CTHD FOREIGN KEY(SOHD) REFERENCES HOADON(SOHD) ALTER TABLE CTHD DROP CONSTRAINT FK01_CTHD ALTER TABLE CTHD ADD CONSTRAINT fk02_CTHD FOREIGN KEY(MASP) REFERENCES SANPHAM(MASP) ALTER TABLE CTHD DROP CONSTRAINT FK02_CTHD ----------------------------------------------------- ----------------------------------------------------- set dateformat dmy ------------------------------- -- KHACHHANG insert into khachhang values('KH01','Nguyen Van A','731 Tran Hung Dao, Q5, TpHCM','8823451','22/10/1960','22/07/2006',13060000) insert into khachhang values('KH02','Tran Ngoc Han','23/5 Nguyen Trai, Q5, TpHCM','908256478','03/04/1974','30/07/2006',280000) insert into khachhang values('KH03','Tran Ngoc Linh','45 Nguyen Canh Chan, Q1, TpHCM','938776266','12/06/1980','08/05/2006',3860000) insert into khachhang values('KH04','Tran Minh Long','50/34 Le Dai Hanh, Q10, TpHCM','917325476','09/03/1965','10/02/2006',250000) insert into khachhang values('KH05','Le Nhat Minh','34 Truong Dinh, Q3, TpHCM','8246108','10/03/1950','28/10/2006',21000) insert into khachhang values('KH06','Le Hoai Thuong','227 Nguyen Van Cu, Q5, TpHCM','8631738','31/12/1981','24/11/2006',915000) insert into khachhang values('KH07','Nguyen Van Tam','32/3 Tran Binh Trong, Q5, TpHCM','916783565','06/04/1971','12/01/2006',12500) insert into khachhang values('KH08','Phan Thi Thanh','45/2 An Duong Vuong, Q5, TpHCM','938435756','10/01/1971','13/12/2006',365000) insert into khachhang values('KH09','Le Ha Vinh','873 Le Hong Phong, Q5, TpHCM','8654763','03/09/1979','14/01/2007',70000) insert into khachhang values('KH10','Ha Duy Lap','34/34B Nguyen Trai, Q1, TpHCM','8768904','02/05/1983','16/01/2007',67500) ------------------------------- -- NHANVIEN insert into nhanvien values('NV01','Nguyen Nhu Nhut','927345678','13/04/2006') insert into nhanvien values('NV02','Le Thi Phi Yen','987567390','21/04/2006') insert into nhanvien values('NV03','Nguyen Van B','997047382','27/04/2006') insert into nhanvien values('NV04','Ngo Thanh Tuan','913758498','24/06/2006') insert into nhanvien values('NV05','Nguyen Thi Truc Thanh','918590387','20/07/2006') ------------------------------- -- SANPHAM insert into sanpham values('BC01','But chi','cay','Singapore',3000) insert into sanpham values('BC02','But chi','cay','Singapore',5000) insert into sanpham values('BC03','But chi','cay','Viet Nam',3500) insert into sanpham values('BC04','But chi','hop','Viet Nam',30000) insert into sanpham values('BB01','But bi','cay','Viet Nam',5000) insert into sanpham values('BB02','But bi','cay','Trung Quoc',7000) insert into sanpham values('BB03','But bi','hop','Thai Lan',100000) insert into sanpham values('TV01','Tap 100 giay mong','quyen','Trung Quoc',2500) insert into sanpham values('TV02','Tap 200 giay mong','quyen','Trung Quoc',4500) insert into sanpham values('TV03','Tap 100 giay tot','quyen','Viet Nam',3000) insert into sanpham values('TV04','Tap 200 giay tot','quyen','Viet Nam',5500) insert into sanpham values('TV05','Tap 100 trang','chuc','Viet Nam',23000) insert into sanpham values('TV06','Tap 200 trang','chuc','Viet Nam',53000) insert into sanpham values('TV07','Tap 100 trang','chuc','Trung Quoc',34000) insert into sanpham values('ST01','So tay 500 trang','quyen','Trung Quoc',40000) insert into sanpham values('ST02','So tay loai 1','quyen','Viet Nam',55000) insert into sanpham values('ST03','So tay loai 2','quyen','Viet Nam',51000) insert into sanpham values
Có thể bạn quan tâm
0
|