bài tập lớn môn cơ sở dữ liệu quản lý khách hàng cho công ty sữa vinamilk

18 0 0
Tài liệu đã được kiểm tra trùng lặp
bài tập lớn môn cơ sở dữ liệu quản lý khách hàng cho công ty sữa vinamilk

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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 1

Đề 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 2

Mụ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

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

Trang 3

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àngPhá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 4

ngà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 5

2 Mô hình Database Diagram.

Trang 6

D MaCN MaMH MaNV MaKH MaThe NgayLap SoLuong SoTienThanhToan-Bảng The_KH

-Bảng Chi_Tiêu

Trang 7

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

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,);

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 8

Sdt varchar(20) NOT NULL , Email nvarchar(200) NOT NULL ,);

go

Tạo bảng loại hàngcreate 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ánhcreate table Chi_Nhanh (

MaCN varchar(10) primary key NOT NULL , TenCN nvarchar(100) NOT NULL ,

Trang 9

DiaChi 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 10

MaKH varchar(10) references Khach_Hang(MaKH) not null , NgayLamThe date not null ,

DiemTichLuy int not null ,);

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_Hangdelete 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_Hangdelete 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 14

delete 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_Nhanhdelete 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 16

select 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 đếncao

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 17

select The_KH.MaThe, Khach_Hang.TenKH , The_KH.DiemTichLuy from The_KH join Khach_Hang on The_KH.MaKH = Khach_Hang.MaKH whereDiemTichLuy >= 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

Ngày đăng: 21/05/2024, 13:25

Tài liệu cùng người dùng

Tài liệu liên quan