Thao tác dữ liệu bao gồm: Cập nhật nhập, sửa, xóa dữ liệu, Khaithác tìm kiếm, kết xuất dữ liệu.3 Cung cấp cơng cụ kiểm sốt, điều khiển các truy cập vào cơ sở dữ liệu nhằm đảmbảo thực hiệ
Trang 1TRƯỜNG ĐẠI HỌC THƯƠNG MẠI
Khoa Hệ thống thông tin kinh tế và Thương mại điện tử
Ngành quản trị hệ thống thông tin
Trang 2BẢNG THÀNH VIÊN NHÓM
Trang 3PHỤ LỤC
MỞ ĐẦU 4
I, XÂY DỰNG BÀI TOÁN 5
Xác định yêu cầu cần quản lí 7
Xác định đầu vào, đầu ra 7
Lựa chọn thực thể 8
Lựa chọn thuộc tính 8
Xác định quan hệ giữa các thực thể: 9
MÔ HÌNH THỰC THỂ ER 9
III, Chuyển đổi từ mô hình ER sang mô hình quan hệ 11
1.Quan hệ 1-1 11
2 Quan hệ 1-n 12
3.Quan hệ n-n 13
MÔ HÌNH QUAN HỆ 13
BẢNG DỮ LIỆU 16
IV, CÀI ĐẶT CSDL CHO HỆ QUẢN TRỊ CSDL 19
Các bước tạo bảng trong SQL (tạo bằng Code) 19
CÂU LỆNH TẠO VÀ NHẬP DỮ LIỆU CHO BẢNG KHACHHANG 20
CÂU LỆNH TẠO VÀ NHẬP DỮ LIỆU BẢNG TAIKHOAN 21
CÂU LỆNH TẠO VÀ NHẬP DỮ LIỆU BẢNG HOADON 22
CÂU LỆNH TẠO VÀ NHẬP DỮ LIỆU BẢNG SANPHAM 22
CÂU LỆNH TẠO VÀ NHẬP DỮ LIỆU BẢNG DIEMTHUONG 23
CÂU LỆNH TẠO VÀ NHẬP DỮ LIỆU BẢNG BAOHANH 24
CÂU LỆNH TẠO VÀ NHẬP DỮ LIỆU BẢNG UD 25
V, Truy vấn trong hệ quản trị CSDL đó (dùng ngôn ngữ đại số quan hệ + SQL) 25
Trang 5
MỞ ĐẦU
Trong thời đại công nghệ 4.0, cơ sở dữ liệu và hệ quản trị cơ sở dữ liệu đóng vai trò quantrọng trong hoạt động đời sống hằng ngày và đối với các doanh nghiệp Khi kết hợp vớinhau nó tạo ra một công cụ hữu hiệu giúp tạo và lưu trữ khối lượng lớn thông tin một cách
có hệ thống, đảm bảo an toàn, dễ dàng quản lý, truy cập, truy xuất, cũng như có thể linhhoạt thay đổi theo nhu cầu của người dùng
Trong thời buổi công nghệ số hiện nay, nhiều quy trình, công đoạn hay các hệ thốngquản trị đều được mã hóa và vận hành bởi các thiết bị, phần mềm nhằm giúp doanh nghiệpđạt được hiệu suất làm việc tốt nhất Hệ quản trị CSDL có tầm quan trọng to lớn:
1) Cung cấp môi trường tạo lập cơ sở dữ liệu: Hệ quản trị CSDL đóng vai trò cung cấpcho người dùng một ngôn ngữ định nghĩa dữ liệu để mô tả, khai báo kiểu dữ liệu, cáccấu trúc dữ liệu
2) Cung cấp các cập nhật và khai thác dữ liệu: Hệ quản trị CSDL cung cấp cho ngườidùng ngôn ngữ thao tác dữ liệu để diễn tả các yêu cầu, các thao tác cập nhật và khaithác cơ sở dữ liệu Thao tác dữ liệu bao gồm: Cập nhật (nhập, sửa, xóa dữ liệu), Khaithác (tìm kiếm, kết xuất dữ liệu)
3) Cung cấp công cụ kiểm soát, điều khiển các truy cập vào cơ sở dữ liệu nhằm đảmbảo thực hiện một số yêu cầu cơ bản của hệ cơ sở dữ liệu:
Đảm bảo an ninh, phát hiện và ngăn chặn truy cập bất hợp pháp
Duy trì tính nhất quán của dữ liệu
Tổ chức và điều khiển các truy cập
Khôi phục cơ sở dữ liệu khi có sự cố về phần cứng hay phần mềm
Quản lí các mô tả dữ liệu
Hiện nay, sự bùng nổ của các loại hình dịch vụ cùng với sự phát triển của hệ thống ứngdụng thông tin nghiệp vụ đòi hỏi cần có máy chủ và khả năng xử lí mạnh Và hệ quản trị cơ
sở dữ liệu chính là phương án có thể đáp ứng được các yêu cầu khắt khe về hiệu năng, tính
an toàn và tính sẵn sàng dữ liệu Thực trạng hiện nay cho thấy các doanh nghiệp, cơ quan
Trang 6vẫn còn hạn chế trong việc phân tích vấn đề, quản lý dữ liệu chưa thực sự tận dụng hết sựtối ưu của máy tính và công nghệ thông tin làm cho các doanh nghiệp khó khăn trong việcthống kê, báo cáo đưa ra hướng đi hợp lý để phát triển Thiếu sót về nhân lực cũng như kiếnthức máy tính sẽ dần đưa doanh nghiệp phụ thuộc vào các chuyên viên IT bên ngoài.
Với mong muốn giúp các bạn hiểu được tầm quan trọng của việc phân tích thiết kế một
hệ thống thông tin tự động hóa trong lĩnh vực quản lý Nhóm chúng tôi đã cố gắng và mạnhdạn đưa ra một mô hình cơ sở dữ liệu trong bài toán quản lý khách hàng được xây dựngthông qua hệ quản trị cơ sở dữ liệu Đây cũng chỉ là một phương pháp trong nhiều phươngpháp, nó có thể chưa được hoàn thiện nhưng cũng phần nào đấy giúp các bạn hiểu được vaitrò của việc thiết kế cơ sở dữ liệu trong bài toán quản lý nói chung
I, XÂY DỰNG BÀI TOÁN
Cửa hàng điện tử Ngọc Hà chuyên cung cấp cho thị trường các loại tủ lạnh, ti vi, máytính laptop, pc Do công việc kinh doanh ngày càng phát triển nhờ nhu cầu tiêu đùng caocủa khách hàng cùng với độ uy tín của cửa hàng nên đã có lượng khách hàng ngày mộtđông đúc Chủ cửa hàng muốn đẩy mạnh dịch vụ chăm sóc khách hàng nhằm đem lại chokhách hàng dịch vụ tốt nhất qua đó thu hút thêm lượng khách hàng mới
Khách hàng và dữ liệu khách hàng là những “tài sản” quan trọng nhất mà cửa hàng có
Sự thành công của công ty phụ thuộc vào tính hiệu quả của cách “quản lý khách hàng” củacửa hàng – bao gồm cách quản lý dữ liệu khách hàng, các hóa đơn như thế nào Điều nàyđem lại những giá trị góp phần vào thành công của công ty Để đạt được mục tiêu và thựchiện các kế hoạch chiến lược, dữ liệu khách hàng phải được bảo mật tuyệt đối thông quamột hệ quản trị cơ sở dữ liệu do cửa hàng đó dựng lên Thông tin khách hàng là một yếu tốquan trọng khi bán hàng trên các sàn thương mại điện tử Quản lý khách hàng gồm các bướcnhư cập nhật thông tin hồ sơ khách hàng, tích điểm cho các hóa đơn và đơn hàng, quản lýsản phẩm và kho hàng thông qua các đơn hàng, tri ân khách hàng theo dịp lễ, sinh nhật, ưuđãi riêng khi mua hàng đối với từng khách hàng Quản lý được thông tin liên quan tới kháchhàng, ta có thể nắm bắt được sở thích của họ, độ tuổi phân bố sử dụng sản phẩm để điều
Trang 7chỉnh chính sách sao cho phù hợp hơn Đồng thời, xác định được các khách hàng tiềm năng
để hợp tác, giúp cho cửa hàng phát triển Vì vậy, cửa hàng đã xây dựng hệ quản trị cơ sở dữliệu quản lí khách hàng và bán hàng
Quản lý khách hàng và
bán hàng
Báo cáoQuản lý hóa đơn
Quản lý khách
hàng
Quản lý kháchhàng
Thống kê khách hàng Thống kê doanh thu
Báo cáo
Quản lý bán hàng
Bảo hànhTài khoản
khách hàngCập nhật hồ
Trang 8Để quản lý khách hàng và bán hàng cửa hàng cần chia thành ba phân khúc là quản lý kháchhàng, quản lý bán hàng và báo cáo các thống kê về khách hàng và bán hàng.
− Quản lý khách hàng chịu trách nhiệm về cập nhật hồ sơ khách hàng, hợp đồng của cửahàng với khách hàng, tài khoản mà khách hàng đã lập để mua hàng và những quyền lợikhác của khách hàng như ưu đãi, mã bảo hiểm
− Quản lý bán hàng thực hiện sao kê hóa đơn, tính doanh thu cho từng sản phẩm, và điểmthưởng cho khách hàng từ hóa đơn hoặc sản phẩm đã mua
− Từ việc quản lý rút ra báo cáo thống kê khách hàng và thống kê doanh thu
Xác định yêu cầu cần quản lí
Cơ sở dữ liệu quản lý nhân sự và tiền lương của công ty Thành Công chia thành ba phânkhúc là quản lý khách hàng, quản lý bán hàng và báo cáo các thống kê về khách hàng vàbán hàng
a Quản lý nhân sự
− Cửa hàng quản lí toàn bộ thông tin của KHÁCH HÀNG Mỗi khách hàng được cửa hàngquản lí bằng cách cấp một mã khách hàng riêng biệt, trong hồ sơ khách hàng có đề cập đến
họ tên, giới tính, ngày sinh, địa chỉ, số điện thoại liên lạc, số CCCD
− Mỗi khách hàng mua hàng sẽ phải lập một tài khoản riêng biệt có tên tài khoản và mã tàikhoản riêng biệt không trùng với bất cứ ai Bên cạnh đó tài khoản còn chứa email và mậtkhẩu bảo mật
− Các khách hàng sẽ có ưu đãi khác nhau tùy thuộc vào chính sách của cửa hàng như sinhnhật, ngày lễ hay ưu đãi giảm giá, freeship dành cho khách hàng thân thiết, khách hàng sỉ.Mỗi ưu đãi gồm mã ưu đãi và điều kiện ưu đãi
−Khách hàng mua sản phẩm bất kì sẽ nhận được bảo hành về sản phẩm đó, bảo hành baogồm mã bảo hành duy nhất không trùng lặp, thời hạn bảo hành và ngày áp dụng bảo hành
Trang 9− Từ đó lập ra các báo cáo thống kê.
− Từ đó, thống kê được bảng doanh thu của cửa hàng trong một thời kỳ nhất định
Xác định đầu vào, đầu ra
Input: Đưa vào các yêu cầu về quản lí khách hàng và bán hàng của Cửa hàng Ngọc HàOutput: Xây dựng cơ sở dữ liệu quản lí khách hàng và bán hàng của Cửa hàng Ngọc Hà
II, MÔ HÌNH THỰC THỂ ER
Lựa chọn thực thể
Từ những dữ liệu và yêu cầu của Cửa hàng Ngọc Hà, công ty lựa chọn những thực thể sau
để quản lí: Khách hàng, Tài khoản, Hóa Đơn, Sản Phẩm, Điểm Thưởng, Ưu đãi, Bảo hiểm
Lựa chọn thuộc tính
+ KHACHHANG: là một tập thực thể khách hàng của cửa hàng Mỗi khách hàng có một
mã khách hàng (MaKH), tên khách hàng (HoTen), tuổi của khách hàng, số căn cướccông dân (CCCD), địa chỉ (DiaChi), số điện thoại (SDT), giới tính (GT), sở thích (ST).Mỗi khách hàng sẽ có một tài khoản riêng và sẽ được áp dụng từng ưu đãi riêng
Trang 10+ TAIKHOAN: là một tập thực thể tài khoản khách hàng của cửa hàng Mỗi khách hàng
sẽ có một tài khoản (TAIKHOAN), mỗi tài khoản sẽ có email (EMAIL), số điện thoại(SDT), mật khẩu (MK) và mã tài khoản (MaTK)
+ HOADON: là một tập thực thể gồm hóa đơn của khách hàng (MaKH) Trong mỗi hóa đơn sẽ có mã hóa đơn (MaHD), mỗi hóa đơn gồm nhiều sản phẩm, mã sản phẩm
(MaSP), tổng hóa đơn (TongHD), phương thức thanh toán (PTTT), ngày mua
(NgayMua)
+ SAN PHAM: là một tập thực thể gồm các sản phẩm mà khách hàng đã mua Trong đó
sẽ có mã sản phẩm (MaSP), tên sản phẩm (TenSP), số lượng sản phẩm (SLMua), đơn giá sản phẩm (DonGia)
+ DIEMTHUONG: mỗi một khách hàng sẽ có một mã tích điểm riêng (MaTD) Trong
đó sẽ có số điểm đã tích (Diem), ngày hết hạn điểm (NgayHetHan)
+ UD: là một tập thực thể bao gồm các mã ưu đãi (MaUD), điều kiện ưu đãi (ĐKUD), ngày áp dụng (NgayApDung)
+ BAOHANH: là một tập thực thể bao gồm mã bảo hành ( MaBH), thời hạn bảo hành (THBH), ngày áp dụng bảo hành (NBH)
Trang 11SANPHAM
UD ĐƯỢC
1 1
1 1
TẶNG
Trang 13III, Chuyển đổi từ mô hình ER sang mô hình quan hệ
1.Quan hệ 1-1
-Quan hệ giữa SANPHAM– BAOHANH: thêm khóa “MaBH” vào thực thể
SANPHAM
→SANPHAM(MaSP, TenSP, SLMua, DonGia, MaBH)
-Quan hệ HOADON – DIEMTHUONG:
MaBH
HOADON
MaKH PTTT
TANG
TongHD
MaTD NgayMua
Trang 14→HOADON(MaHD, TongHD, NgayMua, PTTT, MaTD)
2 Quan hệ 1-n
-Quan hệ giữa KHACHHANG –UD: thêm khóa “MaKH” vào thực thể UD
→UD(MaUD, ĐKUD, NgayApDung, MaKH)
-Quan hệ giữa KHACHHANG – TAIKHOAN: thêm khóa “MaKH” vào thực thể
TAIKHOAN
MaUD Tuoi
ST
GT
DiaChi
MK SDT
CCCD MaKH
Trang 15→TAIKHOAN(MaTK, SDT, EMAIL, MK, MaKH)
-Quan hệKHACHHANG– HOADON:
TongHD MaTD
MUA
MaSP
MaKH
PTTT MaKH
MaHD
HOADON MaTD
GOM
MaBH MaSP
Trang 16→HOADON (MaHD, TongHD, PTTT, NgayMua, MaTD, MaKH, MaSP)
MÔ HÌNH QUAN HỆ
Trang 18DIEMTHUONG -Diem
-MaTD -NgayHetHan
-TenSP -SLMua -DonGia -MaBH
BAOHANH
-MaBH -NBH -THBH
HOADON
-MaHD -TongHD -NgayMua -PTTT -MaTD -MaSP -MaKH
UD
-MaUD -ĐKUD -NgayApDung -MaKH
Trang 19Bảng: KHACH HANG Tên Trường Kiểu Dữ Liệu Khóa Giải Thích
hàng
Bảng: TAIKHOAN Tên Trường Kiểu Dữ Liệu Khóa Giải Thích
BẢNG DỮ LIỆU
Trang 20Bảng: HOADON
Tên Trường Kiểu Dữ Liệu Khóa Giải Thích
Bảng: SANPHAM Tên Trường Kiểu Dữ Liệu Khóa Giải Thích
Bảng: DIEMTHUONG Tên Trường Kiểu Dữ Liệu Khóa Giải Thích
Bảng: UD Tên Trường Kiểu Dữ Liệu Khóa Giải Thích
Trang 21Bảng: BAOHANH Tên Trường Kiểu Dữ Liệu Khóa Giải Thích
Giải thích các kiểu dữ liệu đã dùng:
VARCHAR Tối đa 8000 kí tự hoặc theo số tối đa
NVARCHAR Tối đa 4000 kí tự hoặc theo số tối đa
NTEXT
Tối đa 1.073.741.823 byte
Kiểu dữ liệu ngày/tháng
Kiểu dữ liệu Kích thước tối đa Giải thích
Trang 22Thời gian lấy từ '00:00:00'đến '23:59:59'.
hh:mm:ss
DATETIME Ngày lấy từ '1753-01-01
00:00:00' to '9999-12-31 23:59:59'
Giờ lấy từ '00:00:00' to '23:59:59:997'
hiển thị dưới dạng
‘YYYY-MM-DD hh:mm:ss[.mmm]
DATE giá trị từ '0001-01-01' đến
'9999-12-31
hiển thị dưới dạng
‘YYYY-MM-DD’
IV, CÀI ĐẶT CSDL CHO HỆ QUẢN TRỊ CSDL
Các bước tạo bảng trong SQL (tạo bằng Code)
Bước 1: Tạo database bằng lệnh > Bôi đen dòng lệnh > Excute (phím tắt F5)
CREATE DATABASE <tên database>
<tên trường 1> <Kiểu dữ liệu>,
<tên trường 2> <Kiểu dữ liệu>,
Trang 23<tên trường 3> <Kiểu dữ liệu>
)
Lưu ý: Sau mỗi trường cần có dấu phẩy (,) để ngăn cách với thông tin trường tiếp theo
Sau trường cuối cùng không cần có dấu phẩy
Hộp thoại Message xuất hiện báo lệnh khởi tạo thành công
Bước 3: Nhấn Ctrl + S để lưu bảng vừa tạo
-Nhập tên bảng và hộp thoại Save As và Click OK
CÂU LỆNH TẠO VÀ NHẬP DỮ LIỆU CHO BẢNG KHACHHANG
Trang 24CÂU LỆNH TẠO VÀ NHẬP DỮ LIỆU BẢNG TAIKHOAN
Trang 25CÂU LỆNH TẠO VÀ NHẬP DỮ LIỆU BẢNG HOADON
Trang 26CÂU LỆNH TẠO VÀ NHẬP DỮ LIỆU BẢNG SANPHAM
CÂU LỆNH TẠO VÀ NHẬP DỮ LIỆU BẢNG DIEMTHUONG
Trang 27CÂU LỆNH TẠO VÀ NHẬP DỮ LIỆU BẢNG BAOHANH
Trang 28CÂU LỆNH TẠO VÀ NHẬP DỮ LIỆU BẢNG UD
V, Truy vấn trong hệ quản trị CSDL đó (dùng ngôn ngữ đại số quan hệ + SQL)
1 Cho biết thông tin về mã HD, mã SP, mã TĐ, tổng HD, phương thức thanh toán vàngày mua của cửa hàng điện tử Ngọc Hà
Bằng phép đại số quan hệ:
MAHD,MASP,MATD,TONGHD,PTTT,NGAYMUA(HOADON)
Trang 292 Cho biết mã HD của các tổng hóa đơn trên 50 triệu:
Bằng phép đại số quan hệ:
MAHD (TongHD>‘50000000’ (HOADON))
Trang 303 Cho biết mã sản phẩm với mã bảo hành tương ứng:
Bằng phép toán đại số quan hệ:
TenSP,MaBH (HOADON ►◄ SANPHAM)
4 Cho biết mã KH, tên SP và mã BH của phương thức thanh toán bằng tiền mặt:
Bằng phép toán đại số quan hệ
Trang 31P MaSP (бPTTT = ‘Tiền mặt’ (HOADON)PTTT = ‘Tiền mặt’ (HOADON)
MaBH, TenSP (P ►◄ SANPHAM)
5 Cho biết mã khách hàng, tên sản phẩm và mã bảo hiểm của những sản phẩm có
số lượng mua trên 5
Bằng phép toán đại số quan hệ:
MaKH, TenSP, MaBH (бPTTT = ‘Tiền mặt’ (HOADON)SLMua>5 ( HOADON►◄SANPHAM)