Sau khi đã thực hiện tạo các bảng, ta thực hiện xây dựng mô hình quan hệ:. • Nhấp chuột phải vào Diagram • Chọn New Datebase Diagram • Nhấp Next[r]
(1)ĐỀ TÀI: ĐỀ TÀI:
QUẢN LÍ VẬT TƯ QUẢN LÍ VẬT TƯ
NHĨM 3
NHĨM 3
MƠN HỌC: HỆ QUẢN TRỊ CSDL SQL
MÔN HỌC: HỆ QUẢN TRỊ CSDL SQL
SERVER
SERVER
GVHD: Th.s LƯƠNG THỊ THU PHƯƠNG
(2)MỤC TIÊU
MỤC TIÊU
Với báo cáo nhằm để:
Giúp bạn hiểu rõ hệ quản trị CSDL SQL Server. Vận dụng báo cáo đề tài
(3)NỘI DUNG CHÍNH
NỘI DUNG CHÍNH
Xây dựng CSDL cho Quản lí vật tư
Xây dựng mơ hình quan hệ
Tạo khung nhìn
Thực Query với thông tin bảng
(4)1 XÂY DỰNG CSDL
1 XÂY DỰNG CSDL
1.1 CSDL quan hệ: Khái niệm:
Là CSDL tất liệu
được tổ chức bảng có mối quan hệ với
Tạo CSDL:
Từ cửa sổ SQL server, chọn Database
Nhấp RC bên khung phải chọn
NewDatabase
1 XÂY DỰNG CSDL
(5)1 XÂY DỰNG CSDL
1 XÂY DỰNG CSDL
CSDL Quản lí vật tư sau:
KHACHHANG(MAKH,Hodem,TenKH,Ngaysinh, Phai,Diachi,Dienthoai) DMHANG(MAHANG,Tenhang,DVT)
(6)1 XÂY DỰNG CSDL
1 XÂY DỰNG CSDL
1.2 Tạo bảng CSDL Quản lí vật tư sử dụng cú pháp sau:
Create table <Tên bảng> (
<Field> <Data Type>, [ràng buột], [Primary Key (Field_Primary key], [Foreign Key (Field_Foreign key)
(7)1 XÂY DỰNG CSDL
1 XÂY DỰNG CSDL
Để tạo bảng, ta vào:
Nhấp chọn CSDL cần
tạo bảng
Vào Tool -> SQL
Query Analyzer
Sau tiến hành viết
lệnh để tạo bảng
(8)1 XÂY DỰNG CSDL
1 XÂY DỰNG CSDL
Ví dụ 1:
Create table DMHANG (
MAHANG char(20) not NULL,
Tenhang nvarchar(20), DVT nvarchar(10),
Primary key (MAHANG)
(9)1 XÂY DỰNG CSDL
1 XÂY DỰNG CSDL
Ví dụ 2:
Create table NHACC (
MACC char(20) not NULL, Ten nvarchar(20),
MAHANG char(20)not NULL,
Diachi nvarchar(20),Dienthoai char(20), Primary key (MACC),
Foreign key (MAHANG)
(10)1 XÂY DỰNG CSDL
1 XÂY DỰNG CSDL
Ví dụ 3:
Create table CTHD (
SOHD char(20) not NULL, MAHANG char(20) not NULL, Soluong smallint, Dongia int,
Foreign key(SOHD) References HOADON(SOHD),
(11)1 XÂY DỰNG CSDL
1 XÂY DỰNG CSDL
Lưu ý:
Đối với CSDL Quản lí vật tư, bảng cần tạo theo thứ tự sau:
(12)1 XÂY DỰNG MHQH
1 XÂY DỰNG MHQH
Sau thực tạo bảng, ta thực xây dựng mơ hình quan hệ:
• Nhấp chuột phải vào Diagram • Chọn New Datebase Diagram • Nhấp Next
• Nhấp chọn bảng tạo,nhấp Add để đưa sang Table to Add to diagram
(13)1 XÂY DỰNG MHQH
1 XÂY DỰNG MHQH
(14)2 KHUNG NHÌN
2 KHUNG NHÌN
2.1 Khung nhìn a.Khái niệm :
Khung nhìn (View) bảng tạm thời, có cấu trúc bảng
b.Đặc điểm:
Được tạo từ câu lệnh truy vấn DL
Được sử dụng khai thác DL bảng
(15)2 KHUNG NHÌN
2 KHUNG NHÌN
c.Cú pháp:
Create view <Tên khung nhìn>[(danh
sách cột)] AS
Câu lệnh Select 2.2 Ví dụ:
Tạo khung nhìn có tên DSKH gồm:
MAKH, Hodem, Ten, Tuoi, Diachi, Dienthoai
2 KHUNG NHÌN
2 KHUNG NHÌN
c.Cú pháp:
Create view <Tên khung nhìn>[(danh
sách cột)] AS
Câu lệnh Select 2.2 Ví dụ:
Tạo khung nhìn có tên DSKH gồm:
(16)2 KHUNG NHÌN
2 KHUNG NHÌN
Câu lệnh:
Create view DSKH AS
Select KHACHHANG.MAKH, Hodem, Ten, Diachi, Dienthoai
(17)3.QUERY
3.QUERY
Với thông tin
bảng
Với thông tin
bảng
Với thông tin
bảng
Với thông tin bảng
Với thông tin bảng
(18)QUERY
QUERY
Ví dụ 3.1:
Lập danh sách nhà cung cấp QUẢNG NAM Câu lệnh:
Select NHACC.MACC,TenCC, Dienthoai, Diachi
From NHACC
(19)3 QUERY
3 QUERY
Ví dụ 3.2:
Lập danh sách Nhà cung cấp mặt hàng “gạch men” Câu lệnh:
Select NHACC.MACC,Ten,Diachi,Dienthoai From NHACC, DMHANG
Where
(20)3 QUERY
3 QUERY
(21)4 HÀM GỘP
4 HÀM GỘP
4.1 Hàm gộp
Các hàm gộp: Count,Sum,Avg,Max,…sử dụng để
tính giá trị thống kê cho tồn bảng nhóm DL
Sử dụng:
1.Tính với hàm gộp
(22)4 HÀM GỘP
4 HÀM GỘP
4.2 Minh họa:
Ví dụ1: Tính tổng tiền cho hóa đơn Câu lệnh:
Select HOADON.SOHD,NgaylayHD,MAHANG,
Soluong,Dongia,Sum(Soluong*Dongia) as Tongtien From HOADON,CTHD
Where HOADON.SOHD=CTHD.SOHD
(23)HÀM GÔP
HÀM GƠP
Kết quả:
Ví dụ 2: Tìm HD mang mã số B01 có thành tiền>500000 xếp tăng dần theo số lượng
Kết quả: Kết quả:
Ví dụ 2: Tìm HD mang mã số B01 có thành tiền>500000 xếp tăng dần theo số lượng
Kết quả: Kết quả:
Ví dụ 2: Tìm HD mang mã số B01 có thành tiền>500000 xếp tăng dần theo số lượng
(24)4 HÀM GỘP
4 HÀM GỘP
Câu lệnh:
Select HOADON.SOHD,NGAYLAPHD,KHHANG.MAKH, CTHD.Soluong, Dongia, sum(Soluong*Dongia) as
Thanhtien
From HOADON,CTHD,KHHANG
Where HOADON.SOHD=CTHD.SOHD and
KHHANG.MAKH = HOADON.MAKH and KHHANG.MAKH ='A01'
Group by HOADON.SOHD,NGAYLAPHD,KHHANG.MAKH, Soluong,Dongia
(25)