Trang 1 KHOA CÔNG NGHỆ THÔNG TIN--- ---ĐỒ ÁN MÔN HỌCHỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU 1QUẢN TRỊ CƠ SỞ DỮ LIỆUQUẢN LÝ KHÁCH HÀNG THÂN THIẾT TẠICỬA HÀNG HIGHLANDS COFFEEGiảng viên hướng dẫn :
TỔNG QUAN
Tổng quan về đề tài
- Khách hàng thân thiết (Loyal Customer) được hiểu là những cá nhân thường xuyên mua hàng, giữ tương tác, kết nối với doanh nghiệp Chính vì những hoạt động đó, khách hàng mang lại cho doanh nghiệp lợi ích lâu dài cũng như các khoản doanh thu đáng kể Về lợi ích lâu dài, sản phẩm mà doanh nghiệp kinh doanh sẽ là sự lựa chọn đầu tiên của khách hàng.
- Việt Nam đang trong quá trình hội nhập nên việc các doanh nghiệp có sự cạnh tranh với nhau là chuyện không thể tránh khỏi Việc các doanh nghiệp cùng sản xuất, kinh doanh một loại sản phẩm dẫn đến có rất nhiều đối thủ Nếu như doanh nghiệp đưa ra chiến lược giảm giá sản phẩm so với giá trung bình để cạnh tranh thì trong thời gian dài sẽ làm giảm doanh thu cũng như ngân sách của doanh nghiệp Do đó, mỗi doanh nghiệp đều cần có các chiến lược kinh doanh nhằm thu hút khách hàng mới và giữ chân các khách hàng cũ là việc vô cùng quan trọng Thông qua việc tập trung các các chương trình khuyến mại cũng như các chương trình tri ân đối với khách hàng… Tuy nhiên, nếu chỉ có những chương trình đó mà không quản lí được thông tin cũng như theo dõi các khách hàng thân thiết thì cũng chưa đủ, mà bên cạnh đó doanh nghiệp cần xây dựng một cơ sở dữ liệu nhằm lưu trữ và xử lí các thông tin của khách hàng.[ CITATION Gia12 \l 1066 ]
- Công nghệ thông tin đã tạo nên một xã hội toàn cầu, nơi mà mọi người có thể tương tác và liên lạc với nhau một cách nhanh chóng và hiệu quả Trong hơn 15 năm qua, lĩnh vực công nghệ thông tin Việt Nam đã đạt được nhiều thành tựu quan trọng
- Ngày nay, công nghệ thông tin dần trở thành ngành kinh tế mũi nhọn của đất nước, có tỉ lệ đóng góp cho tăng trưởng GDP đất nước ngày càng cao Công nghệ thông tin giờ đây đã có mặt ở nhiều phương diện trong cuộc sống hàng ngày của chúng ta, từ thương mại đến giải trí và thậm chí cả văn hóa, xã hô ›i và giáo dục…
- Hiện nay tỉ lệ các doanh nghiệp sử dụng công nghệ thông tin vào việc quản lý khách hàng tăng cao Nó giúp cho doanh nghiệp tiết kiệm thời gian, công sức, nâng cao hiệu quả công việc và trách được nhiều sai sót hơn so với làm việc thủ công.
- Thành phố Thủ Đức là một thành phố có tiềm năng về nền kinh tế Nơi đây có nhiều trường đại học, nhiều công ty nên nhu cầu đồ uống của họ đa dạng và phong phú ở nhiều loại hình đồ uống khác nhau đặc biệt là cà phê và trà sữa Những quán đồ uống tại TP.Thủ Đức phải nói đến những thương hiệu nổi tiếng như: Trung Nguyên, The Coffee House, Starbucks, Highlands Coffee, Mỗi một thương hiệu đều có một phong cách, đồ uống, giá cả và cách phục vụ khác nhau Vì vậy, nhóm chúng tôi muốn biết được cách mà những thương hiệu này sử dụng các chiến lược cho những khách hàng thân thiết của họ Nên nhóm chúng tôi lựa chọn đối tượng nghiên cứu của mình là Highlands Coffee.
Tổng quan về Highlands Coffee
- Từ tình yêu với Việt Nam và niềm đam mê cà phê, năm 1999, thương hiệu Highlands Coffee ra đời với khát vọng nâng tầm di sản cà phê lâu đời của Việt Nam và lan rộng tinh thần tự hào, kết nối hài hoà giữa truyền thống với hiện đại
- Highlands Coffee là một thương hiệu của Công ty Cổ phần Việt Thái Quốc
Tế (VTI) Việt Thái Quốc Tế là công ty 100% cổ phần Việt Nam Văn phòng chính đặt tại Hà Nội và văn phòng giao dịch đặt tại Thành Phố Hồ Chí Minh Ðược thành lập từ năm 1998 và chỉ tập trung vào mảng cà phê đóng gói, đến năm 2002 thì quán cà phê Highlands Coffee đầu tiên chính thức ra mắt.
- Sản phẩm chủ chốt của Highlands Coffee là đồ uống (cà phê, nước ngọt, nước hoa quả, ) và thức ăn nhanh (thịt, bánh mì) Hãng còn có hai thương hiệu chị em cùng thuộc Viet Thai International là Meet & Eat và Nineteen 11.
- Highlands Coffee – dường như đây là một thương hiệu đã quá quen thuộc của giới trẻ trên khắp đất nước Việt Nam Bằng việc sử dụng nguồn nguyên liệu sạch, thuần Việt kết hợp với công thức pha phin độc đáo, Highlands Coffee nhanh chóng chinh phục được những khách hàng khó tính nhất bằng hương vị đậm đà,
“chuẩn gu” theo đúng chất cà phê Việt.
- Kể từ lần đầu ra mắt, với gần 20 năm phục vụ cà phê Việt cho người Việt, Highlands Coffee đã và đang gần gũi hơn với cuộc sống của người Việt, thay đổi thói quen và mang đến cho người Việt một trải nghiệm hoàn toàn mới trong việc thưởng thức và trải nghiệm cà phê, nhưng vẫn không mất đi những giá trị truyền thống vốn có.
- Highlands Coffee luôn mong muốn mang lại cho khách hàng những cảm nhận về một giá trị truyền thống và bất hủ Highlands Coffee không ngừng nỗ lực để mang đến cho khách hàng cảm nhận về một phần của cuộc sống năng động hiện đại song hành với những truyền thống văn hóa độc đáo, lâu đời đậm chất Việt Nam Tất cả những điều này đều thể hiện rõ trong:
Văn hóa cà phê: Chúng tôi tự hào phục vụ loại cà phê Robusta mang đậm phong cách Việt Nam cùng với dòng sản phẩm Arabica mang hương vị quốc tế
Văn hóa phục vụ: Nhiệt tình và ân cần như thể "khách đến chơi nhà" Văn hóa phát triển sản phẩm mới: mỗi loại thức ăn, thức uống là sự chắt lọc tinh hoa ẩm thực của Phương Đông và Phương Tây
- Với gần 300 quán cà phê trên 21 tỉnh thành, và còn hơn thế nữa, … người Việt nay được thưởng thức những ly cà phê đậm đà, những ly trà thơm ngon trong một không gian quán gần gũi, thoải mái, nơi giao thoa giữa nét truyền thống và hiện đại, đậm chất Việt.[ CITATION Doa18 \l 1066 ]
- Tuy nhiên do chi phí đầu tư mặt bằng và quảng cáo ở mức cao, chuỗi hoạt động của Highlands Coffee mới thực sự có lợi nhuận từ giai đoạn 2015, khi doanh thu vượt qua ngưỡng nghìn tỷ đồng Năm 2019, Highlands đạt lợi nhận trước thuế 84 tỷ đồng, giảm hơn 30% so với năm 2018, dù doanh thu tăng hai con số Những năm gần đây Highlands liên tục duy trì vị trí đầu bảng so với Starbucks, Phúc Long, và The Coffee House Cụ thể, trong năm 2019, Highlands Coffee ghi nhận doanh thu 2.199 tỷ đồng, tăng 35% so với năm 2018 (đạt 1.628 tỷ đồng), năm 2017 công ty đạt
1.237 tỷ đồng doanh thu, 2016 là 840 tỷ đồng.
- Trong năm 2019, chuỗi cà phê báo lãi 55 tỷ đồng, giảm 44,6% so với năm
2018 (99,4 tỷ đồng) Tuy vậy, công ty liên tục báo lãi trong 4 năm liên liếp, theo đó lợi nhuận sau thuế cộng dồn các năm 2016-2019 đạt 301 tỷ đồng.
- Trong năm 2020, các chuỗi cửa hàng đồ uống chịu tác động lớn do dịch COVID-19, hàng loạt cơ sở Highlands Coffee phải đóng cửa hoặc giãn cách xã hội Tuy vậy, hệ thống vẫn phục vụ mang đi và triển khai đặt đồ uống qua các ứng dụng như Nowfood, Grabfood [ CITATION Tườ21 \l 1066 ]
Tổng quan về mô hình quản lý khách hàng thân thiết
1.3.1 Vai trò của mô hình quản lý khách hàng thân thiết
- Dễ dàng quản lý thông tin khách hàng: Thông qua mô hình khách hàng thân thiết sẽ xây dựng thành một phần mềm, phần mềm này doanh nghiệp sử dụng để có
Hình 1.2 Doanh thu của Highlands Coffee từ năm 2016 – 2019 thể dễ dàng theo dõi và phân tích thói quen mua sắm của khách hàng từ đó dễ dàng điều chỉnh chính sách phù hợp đối với từng khách hàng cũng như đưa ra nhiều chính sách chăm sóc phù hợp nhằm giữ chân họ.
- Tăng cơ hội bán hàng, up sale dễ dàng: Bằng sự thấu hiểu khách hàng cặn kẽ hơn, nhân viên của doanh nghiệp có thể dễ dàng tư vấn đúng vào tâm lý và nhu cầu khách hàng Từ đó việc gia tăng doanh số sẽ trở nên thuận lợi hơn mà không tốn quá nhiều chi phí quảng cáo.
- Tránh sai sót khi quản lý: Nếu như doanh nghiệp chọn cách quản lý thủ công thì sẽ khó có thể tránh khỏi như sai sót không đáng có và nó cũng mất rất nhiều thời gian, tiền bạc, công sức của doanh nghiệp.
1.3.2 Xây dựng cơ sở dữ liệu chung liên quan đến khách hàng
- Đây là một trong những yêu cầu rất quan trọng đối với một doanh nghiệp Khi cần xây dựng một cơ sở dữ liệu để quản lý thông tin của khách hàng thì có rất nhiều cách thức để thu thập thông tin như: tiếp xúc trực tiếp, phiếu khảo sát, gọi điện thoại, email, phát tờ rơi, website,
- Các dữ liệu rời rạc được thống nhất, lưu trữ xuyên suốt trong suốt quá trình từ lúc tìm được đến lúc bán hàng, xuất hóa đơn và lịch sử giao dịch về sau, giảm tỷ lệ bị trùng khách hàng, cung cấp thêm các thông tin để phân nhóm, xây dựng các chiến dịch chăm sóc khách hàng phù hợp nhất với nhu cầu (theo tần suất giao dịch lịch sử) của khách hàng.
- Lắng nghe khách hàng để hiểu họ muốn gì, cần gì và đâu là lựa chọn phù hợp nhất dành cho họ Qua đó, khảo sát mức độ tiêu thụ sản phẩm và sự hài lòng của khách hàng để phục vụ nhu cầu thiết yếu của khách hàng
- Thông qua việc lắng nghe chúng ta còn đón nhận những ý kiến đóng góp từ phía khách hàng về chất lượng, những mẫu mã cũng như sự tiện dụng để giúp doanh nghiệp cải tiến sản phẩm mới
- Lắng nghe khách hàng để xem xét và chắt lọc những góp ý, khuyến nghị của khách hàng để đưa ra những thay đổi nhằm cải thiện dịch vụ khách hàng của doanh nghiệp
1.3.4 Thu thập và lưu trữ các thông tin của khách hàng
- Để có thể thu thập thông tin khách hàng phục vụ cho hoạt động kinh doanh của mình, doanh nghiệp cần phải đảm bảo các trách nhiệm sau:
Thông báo rõ ràng, công khai trước khi thực hiện với khách hàng về phạm vi, mục đích hoạt động thu thập, sử dụng thông tin của khách hàng.
Sử dụng thông tin phù hợp với mục đích đã thông báo với khách hàng và chỉ sử dụng thông tin thu thập vào mục đích khác mục đích ban đầu khi có sự đồng ý của khách hàng.
Bảo đảm an toàn, chính xác, đầy đủ khi thu thập, sử dụng, chuyển giao thông tin của khách hàng.
Tự mình hoặc có biện pháp để khách hàng cập nhật, điều chỉnh thông tin khi phát hiện thấy thông tin đó không chính xác.
Không được cung cấp, chia sẻ, phát tán thông tin cá nhân của khách hàng mà doanh nghiệp đã thu thập, tiếp cận, kiểm soát cho bên thứ ba, trừ trường hợp có sự đồng ý của khách hàng đó hoặc theo yêu cầu của cơ quan nhà nước có thẩm quyền
- Các nguồn thu thập thông tin:
Thông tin khách hàng có thể lấy từ rất nhiều nguồn: trên mạng, phiếu khảo sát, nói chuyện trực tiếp, Từ những nguồn thông tin đó doanh nghiệp có thể phân loại khách hàng theo từng nhóm khác nhau Ví dụ:
Nhóm khách hàng tiêu cực
Nhóm khách hàng tiềm năng
Nhóm khách hàng trung thành
Khách hàng mang lại giá trị lợi ích nhỏ
- Lưu trữ thông tin khách hàng: Khi lưu trữ thông tin khách hàng, doanh nghiệp có thể thấu hiểu được sở thích và nhu cầu của họ, từ đó đưa ra các chương trình tiếp thị phù hợp, tri ân khách hàng, giúp kích thích khách mua hàng và gia tăng hoạt động tái bán cho doanh nghiệp.
- Mục tiêu cuối cùng của doanh nghiệp là tiếp cận khách hàng và chinh phục khách hàng thành công Chính vì vậy, thông tin và dữ liệu của khách hàng sau khi được thu thập, lưu trữ sẽ được sử dụng cho mục đích tiếp thị và chăm sóc khách hàng Do đó, sẽ dựa vào những dữ liệu thu thập được, phân tích và đề xuất các chương trình tiếp thị và chăm sóc khách hàng chủ động, thông minh.
Mô tả bài toán
Mô tả hệ thống quản lý khách hàng thân thiết
Quản lý khách hàng thân thiết là gì?
Quản lý khách hàng thân thiết là một trong các hoạt động quan trọng trong việc mở rộng quy trình bán hàng và tiếp thị của doanh nghiệp Là các chi tiết thô về các cá nhân hoặc doanh nghiệp mà nhân viên bán hàng hay marketing đã thu thập được từ các buổi hội thảo hay giới thiệu sản phẩm mới, các thông báo, yêu cầu mua hàng từ các nguồn thông tin khác nhau và các chiến dịch marketing khác nhau
Quản lý khách hàng thân thiết là một quy trình có hệ thống trong đó khách hàng tiềm năng mới được tuyển lựa, phân tích và nuôi dưỡng, thông báo các ngoại lệ riêng để họ có thể chuyển thành cơ hội kinh doanh mới nhằm đích bán các sản phẩm hay dịch vụ trong tương lai
Sử dụng quản lý khách hàng tiềm năng cho phép quản lý phân loại khách hàng tiềm năng theo nhiều chỉ tiêu, thống kê khác nhau như: Vị trí địa lý, theo ngành nghề kinh doanh, theo loại hình doanh nghiệp giúp hỗ trợ ra quyết định tốt hơn cho doanh nghiệp Đồng thời ghi nhận tất cả các hoạt động xúc tiến thương mại như gửi thư, email, gọi điện, lập lịch hẹn của doanh nghiệp đối với khách hàng tiềm năng.Cho phép quản lý, lưu trữ các ghi chú và các tài liệu liên quan đến khách hàng, khách hàng tiềm năng Chỉ định các tiềm năng đến chính xác những nhân viên bán hàng hay đối tác Chỉ rõ các tiềm năng như là các khả năng tiếp theo cho đến khi tiềm năng đã đạt tới một giai đoạn chắc chắn Sau khi đã chuyển đổi tiềm năng thì hình thành tổ chức và liên lạc được tạo ra tự động Từ đó dễ dàng ghi nhận tín hiệu marketing cho từng khách hàng tiềm năng cụ thể.
Mục tiêu và nội dung nghiên cứu
- Cài đặt hệ quản trị cơ sở dữ liệu SQL Server.
- Xây dựng được CSDL quản lý khách hàng thân thiết cho doanh nghiệp đang nghiên cứu.
- Nghiên cứu hoạt động quản trị bán hàng của một doanh nghiệp cụ thể về: mục tiêu bán hàng, kế hoạch bán hàng, lực lượng bán hàng, Svà những điều chỉnh cần thiết trong quá trình thực hiện
- Rút ra được những ưu, nhược điểm trong công tác quản trị khách hàng thân thiết của doanh nghiệp đang nghiên cứu
Nghiên cứu về cơ sở dữ liệu quản lý thông tin khách hàng tại cửa hàng Highlands coffee Việt Nam.
Đối tượng và phạm vi đề tài
1.6.1 Đối tượng Đối tượng nghiên cứu là những vấn đề liên quan đến các quản lý cơ sở dữ liệu thông tin khách hàng tại cửa hàng Highlands Coffee Việt Nam.
1.6.2 Phạm vi đề tài Đề tài nghiên cứu về cửa hàng Highlands coffee chủ yếu ở khu vực TP.HCM Cửa hàng Highlands Coffee là chuỗi cửa hàng lớn có nhiều chi nhánh Nhưng đề tài tập trung chủ yếu vào cửa hàng Highlands Coffee thành phố Thủ Đức Cụ thể là
Highlands Coffee nằm tại 216 Đ, Võ Văn Ngân, Bình Thọ, Thủ Đức, TP.HCM Đề tài tập trung vào nghiên cứu, phân tích, thiết kế cơ sở dữ liệu để quản lý thông tin khách hàng thân thiết tại cửa hàng Highlands Coffee.
Dự kiến kết quả đạt được
- Hoàn thành gần như tất cả các yêu cầu đồ án.
- Tìm hiểu thêm một vài mục tiêu khác nằm ngoài phạm vi đồ án.
- Cơ sở lý thuyết và các nghiên cứu trước.
- Phân tích hệ thống quản lý khách hàng thân thiết tại Highlands Coffee.
- Thiết kế hệ thống quản lý khách hàng thân thiết tại Highlands Coffee.
- Lập được cơ sở dữ liệu quản lý khách hàng thân thiết tại Highlands Coffee.
- Xây dựng được cơ sở dữ liệu demo quản lý khách hàng thân thiết tại
CƠ SỞ LÝ THUYẾT
Mô tả hệ thống quản lý khách hàng thân thiết của Highlands Coffee
- Về Highlands Coffee thì hiện nay hầu như đã có mặt trên toàn quốc Nên việc quản lý thông tin của khách hàng sẽ chia ra từng chi nhánh, mỗi chi nhánh bao gồm các thông tin lưu trữ như: Mã chi nhánh (MaCN), tên chi nhánh (TenCN), địa chỉ chi nhánh (DiaChi), số điện thoại chi nhánh (SDT), Email của chi nhánh
- Mỗi nhân viên chỉ có thể đăng kí làm việc tại một chi nhánh, nhưng có thể tùy chọn ca làm của mình, vậy nên thông tin lưu trữ của nhân viên bao gồm: Mã nhân viên (MaNV), tên công việc (TenCV), mã chi nhánh (MaCN), họ nhân viên (HoNV), tên nhân viên (TenNV), ngày sinh nhân viên (NgaySinh), giới tính
(GioiTinh), địa chỉ thường trú của nhân viên đó (DiaChi), chứng minh nhân dân (CMND), ca làm việc (CaLam), số điện thoại (SDT), Email (Email)
- Nhân viên nào làm việc thêm giờ hoặc có chỉ số làm việc tốt sẽ được hưởng phụ cấp do công ty chi trả bao gồm: Mã phụ cấp (MaPC), số tiền được hưởng
(TienPhuCap), thời gian được nhận tiền phụ cấp.
- Công việc của nhân viên tại quán, thông tin lưu trữ bao gồm: Mã công việc (MaCV), tên công việc (TenCV) Công việc bao gồm:
- Khách hàng khi đến với Highlands Coffee, họ sẽ được cấp thẻ thành viên với 2 điều kiện:
Sử dụng dịch vụ trên 10 lần
Hóa đơn mỗi lần thanh toán trên 80.000đ
- Nếu khách hàng đủ 2 điều kiện này thông tin của họ sẽ được lưu trữ vào cơ sở quản lý thông tin của khách hàng thân thiết gồm: Mã khách hàng (MaKH), họ khách hàng (HoKH), tên khách hàng (TenKH), ngày sinh (NgaySinh), giới tính (GioiTinh), địa chỉ của khách hàng (DiaChi), số điện thoại (SDT), Email (Email), chứng minh nhân dân (CMND), ngày lập thẻ (NgayLapThe), điểm tích lũy của thẻ (DiemTichLuy), Loại khách hàng (LoaiKH), ưu đãi (UuDai).
- Loại khách hàng gồm có 5 loại: đồng, bạc, vàng, bạch kim, kim cương, mỗi loại cần tích lũy 100 điểm và 1 điểm tương ứng với 100.000đ Khách hàng ở phân loại khác nhau thì sẽ có ưu đãi khác nhau.
- Với hóa đơn từng loại khách hàng sẽ nhận được ưu đãi khi sử dụng dịch vụ ở Highlands Coffee như sau:
- Riêng vào dịp sinh nhật thì mọi khách hàng thân thiết tại Highlands Coffee sẽ nhận được ưu đãi 50%
- Menu của Highlands Coffee có nhiều đồ uống đa dạng cho khách hàng thoải mái lựa chọn, thông tin lưu trữ bao gồm: Mã món (MaMon), tên món (TenMon), giá món (GiaTienMon)
- Khi khách hàng thân thiết sử dụng dịch vụ tại Highlands Coffee, nhân viên sẽ xuất hóa đơn cho họ bao gồm các thông tin như: Mã hóa đơn (MaHD), mã nhân viên lập hóa đơn (MaNV), mã khách hàng (MaKH), ngày lập hóa đơn
(NgayLapHD), phương thức thanh toán (PTTT), tổng tiền hóa đơn (TongTien).
- Chi tiết hóa đơn bao gồm các thông tin như: Mã hóa đơn (MaHD), mã món (MaMon), Số lượng món (SoLuong), Tổng số tiền (TongTien).
- Một số nghiệp vụ của hệ thống quản lý thông tin khách hàng thân thiết của Highlands Coffee như sau:
Hỗ trợ cho bộ phận quản lý nhập dữ liệu, lưu trữ thông tin khách hàng, quản lý thông tin nhân viên ở chi nhánh đó
Phân loại thông tin cá nhân của khách hàng.
Hỗ trợ chức năng theo dõi tiến độ làm việc của nhân viên, đưa ra nhận xét và kết quả thống kê doanh thu và chi tiêu của quán theo từng kì.
Hỗ trợ chức năng in phiếu xuất, phiếu nhập và hóa đơn thanh toán.
Hỗ trợ chức năng theo dõi nhu cầu thị hiếu của khách hàng, từ đó tìm ra phương hướng tăng doanh của cửa hàng.
Hỗ trợ kiểm soát điểm tích lũy thẻ thành viên của khách hàng và đưa ra những khuyến mãi phù hợp để lôi kéo khách hàng.
SQL Server
- SQL viết tắt của Structured Query Language, dịch là Ngôn ngữ truy vấn mang tính cấu trúc, là một loại ngôn ngữ máy tính phổ biến để tạo, sửa và lấy dữ liệu từ một hệ quản trị cơ sở dữ liệu quan hệ Ngôn ngữ này phát triển vượt xa so với mục đích ban đầu là để phục vụ các hệ quản trị cơ sở dữ liệu đối tượng-quan hệ.
Nó là một tiêu chuẩn ANSI/ISO.
- Giữa những năm 1970, một nhóm các nhà phát triển tại trung tâm nghiên cứu của IBM tại San Jose phát triển hệ thống cơ sở dữ liệu "Hệ thống R" dựa trên mô hình của Codd Structured English Query Language, viết tắt là "SEQUEL" (tạm dịch là "Ngôn ngữ truy vấn tiếng Anh có cấu trúc"), được thiết kế để quản lý và truy lục dữ liệu được lưu trữ trong Hệ thống R Sau này, tên viết tắt SEQUEL được rút gọn thành SQL để tránh việc tranh chấp nhãn hiệu (từ SEQUEL đã được một công ty máy bay của UK là Hawker-Siddeley đăng ký) Mặc dù SQL bị ảnh hưởng bởi công trình của tiến sĩ Codd nhưng nó không do tiến sĩ Codd thiết kế ra Ngôn ngữ SEQUEL được thiết kế bởi Donald D Chamberlin và Raymond F Boyce tại IBM, và khái niệm của họ được phổ biến để tăng sự chú ý về SQL.
- Năm 1978, việc thử nghiệm phương pháp được khởi đầu tại một cơ sở thử nghiệm của khách hàng Cuộc thử nghiệm đã chứng minh được sự có ích và tính thực tiễn của hệ thống và đã chứng tỏ sự thành công của IBM Dựa vào kết quả đó, IBM bắt đầu phát triển các sản phẩm thương mại bổ sung thêm SQL dựa trên nguyên mẫu Hệ thống R bao gồm System/38 (Hệ thống/38) (được công bố năm
1978 và được thương mại hóa tháng 8 năm 1979, SQL/DS (được giới thiệu vào năm
1981) và DB2 (năm 1983) Một trong những lý do khiến cho SQL được sử dụng phổ biến, chính là nó cho phép người dùng thực hiện đa dạng các chứng năng sau:
Cho phép người dùng truy cập dữ liệu trong các hệ thống quản lý cơ sở dữ liệu quan hệ.
Cho phép người dùng mô tả dữ liệu.
Cho phép người dùng xác định dữ liệu trong cơ sở dữ liệu và thao tác dữ liệu đó.
Cho phép nhúng trong các ngôn ngữ khác sử dụng mô-đun SQL, thư viện và trình biên dịch trước.
Cho phép người dùng tạo và thả các cơ sở dữ liệu và bảng.
Cho phép người dùng tạo chế độ view, thủ tục lưu trữ, chức năng trong cơ sở dữ liệu.
Cho phép người dùng thiết lập quyền trên các bảng, thủ tục view.
- SQL còn được dùng để cập nhật thông tin cho các CSDL đã có Ví dụ như cần phải xoá tất cả các phiếu xuất kho hai năm trước đây chẳng hạn Bạn có thể mở bảng dữ liệu Phiếu xuất kho ra và tìm kiếm rồi xoá từng phiếu một cách thủ công, vừa mất thì giờ vừa có khả năng nhầm lẫn hoặc bỏ sót Khi đó bạn nên dùng SQL với thời gian thực hiện chỉ tính bằng giây và đảm bảo không có sự nhầm lẫn hay bỏ
Hình 2.1 Giao diện của SQL Server sót nào cả Trong những trường hợp như vậy kết quả câu lệnh SQL không phải là bảng mới mà chính là bảng đã được bổ sung cập nhật dữ liệu theo yêu cầu SQL luôn luôn thao tác trên các bảng SQL dùng để phân tích, tổng hợp số liệu từ các bảng đã có sẵn, tạo nên các dạng bảng mới, sửa đổi cấu trúc, dữ liệu của các bảng đã có Sau khi thực hiện một hay một chuỗi các lệnh SQL là có thể có đủ số liệu để tạo ra báo cáo theo yêu cầu công việc.[CITATION ngu21 \l 1066 ]
Duy trì máy chủ dự phòng.
Đảm bảo CSDL luôn sẵn sàng
Tách biệt các đặc quyền bảo mật.
Nâng cao hiệu quả quản lý, khai thác thông tin
Giảm thiểu các vấn đề tạm thời trên cơ sở dữ liệu.
Duy trì riêng biệt các môi trường sản xuất, phát triển, thử nghiệm.
Có thể cài nhiều phiên bản MS SQL khác nhau trên cùng một máy tính.
2.2.3 Mục đích sử dụng SQL Server
Tạo cơ sở dữ liệu.
Duy trì cơ sở dữ liệu.
Phân tích dữ liệu bằng SSAS - SQL Server Analysis Services.
Tạo báo cáo bằng SSRS - SQL Server Reporting Services.
THIẾT KẾ CƠ SỞ DỮ LIỆU
Mô hình dữ liệu mức quan niệm
ChiNhanh MaCN TenCN DiaChi SDT Email
Characters (5) Variable characters (30) Variable characters (100) Variable characters (15) Variable characters (50)
ChiTietHoaDon MaHD MaMon SoLuong GiaTienBan
Characters (5) Variable characters (30) Float
HoaDon MaHoaDon MaNhanVien MaKhachHang NgayLapHD PTTT
Characters (5) Characters (5) Characters (5) Date & Time Variable characters (50)
MaChiNhanh MaCongViec HoNV TenNV NgaySinh GioiTinh CMND DiaChi CaLam SDT Email
Characters (5) Characters (5) Characters (5) Variable characters (30) Variable characters (20) Date & Time Variable characters (10) Variable characters (15) Variable characters (100) Variable characters (10) Variable characters (15) Variable characters (50)
3.1.2 Các bảng thực thể và thuộc tính
Tên thực thể Diễn giải Kiểu dữ liệu Chiều dài Ràng buộc
MaLoaiKhachHang Mã loại khách hàng Characters 5 Khóa chính
TenLoaiKhachHang Tên loại khách hàng
Bảng 3.1 Bảng loại khách hàng
Tên thực thể Diễn giải Kiểu dữ liệu Chiều dài Ràng buộc
MaKH Mã khách hàng Characters 5 Khóa chính
NgaySinh Ngày sinh Date&Time
GioiTinh Giới tính Variable characters 10
DiaChi Địa chỉ Variable characters 100
SDT Số điện thoại Variable characters 15
CMND Chứng minh nhân dân
Ngày khách hàng lập tài khoản
DiemTichLuy Điểm tích lũy Float
UuDai Ưu đãi Variable characters 10
Tên thực thể Diễn giải Kiểu dữ liệu Chiều dài Ràng buộc
MaCV Mã công việc Characters 5 Khóa chính
TenCongViec Tên công việc Variable characters 50
Tên thực thể Diễn giải Kiểu dữ liệu Chiều dài Ràng buộc
MaCN Mã chi nhánh Characters 5
TenCN Tên chi nhánh Variable characters
DiaChi Địa chỉ Variable characters
SDT Số điện thoại Variable characters
Email Email của chi nhánh
Tên thực thể Diễn giải Kiểu dữ liệu Chiều dài Ràng buộc
MaNV Mã nhân viên Characters 5 Khóa chính
MaCN Mã chi nhánh Characters 5
TenCV Tên công việc Characters 20
HoNV Họ nhân viên Variable characters 30
TenNV Tên nhân viên Variable characters 20 NgaySinh Ngày sinh Date&Time
GioiTinh Giới tính nhân viên
CMND Chứng minh nhân Variable 15 dân characters
DiaChi Địa chỉ Variable characters 100
CaLam Ca làm việc Variable characters 10
SDT Số điện thoại Variable characters 15
Email Email nhân viên Variable characters 50
Tên thực thể Diễn giải Kiểu dữ liệu Chiều dài Ràng buộc
MaPC Mã phụ cấp Characters 6 Khóa chính
TienPhuCap Tiền phụ cấp Float
ThoiGian Thời gian được nhận tiền phụ cấp
Tên thực thể Diễn giải Kiểu dữ liệu Chiều dài Ràng buộc
MaHD Mã hóa đơn Characters 5 Khóa chính
NgayLapHD Ngày lập hóa đơn
PTTT Phương thức thanh toán
Tên thực thể Diễn giải Kiểu dữ liệu Chiều dài Ràng buộc
MaMon Mã món Characters 5 Khóa chính
TenMon Tên món Variable characters
GiaTienMon Giá tiền món Float
9 Bảng chi tiết hóa đơn
Tên thực thể Diễn giải Kiểu dữ liệu Chiều dài Ràng buộc
MaHD Mã món Characters 5 Khóa chính
SoLuong Giá tiền món Int
Mô hình dữ liệu quan hệ
- KhachHang (MaKH, HoKH, TenKH, NgaySinh, GioiTinh, DiaChi, SDT, Email, CMND, NgayLapThe, DiemTichLuy, LoaiKH, UuDai)
- ChiNhanh (MaCN, TenCN, DiaChi, SDT, Email)
- NhanVien (MaNV, MaCN, TenCV, HoNV, TenNV, NgaySinh, GioiTinh, CMND, DiaChi, CaLam, SDT, Email)
- HoaDon (MaHD, MaNV, NgayLapHD, PTTT, TongTien)
- ChiTietHoaDon (MaHD, MaMon, SoLuong, TongTien)
Ràng buộc dữ liệu
3.3.1 Ràng buộc miền giá trị
KhachHang (MaKH, HoKH, TenKH, NgaySinh, GioiTinh, DiaChi, SDT, Email, CMND, NgayLapThe, DiemTichLuy, LoaiKH, UuDai)
- Ràng buộc: Giới tính của khách hàng là “Nam” hoặc “Nữ”
- Bối cảnh: quan hệ KhachHang
- Biểu diễn: n KhachHang (n.GioiTinh {‘Nam’, ‘Nữ’})
Bảng 3.10 Bảng ràng buộc dữ liệu Khách Hàng
3.3.2 Ràng buộc liên thuộc tính tổng hợp
NhanVien (MaNV, MaCN, TenCV, HoNV, TenNV, NgaySinh, GioiTinh, CMND, DiaChi, CaLam, SDT, Email)
ChiNhanh (MaCN, TenCN, DiaChi, SDT, Email)
- Ràng buộc: Mỗi nhân viên sẽ có một mã số duy nhất để phân biệt với các nhân viên khác (MaNV), họ tên nhân viên, ngày sinh, giới tính (Nam/Nữ), địa chỉ, Mỗi nhân viên chỉ được làm tại một chi nhánh nhất định (MaCN).
- Nội dung: nv1,nv2 NhanVien: (nv1.MaNV nv2.MaNV) (nv.MaNV) ʌ cn.MaCN)
- Bối cảnh: quan hệ NhanVien, ChiNhanh
Bảng 3.11 Bảng ràng buộc dữ liệu Nhân Viên với Chi Nhánh
Cài đặt cơ sở dữ liệu
3.4.1 Cài đặt bảng trong SQL Server
9 Bảng chi tiết hóa đơn
1 Dữ liệu mẫu bảng loại khách hàng
2 Dữ liệu mẫu bảng khách hàng
3 Dữ liệu mẫu bảng công việc
4 Dữ liệu mẫu bảng chi nhánh
5 Dữ liệu mẫu bảng nhân viên
6 Dữ liệu mẫu bảng phụ cấp
7 Dữ liệu mẫu bảng hóa đơn
8 Dữ liệu mẫu bảng menu
9 Dữ liệu mẫu bảng chi tiết hóa đơn
Truy vấn
Câu 1: Cho biết thông tin bao gồm: Mã khách hàng, họ tên, giới tính, mã loại khách hàng của khách hàng có MaKH là KH026 a Câu lệnh b Kết quả
Câu 2: Liệt kê các nhân viên có thời gian phụ cấp trên 12 tháng gồm các thông tin: MaNV, họ tên, MaCV, MaCN, GioiTinh, SDT, Email, mã phụ cấp, số tiền được phụ cấp a Câu lệnh b Kết quả
Câu 3: Liệt kê các hóa đơn từ ngày 05/03/2018 đến ngày 09/03/2018, gồm thông tin: Mã hóa đơn, mã nhân viên, họ tên nhân viên, mã khách hàng, họ tên khách hàng, ngày lập hóa đơn, phương thức thanh toán a Câu lệnh b Kết quả
Câu 4: Liệt kê thông tin về nhân viên trong cửa hàng gồm: mã nhân viên, họ tên nhân viên, giới tính,ngày sinh, địa chỉ, số điện thoại, tuổi Kết quả sắp xếp theo tuổi giảm dần a Câu lệnh b Kết quả
Câu 1: Thống kê số lượng khách hàng nam, số lượng khách hàng nữ a Câu lệnh b Kết quả
Câu 2: Thống kê số lượng nhân viên làm việc tại chi nhánh có MaCN là 1001 a Câu lệnh b Kết quả
Câu 3: Cho biết các nhân viên lập trên 2 hóa đơn gồm các thông tin: Mã nhân viên, mã chi nhánh, họ tên, ca làm a Câu lệnh b Kết quả
Câu 4: Thống kê thành tiền của các hóa đơn từ ngày 06/03/2018 đến ngày
Câu 1: Cho biết những khách hàng thuộc loại khách hàng bậc Vip a Câu lệnh b Kết quả
Câu 2: Cho biết các nhân viên không thuộc chi nhánh có MaCN là 1001, 1002 a Câu lệnh b Kết quả
Câu 3: In ra danh sách các món gồm: Mã món, tên món, giá tiền món có giá bán bằng 1 trong 2 mức giá cao nhất a Câu lệnh b Kết quả
Câu 4: Cho biết hóa đơn có thành tiền nhỏ nhất trong tháng 3/2018 gồm các thông tin: mã hóa đơn, ngày lập hóa đơn, họ tên khách hàng, tổng tiền của hóa đơn a Câu lệnh b Kết quả
Tên đồng nghĩa (Synonym)
- Trong hệ thống trường học, bạn có thể phải xử lý các đối tượng từ xa mà bạn không có quyền kiểm soát Ví dụ, một cơ sở dữ liệu được duy trì bởi một bộ phận hoặc nhóm khác.
- Từ đồng nghĩa có thể giúp bạn tách tên và vị trí của đối tượng cơ bản khỏi mã SQL của bạn Bằng cách đó, bạn có thể viết mã dựa trên bảng từ đồng nghĩa ngay cả khi bảng bạn muốn được chuyển đến máy chủ, cơ sở dữ liệu mới hoặc được đổi tên.
- Nếu máy chủ hoặc cơ sở dữ liệu, lược đồ hoặc bảng thay đổi, nó sẽ ảnh hưởng đến mã của bạn Thay vào đó, bạn có thể tạo một từ đồng nghĩa cho máy chủ từ xa và sử dụng từ đồng nghĩa để thay thế Và như vậy, nếu đối tượng truy xuất thay đổi vị trí hoặc tên, bạn chỉ cần cập nhật từ đồng nghĩa của mình để trỏ đến đối tượng mới.
4.1.1 Tạo synonym cho bảng chi tiết hóa đơn a Tạo synonym b Kiểm thử c Kết quả
4.1.2 Tạo synonym cho bảng loại khách hàng a Tạo synonym b Kiểm thử c Kết quả
4.1.3 Tạo synonym cho bảng chi nhánh a Tạo synonym b Kiểm thử c Kết quả
Index
- “Index” giúp tăng tốc các truy vấn “Select” chứa các mệnh đề “Where” hoặc
“Order”, nhưng nó làm chậm việc dữ liệu nhập vào với các lệnh “Update” và
“Insert” Các chỉ mục có thể được tạo hoặc xóa mà không ảnh hưởng tới dữ liệu.
- Mặc dù sử dụng “Index” nhằm mục đích để nâng cao hiệu suất của
“Database”, nhưng đôi khi bạn nên tránh dùng chúng Dưới đây là một số trường hợp bạn cần xem xét để quyết định có nên sử dụng “Index” hay không:
Không nên sử dụng trong các bảng nhỏ, ít bản ghi.
Không nên sử dụng “Index” trong bảng mà các hoạt động “Update”,
“Insert” xảy ra thường xuyên với tần suất lớn.
Không nên sử dụng cho các cột mà chứa một số lượng lớn giá trị “Null”.
Không nên dùng “Index” cho các cột mà thường xuyên bị sửa đổi.
4.2.1 Tạo chỉ mục trên cột tên công việc của tbCongViec a Tạo index b Kiểm thử c Kết quả
4.2.2 Tạo chỉ mục trên cột tên loại khách hàng của tbLoaiKhachHang a Tạo index b Kiểm thử c Kết quả
4.2.3 Tạo chỉ mục trên cột tên món của tbMenu a Tạo index b Kiểm thử c Kết quả
Khung nhìn (View)
- View là các truy vấn Select được lưu lại như là một Table và sau đó ta có thể truy vấn dữ liệu từ View như thực hiện với table.
- Một số lưu ý đối với câu lệnh Select trong View:
Không sử dụng biến Local, User hay Session
Những lệnh dịch sẵn cũng không thể sử dụng
Bảng tạm hay các view khác cũng không được sử dụng làm nguồn dữ liệu cho câu truy vấn này.
Không thể tạo Trigger cho View.
An ninh: Cho phép người quản trị CSDL (DBA) cung cấp cho người sử dụng chỉ những dữ liệu cần thiết.
Đơn giản hóa: Các view có thể sử dụng để ẩn và sử dụng lại các truy vấn phức tạp => rất tiện với những câu truy vấn còng kềnh dài hàng trang A4.
- Nhược điểm: Tốn thêm tài nguyên trên Server (Memory, Process).
4.3.1 Tạo view danh sách hóa đơn có trong tháng 3/2018 với các thông tin:
Mã hóa đơn , mã nhân viên, mã khách hàng, ngày lập hóa đơn, phương thức thanh toán a Tạo View b Kiểm thử c Kết quả
4.3.2 Tạo view danh sách nhân viên nam có ca làm là ca 2 với các thông tin: Mã nhân viên, mã chi nhánh, ca làm, giới tính a Tạo View b Kiểm thử c Kết quả
4.3.3 Tạo view danh sách số lượng nhân viên có MaCV là CV04 với các thông tin: Mã nhân viên, mã công việc, tên công việc a Tạo View b Kiểm thử c Kết quả
4.3.4 Tạo view cho biết những hóa đơn do khách hàng có MaKH là KH026 mua gồm các thông tin: Mã khách hàng, mã hóa đơn, ngày lập hóa đơn, họ tên khách hàng a Tạo View b Kiểm thử c Kết quả
Hàm (Function)
“Function” là một đối tượng trong cơ sở dữ liệu bao gồm một tập nhiều câu lệnh được nhóm lại với nhau và được tạo ra với mục đích sử dụng lại Trong SQL Server, hàm được lưu trữ và bạn có thể truyền các tham số vào cũng như trả về các giá trị.
4.4.1 Viết hàm cho biết danh sách các nhân viên với tham số truyền vào là mã công việc a Tạo function b Kiểm thử c Kết quả
4.4.2 Viết hàm cho biết số lượng hóa đơn của khách hàng với tham số truyền vô là PTTT a Tạo function b Kiểm thử c Kết quả
4.4.3 Viết hàm cho biết doanh thu của nhân viên bán được theo tháng với tham số truyền vào là mã nhân viên a Tạo function b Kiểm thử c Kết quả
Thủ tục (Store Procedure)
- Stored Procedure được định nghĩa như một tập các khai báo SQL được lưu trữ ngay trong cơ sở dữ liệu (Database) và sau đó, được triệu gọi bởi một program, một Trigger hay thậm chí là một Stored Procedure khác.
- Stored Procedure cho phép truyền tham số.
Stored Procedure làm tăng khả năng thực thi của ứng dụng.
Sau khi được tạo, Stored Procedure sẽ được biên dịch (Compile) và lưu trữ ngay trong database Lẽ dĩ nhiên, nó sẽ chạy nhanh hơn là một lệnh SQL chưa compile được gửi trực tiếp từ ứng dụng.
Stored Procedure làm giảm lưu lượng thông tin giao tiếp giữa ứng dụng và database server, thay vì gửi những câu lệnh SQL chưa Complile dài, ứng dụng chỉ việc gửi tên của Stored Procedure và lấy lại kết quả.
Nếu bạn tạo ra quá nhiều Procedure thì hệ quản trị sẽ sử dụng bộ nhớ để lưu trữ các thủ tục này khá nhiều.
Ngoài ra nếu bạn thực hiện quá nhiều xử lý trong mỗi thủ tục thì đồng nghĩa với việc CPU sẽ làm việc nặng hơn.
Stored Procedure chỉ chứa đựng các khai báo SQL, vì vậy rất khó có thể viết 1 procedure nhằm thực hiện các thao tác xử lý phức tạp như các ngôn ngữ khác làm được ở tần ứng dụng như PHP, C#,
4.5.1 Cập nhật lại một tên món của một món có trong menu a Tạo Store Proceduce b Kiểm thử c Kết quả
4.5.2 Tạo SP cho biết số lượng nhân viên làm ở các chi nhánh với các thông tin: Mã chi nhánh, tên chi nhánh a Tạo Store Proceduce b Kiểm thử c Kết quả
4.5.3 Tạo SP cho biết thông tin nhân viên với tham số truyền vào là MaNV a Tạo Store Proceduce b Kiểm thử c Kết quả
4.5.4 Tạo SP cho biết thông tin khách hàng với tham số truyền vào là
MaKH và tham số truyền ra là tuổi của khách hàng a Tạo Store Proceduce b Kiểm thử c Kết quả
4.5.5 Tạo SP cho biết số lượng khách hàng với tham số truyền vào là
MaLoaiKhachHang và tham số truyền ra là số lượng khách hàng a Tạo Store Proceduce b Kiểm thử c Kết quả
4.5.6 Tạo SP cho biết tổng tiền của hóa đơn với tham số truyền vào là ngày lập hóa đơn và tham số truyền ra là tổng tiền a Tạo Store Proceduce b Kiểm thử c Kết quả
Trigger
Trong “SQL”, “Trigger” là một “Stored Procedure” trong cơ sở dữ liệu, nó sẽ tự động được gọi bất cứ khi nào một sự kiện đặc biệt trong cơ sở dữ liệu xảy ra Ví dụ, một “Trigger” có thể được gọi khi một hàng được chèn vào một bảng được chỉ định hoặc khi các cột của bảng nào đó được cập nhật.
4.6.1 Tạo trigger để thêm hoặc cập nhật giá món với điều kiện giá món bắt buộc phải lớn hơn 0 a Tạo trigger b Kiểm tra
Trường hợp đúng c Kết quả
4.6.2 Tạo trigger để thêm thông tin của một khách hàng mới với điều kiện năm sinh phải nhỏ hơn năm thành lập thẻ, nếu sai thì in ra: "Năm sinh của khách hàng phải nhỏ hơn năm lập thẻ!" a Tạo trigger b Kiểm tra
Trường hợp đúng c Kết quả
User
- Một hệ thống bảo mật đáng tin cậy phải bảo đám được việc bảo vệ dữ liệu bất kể việc user đã dùng cách nào để truy xuất vào database
- SQL áp dụng các quyền bảo mật vào các mức: mức database, mức các đối tượng và mức các cột của bảng.
- Khi tạo 1 tài khoản người dùng mới, quản trị viên sẽ cấp cho tài khoản này các quyền (Server Roles) và phạm vi có thể truy cập (Database Schemas).
- User có thể truy xuất vào DB thông qua 1 account đăng nhập (login ID) hợp lệ, nhờ đó user có khả năng kết nối vào database server Quá trình này được gọi là authentication (xác thực)
- Tài khoản đăng nhập (Login ID) sẽ được ánh xạ với tài khoản user ( user ID) để cho phép user được quyền truy xuất trong 1 DB Quá trình này gọi là authorization (cấp phép) (hay permission validation) User sẽ không thể truy xuất vào DB ngay cả khi họ có tài khoản đăng nhập (login ID) hợp lệ
4.7.1 Tạo user cho mức quản lý a Tạo user cho mức quản lý b Cấp quyền cho user quản lý c Kết quả
Hình 4.1 Đăng nhập user ở mức quản lý
Hình 4.2 Kiểm thử bằng câu lệnh select ở mức quản lý
4.7.2 Tạo user cho mức nhân viên a Tạo user cho mức nhân viên b Cấp quyền cho user nhân viên c Kết quả
Hình 4.3 Đăng nhập user ở mức nhân viên
Hình 4.4 Kiểm thử bằng câu lệnh select ở mức nhân viên
Power View
- Power View, còn có tên codename là “Project Crescent” Project Crescent là tên mã của Microsoft cho công cụ báo cáo và trực quan mới dự kiến trong SQL Server 2012 (có tên mã là Denali) Project Crescent cung cấp chức năng báo cáo kéo và thả đặc biệt và được xây dựng hoàn toàn trên Silverlight.
- Nó bao gồm một công cụ truy vấn mạnh mẽ và bảng phân cảnh tương tác để cho phép người dùng chia sẻ trực quan hóa các tập dữ liệu lớn.
- Là 1 công cụ để khai thác dữ liệu 1 với khả năng trình bày đẹp mắt, có tính trực quan và tương tác rất cao Power View là 1 ứng dụng hướng tới người sử dụng (end-user) cung cấp khả năng tạo những ad-hoc report 1 cách cực kì đơn giản Những report này có thể lấy dữ liệu từ những PowerPivot workbook hay những BI Semantic Models được deploy từ SQL Server 2012 Analysis Services.
Sử dụng Power Pivot (tool hỗ trợ của power view) để thống kê số lượng nhân viên ở các chi nhánh
Bước 1: Chuột phải vào database bạn muốn thực hiện tasks export data.
Hình 4.5 Bước 1 thực hiện thao tác với Power View trong SQL
Hình 4.6 Bước 2 thực hiện thao tác với Power View trong SQL
Bước 3: Chọn Data Source là SQL Server Native Client 11.0 Server Name Authentication Database Next.
Hình 4.7 Bước 3 thực hiện thao tác với Power View trong SQL
Bước 4: Destination chọn Microsoft Excel chọn ổ đỉa để lưu Chọn Excel Version Next.
Hình 4.8 Bước 4 thực hiện thao tác với Power View trong SQL
Bước 5: Chọn Copy data from one or more tables or views Next.
Hình 4.9 Bước 5 thực hiện thao tác với Power View trong SQL
Bước 6: Chọn Table hoặc View bạn muốn thực hiện Next.
Hình 4.10 Bước 6 thực hiện thao tác với Power View trong SQL
Hình 4.11 Bước 7 thực hiện thao tác với Power View trong SQL
Bước 8: Chọn Run immediately Next.
Hình 4.12 Bước 8 thực hiện thao tác với Power View trong SQL
Hình 4.13 Bước 9 thực hiện thao tác với Power View trong SQL
Hình 4.14 Bước 10 thực hiện thao tác với Power View trong SQL
Bước 11: Mở file Excel bạn đã lưu Insert Recommended charts Chọn biểu đồ phù hợp Ok.
Hình 4.15 Bước 11 thực hiện thao tác với Power View trong Excel
Bước 12: Chọn thuộc tính bạn muốn thống kê.
Hình 4.16 Bước 12 thực hiện thao tác với Power View trong Excel
Reporting Service
- Report Server: báo cáo về quá trình xử lý của các cơ sở dữ liệu và thành phần chính.
- SQL Server Reporting Services là một ứng dụng hệ thống, giúp tạo các báo cáo dựa trên nền tảng Server của Microsoft Nó là một trong các dịch vụ của
Microsoft, bao gồm SQL Server Analysis Services (SSAS) và SQL Serveintegration Services (SSIS)
- Phạm vi của nó mở rộng từ các báo cáo truyền thống sang nền tảng Web SSRS cũng có thể được cấu hình để gửi báo cáo tới hộp thư người dùng, chia sẻ file, SSRS có khả năng tạo báo cáo ở các định dạng khác nhau, ví dụ như ngôn ngữ đánh dấu Siêu văn bản (HTML) và các định dạng ứng dụng cho máy tính để bàn (Microsoft Excel và CSV)
- SSRS là một trong các thành phần của nền tảng Microsoft Busines
Intelligence (BI) Kết hợp các thành phần này cung cấp một nền tảng tuyệt vời cho việc phân tích dữ liệu doanh nghiệp.
Sử dụng Power BI để tạo report thống kê số lượng khách hàng theo mã loại khách hàng
Bước 1: Viết câu lệnh tạo report và kiểm thử trong SQL.
Bước 2: Nhấn vào Power BI sau đó nhấn vào SQL Sever trên thanh công cụ.
Hình 4.17 Bước 2 tạo report trong Power BI
Bước 3: Nhập Server và Database, chọn Import sau đó nhấn OK.
Hình 4.18 Bước 3 tạo report trong Power BI
Bước 4: Chọn bảng cần xuất report.
Hình 4.19 Bước 4 tạo report trong Power BI
Bước 5: Chọn biểu đồ bạn muốn, kéo thuộc tính vào ô trục, kéo bảng vào ô giá trị
Hình 4.20 Bước 5 tạo report trong Power BI
Bước 6: Ở phía bên phải biểu đồ chọn ba chấm, chọn sắp xếp trục để sắp xếp theo ý muốn.
Hình 4.21 Bước 6 tạo report trong Power BI
5.1 Ưu điểm của đồ án
- Tổng quan về quản lý khách hàng thân thiết tại Highlands Coffee.
- Đề ra một số giải pháp để hoạt động quản lý khách hàng ngày càng hiệu quả hơn
- Đưa ra được hệ quản trị cơ sở dữ liệu bao gồm các dữ liệu mẫu để giúp cho việc quản lý khách hàng thân thiết của cửa hàng Highlands Coffee dễ dàng hơn.
- Rút ra được những ưu, nhược điểm trong công tác quản lý khách hàng thân thiết tại Highlands Coffee.
5.2 Khuyết điểm của đồ án
- Khó khăn trong việc chọn lọc thông tin cũng như tài liệu liên quan đến đề tài.
- Chưa có nhiều sự liên hệ thực tiễn nên hạn chế về góc nhìn.
- Chưa tiếp xúc nhiều các hệ thống thực tế được áp dụng tại các cửa hàng nên không tránh được những ý kiến chủ quan khi thực hiện đồ án.
- Cơ sở dữ liệu không được hoàn hảo còn nhiều cái phải sửa chữa.
Doan, M T (2018, 7 23) YBox.vn Retrieved from YBox.vn: https://ybox.vn/tuyen- dung/hn-thuong-hieu-ca-phe-highlands-coffee-tuyen-dung-local-community- marketing-executive-full-time-2019-5ccbe37a9f2d813817429862
GiangVien.net (2012, 5 7) GiangVien.net Retrieved from GiangVien.net: https://giangvien.net/shops/Tai-lieu-ve-Quan-tri/Yeu-to-con-nguoi-trong- cong-tac-quan-ly-231.html
Hưng, N (2021, 3 15) vietnix Retrieved from vietnix: https://vietnix.vn/sql-la-gi/
Vy, T (2021, 03 24) Nhịp cầu kinh tế Retrieved from Nhịp cầu kinh tế: https://nhipcaukinhte.com.vn/doanh-nghiep/highlands-coffee-pho-24-doi- thay-ra-sao-sau-khi-ve-tay-cong-.html
More from: h th ng thông tin
Go to course lý thuyết môn hệ th ố ng thông tin… hệ thống thông tin 100% (19) 41
Hướng dẫn trình bày báo cáo Word hệ thống thông tin 100% (17) 8
Trình bày font chữ - bài t ậ p tin h ọ c đ ạ i… hệ thống thông tin 100% (8) 2
LÝ THUYẾT ÔN TẬP THCB - Tài li ệ u ôn… hệ thống thông tin 100% (7)3
5705 2021010121 Le Thi Ngoc Dung hệ thống thông tin None
3605 2021010094 Nguyen Le Nha Ai… hệ thống thông tin None
DTDM 3004 Nhom09 Topic 06 hệ thống thông tin None
Quanlybanhang… hệ thống thông tin None
THE Infuential Factors ON… Hành vi