Xác định các thuộc tỉnh của thực thểKhach_Hang tập thực thể bao gồm các khách hàng của công ty sữa Vinamilk, mỗi khách hàng có một mã khách hàng MaKH duy nhất.. ngày sinh NgaySinh, giới
Trang 1BỘ CÔNG THƯƠNG ĐẠI HỌC KINH TẾ - KỸ THUẬT CÔNG NGHIỆP KHOA CÔNG NGHỆ THÔNG TIN
-o0o -BÀI TẬP LỚN MÔN
CƠ SỞ DỮ LIỆU
Đề 1 Quản lý khách hàng cho công ty sữa VinaMilk.
Tên thành viên : Bùi Tuấn Anh (21103100261) Phạm Văn Dũng (21103100057) Ngô Trung Hiếu (21103100058)
Mã lớp học phần: 010100015721
Trang 2Mục Lục
I Quản trị hệ khách hàng
1 Quản trị hệ khách hàng là gì?
2 Mục đích của quản trị hệ khách hàng.
II Phân tích biểu đồ mô hình Database Diagram cho cơ sở dữ liệu
1 Xác định các thuộc tính của thực thể.
2 Mô hình Database Diagram
3 Bảng mô hình
III.Thao tác trên ngôn ngữ quản trị cơ sở dữ liệu SQL
1 Tạo cở sở dữ liệu
2 Các thao tác trên cơ sở dữ liệu
Trang 3Bài làm
I.CRM – Quản trị hệ khách hàng
1 CRM là gi?
CRM là viết tắt của Customer Relationship Managemet – Quản trị quan hệ khách hàng Đó là chiến lược của các công ty trong việc phát triển quan hệ gắn bỏ với khách hàng qua nghiên cứu, tìm hiểu kỹ lưỡng nhu cầu và thói quen của họ Thiết lập mối quan hệ tốt đẹp với với khách hàng có ý nghĩa đặc biệt quan trọng đối với sự thành công của mỗi công ty nên đây là vấn
đề hết sức được chủ trọng Có nhiều yếu tố công nghệ liên quan tới CRM nhưng không phải CRM là một thuật ngữ công nghệ thuần tuý Các hiểu đúng nhất đối với CRM là Đó là toàn bộ các quy trình thu thập, tổng hợp
và phân tích thông tin về khách hàng hàng bán, hiệu quả của các công tác tiếp thị, khả năng thích nghi của công ty đối với các xu hướng của thị trưởng nhằm mục đích nâng cao hiệu quả hoạt động kinh doanh, mang lại lợi nhuận cao nhất cho công ty
2 Mục đích của CRM
CRM khởi nguyên từ ý tưởng giúp các doanh nghiệp sử dụng nguồn lực (nhân lực và công nghệ) để hiểu thấu đáo về thái độ, thói quen của khách hàng và đánh giá giá trị của từng phân đoạn khách hàng riêng biệt Với sự trợ giúp của một chương trình CRM có hiệu quả, các doanh nghiệp có thể: Cung cấp cho khách hàng các dịnh vụ tốt hơn
Nâng cao hiện của của trung tâm hỗ trợ khách hàng
Trợ giúp nhân viên bán hàng thực hiện đơn hàng một cách nhanh nhất
Đơn giản hoà tiến trinh tiếp thị và bản hàng
Phát hiện các khách hàng mới
Tăng doanh thu từ khách hàng
II Phân tích biểu đồ mô hình Database Diagram cho cơ sở dữ liệu
1 Xác định các thuộc tỉnh của thực thể
Khach_Hang tập thực thể bao gồm các khách hàng của công ty sữa
Vinamilk, mỗi khách hàng có một mã khách hàng (MaKH) duy nhất Mỗi
mã khách hàng xác định tên khách hàng (TenKH), số điện thoại (SDT),
Trang 4ngày sinh (NgaySinh), giới tính (GioiTinh), địa chị (DiaChi), email (Email),
căn cước công dân (căn cước công dân)
Nhan_Vien tập thực thể bao gồm các nhân viên bán hàng của công ti sữa
vinamilk, mỗi nhân viên có một mã nhân viên (MaNV) xác định tên nhân viên (TenNV), ngày sinh (NgaySinh), giới tính (GioiTinh), số điện thoại (SDT), email (Email)
Mat_Hang tập thực thể bao gồm các mặt hàng của công ty sữa vinamilk,
mỗi mặt hàng có một mã mặt hàng (MaMH) xác định tên của mặt hàng (TenMH), mã loại hàng (MaLH), ngày nhập hàng (NgayNhap), hạn sử dụng
(HSD), giá tiền của mặt hàng đó (GiaCa)
Chi_Nhanh gồm các chi nhánh bán hàng của công ty sữa Vinamilk, mỗi
chi nháng có một mã chi nhánh (MaCN) xác định tên của chi nhánh đó (TenCN), địa chỉ của chi nhánh (DiaChi), số điện thoại của chi nhánh (SDT), email (Email)
Hoa_Don tập thực thể ghi rõ chi tiết đơn hàng của khách công ty sữa
Vinamilk trong đó mã hóa đơn (MaHD) xác đinh địa điểm khách hàng mua thông qua mã chi nhánh (MaCN), tên măt hàng thông qua mã mặt hàng (MaMH), thông tin của khách hàng thông qua mã khách hàng (MaKH), mã thẻ tích điểm của khách hàng dùng khi thanh toán hóa đơn (MaThe), ngày xác lập hóa đơn (NgayLap), số lượng hàng hóa cùng một loại khách hàng mua (SoLuong), số tiền thanh toán cho loại mặt hàng đó
(SoTienThanhToan)
The_KH tập thực thể bao gồm các thẻ tích điểm dành cho khách hàng sử
dụng khi tham gia mua hàng của công ty sữa vinamilk, mỗi thẻ có một mã thẻ (MaThe) xác định rõ mã khách hàng (MaKH), ngày làm thẻ
(NgayLamThe), tổng điểm tích lũy khách hàng đã có khi tham gia mua hàng cho công ty sữa Vinamilk (DiemTichLuy)
Chi_Tieu tập ghi rõ chi tiêu của khách hàng qua cả một năm khi tham gia
mua hàng của công ty sữa Vinamilk, trong đó ghi rõ năm (Nam), mã của khách hàng đã mua sản phẩm của công ty trong năm qua (MaKH), tổng tiền mà khách hàng dà bỏ ra khi mua sản phẩm của công ty
(TongTienMua)
Loại_Hàng tập thực thể ghi rõ mặt hàng của công ty thuộc loại mặt hàng
nào trong đó mã mặt hàng (MaMH) xác định tên của loại mặt hàng (TenLH)
Trang 52 Mô hình Database Diagram.
Trang 63 Bảng mô hình
- Bảng Khách_Hàng
MaKH TenKH SĐT NgaySinh GioiTinh DiaChi Email CCCD
- Bảng Nhan_Vien
- Bảng Loai_Hang
- Bảng Mặt_Hàng
- Bảng Chi_Nhanh
- Bảng Hoa_Don
MaH
D MaCN MaMH MaNV MaKH MaThe NgayLap SoLuong SoTienThanhToan
- Bảng The_KH
- Bảng Chi_Tiêu
Trang 7III.Thao tác trên ngôn ngữ quản trị cơ sở dữ liệu SQL
1 Tạo cở sở dữ liệu
Tạo cơ sở dữ liệu quản lí khách hàng
create database QL_KH
go
use QL_KH
go
Tạo bảng khách hàng
CREATE TABLE Khach_Hang (
MaKH varchar(10) primary key NOT NULL,
TenKH nvarchar(100) NOT NULL,
NgaySinh date NOT NULL,
GioiTinh nvarchar(15) NOT NULL,
Sdt varchar(20) NOT NULL,
DiaChi nvarchar(200) NOT NULL,
Cccd varchar(50) NOT NULL,
Email nvarchar(200) NOT NULL,
);
go
Tạo bảng nhân viên
create table Nhan_Vien
(
MaNV varchar(10) primary key NOT NULL ,
TenNV varchar(100) NOT NULL ,
NgaySinh date NOT NULL ,
GioiTinh nvarchar(20) NOT NULL ,
Trang 8Sdt varchar(20) NOT NULL ,
Email nvarchar(200) NOT NULL ,
);
go
Tạo bảng loại hàng
create table Loai_Hang
(
MaLH nvarchar(100) primary key NOT NULL ,
TenLH nvarchar(200) NOT NULL ,
);
go
Tạo bảng mặt hàng
create table Mat_Hang
(
MaMH varchar(10) primary key NOT NULL ,
TenMH nvarchar(100) NOT NULL ,
MaLH nvarchar(100) references Loai_Hang(MaLH) NOT NULL , NgayNhap date NOT NULL ,
HSD date NOT NULL ,
GiaTien int NOT NULL ,
);
go
Tạo bảng chi nhánh
create table Chi_Nhanh
(
MaCN varchar(10) primary key NOT NULL ,
TenCN nvarchar(100) NOT NULL ,
Trang 9DiaChi nvarchar(200) NOT NULL ,
Sdt varchar(20) NOT NULL ,
Email varchar(200) NOT NULL ,
);
go
Tạo bảng hóa đơn
create table Hoa_Don
(
MaHD varchar(10) primary key NOT NULL , MaKH varchar(10) NOT NULL ,
MaNV varchar(10) NOT NULL ,
MaCN varchar(10) NOT NULL ,
MaMH varchar(10) NOT NULL ,
SoLuong int NOT NULL ,
MaThe varchar(10) NOT NULL ,
NgayLap date NOT NULL ,
SoTienThanhToan int NOT NULL ,
foreign key (MaCN) references Chi_Nhanh (MaCN) , foreign key (MaKH) references Khach_Hang (MaKH) , foreign key (MaNV) references Nhan_Vien (MaNV) , foreign key (MaMH) references Mat_Hang(MaMH) );
go
Tạo bảng thẻ khách hàng
create table The_KH
(
MaThe char(10) primary key not null ,
Trang 10MaKH varchar(10) references Khach_Hang(MaKH) not null ,
NgayLamThe date not null ,
DiemTichLuy int not null ,
);
go
Tạo bảng chi tiêu của khách hàng
create table Chi_Tieu
(
Nam date NOT NULL ,
MaKH varchar(10) references Khach_Hang (MaKH) NOT NULL , TongTien int NOT NULL
);
Go
2 Các thao tác trên cơ sở dữ liệu
* Thêm thông tin cho bảng Khach_Hang
INSERT INTO Khach_Hang (MaKH, TenKH, NgaySinh, GioiTinh, Sdt, DiaChi, Cccd, Email)
VALUES ('K1', 'Pham Thu Ha', '2003-03-02', 'Nu', '0123456789', 'Bac Ninh', '1234', 'Ha@gmail.com');
INSERT INTO Khach_Hang (MaKH , TenKH , NgaySinh , GioiTinh, Sdt , DiaChi , Cccd , Email )
VALUES ('K2' , 'Pham Quang Truong' , '2004-12-23' , 'Nam' , '0123456782' , 'Bac Ninh', '3245' ,'Truong@gmail.com' );
insert into Khach_Hang (MaKH , TenKH , NgaySinh , GioiTinh, Sdt , DiaChi , Cccd , Email )
values ('K3' , 'Pham Kim Thuong' , '01-06-2005' , 'Nu' , '0123423782' , 'Ha Noi', '4734' ,'Thuong@gmail.com' );
select * from Khach_Hang
delete Khach_Hang
Trang 11*Thêm thông tin cho bảng Nhan_Vien
insert into Nhan_Vien (MaNV , TenNV , NgaySinh , GioiTinh , Sdt ,Email )
values ('N1' , 'Pham Van Dung' , '2003-11-12' , 'Nam' , '0352714499' , 'dungmickey03@gmail.com' );
insert into Nhan_Vien (MaNV , TenNV , NgaySinh , GioiTinh , Sdt ,Email )
values ('N2' , 'Nguyen Tuan Anh' , '2003-05-06' , 'Nam' ,
'0123456784' , 'tuananh@gmail.com' );
insert into Nhan_Vien (MaNV , TenNV , NgaySinh , GioiTinh , Sdt ,Email )
values ('N3' , 'Ngo Trung Hieu' , '2003-02-01' , 'Nam' , '0987654321' , 'trunghieu@gmail.com' );
select * from Nhan_Vien
delete Nhan_Vien
Trang 12*Thêm thông tin cho bảng Loai_Hang insert into Loai_Hang(MaLH , TenLH) values
('L1' , 'Sua ' ),
('L2' , 'Kem' ),
('L3' , 'Nuoc Giai Khat' );
select * from Loai_Hang
delete Loai_Hang
Trang 13*Thêm thông tin cho bảng Mat_Hang
insert into Mat_Hang(MaMH , TenMH , MaLH , NgayNhap , HSD , GiaTien )
values
('M1' , 'Sua Chua' , 'L1' , '2020-11-10' , '2021-10-01' , 25000) , ('M2' , 'Sua Tuoi' , 'L1' , '2019-02-03' , '2022-10-23' , 7000 ) ,
('M3' , 'Sua Dac' , 'L1' , '2018-12-02' , '2020-12-11' , 21000) , ('M4' , 'Kem Dau' , 'L2' , '2020-01-10' , '2021-04-27' , 9000 ) , ('M5' , 'Kem Socola' , 'L2' , '2021-06-03' , '2022-04-30' , 15000 ) , ('M6' , 'Kem Oc Que' , 'L2' , '2019-08-02' , '2021-09-11' , 11000) , ('M7' , 'Nuoc Ep Cam' , 'L3' , '2020-11-10' , '2021-10-01' , 10000) , ('M8' , 'Nuoc Ep Kiwi Tao' , 'L3' , '2019-02-03' , '2022-10-23' , 13000) , ('M9' , 'Nuoc Ep Dau Tay' , 'L3' , '2018-12-02' , '2020-12-11' , 18000); select * from Mat_Hang
delete Mat_Hang
*Thêm thông tin cho bảng Hoa_Don
insert into Hoa_Don (MaHD , MaKH , MaNV , MaCN , MaMH , SoLuong , MaThe , NgayLap , SoTienThanhToan)
values
('H1' , 'K2' , 'N2' , 'C1' , 'M3' , 2 , 'T1' , '2024-02-04' , 43000 ) , ('H2' , 'K1' , 'N2' , 'C1' , 'M5' , 1 ,'T1' , '2024-02-04' , 15000 ) , ('H3' , 'K3' , 'N1' , 'C2' , 'M1' , 1 , 'T3' , '2023-02-04' , 25000 ) ; select * from Hoa_Don
Trang 14delete Hoa_Don
*Thêm thông tin cho bảng Chi_Tieu
insert into Chi_Tieu (Nam , MaKH , TongTien )
values
(2021 , 'K1' , 25000 ) ,
(2022 , 'K2' , 4000000 ) ,
(2022 , 'K3' , 2000000 ) ;
select * from Chi_Tieu
delete Chi_Tieu
*Thêm thông tin cho bảng Chi_Nhanh
insert into Chi_Nhanh (MaCN , TenCN , DiaChi , Sdt , Email ) values
Trang 15('C1' , 'VinaMilk Tu Son' , 'Bac Ninh' , '0123437484' ,
'vinamilkBacNinh@gmail.com') ,
('C2' , 'VinaMilk Long Bien' , 'Ha Noi' , '02398347894' ,
'vinamilkHaNoi@gmail.com') ,
('C3' , 'VinaMilk Xuan Truong' , 'Nam Dinh' , '0384924987' , 'vinamilkNamDinh@gmail.com' );
select * from Chi_Nhanh
delete Chi_Nhanh
*Thêm thông tin cho bảng The_KH
insert into The_KH (MaThe , MaKH , NgayLamThe , DiemTichLuy ) values
('T1' , 'K1' , '2023-01-01' , 100 ) ,
('T2' , 'K2' , '2022-02-07' , 200 ) ,
('T3' , 'K3' , '2023-04-01' , 110 ) ;
select * from The_KH
delete The_KH
*Lập danh sách các thẻ lập từ ngày 01*01*2023
Trang 16select MaThe , MaKH , NgayLamThe from The_KH where NgayLamThe
<= '01-01-2023'
*Sắp xếp danh sách chi tiêu của khách hàng trong một năm từ thấp đến cao
select * from Chi_Tieu order by TongTien ASC
*Hiển thị danh sách các khách hàng có điểm tích lũy lớn hơn hoặc bẳng 110:
Trang 17select The_KH.MaThe, Khach_Hang.TenKH , The_KH.DiemTichLuy from The_KH join Khach_Hang on The_KH.MaKH = Khach_Hang.MaKH where DiemTichLuy >= 110
*Hiển thị hóa đơn có mã mặt hàng là C1
select MaHD from Hoa_Don where MaMH = 'M1'
Trang 18*Đếm số hóa đơn trên 20000
select Count (*) from Hoa_Don where SoTienThanhToan >= 20000 ;
- END