CSDL Phan tan ban hang

13 4 0
CSDL Phan tan ban hang

Đ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

CƠ SỞ DỮ LIỆU PHÂN TÁN QUẢN LÝ BÁN HÀNG PLAYSTATION 5 I. PHÁT BIỂU BÀI TOÁN. Công ty Playstation 5 hoạt động ở 3 tỉnh thành: Tỉnh thành 1 (Máy chủ): Được đặt ở tỉnh Thừa Thiên Huế, chứa toàn bộ dữ liệu của 2 tỉnh thành. Tỉnh thành 2 (Máy phụ 1): Được đặt ở tỉnh Quảng Trị, chứa dữ liệu phát sinh từ tỉnh thành 2. Tỉnh thành 3 (Máy phụ 2): Được đặt ở tỉnh Hồ Chí Minh, chứa dữ liệu phát sinh từ tỉnh thành 3. II. THIẾT KẾ CƠ SỞ DỮ LIỆU VÀ TIẾN HÀNH LÀM TRÊN SQL SERVER 2019. 1. Bảng tỉnh thành. Thiết kế: Tên thuộc tính Kiểu dữ liệu Ràng buộc MATT nChar (10) Primary key TinhThanh nvarchar(100) Unique DIACHI nvarchar(100) SoDT nVarchar(15) Kết quả: 2. Bảng nhân viên. Thiết kế: Tên thuộc tính Kiểu dữ liệu Ràng buộc MANV INT Primary key HO nvarchar(40) TEN nvarchar(10) DIACHI nvarchar(100) NGAYSINH DateTime LUONG float >=4000000 MATT nChar(10) FK Kết quả: 3. Bảng kho. Thiết kế: Tên thuộc tính Kiểu dữ liệu Ràng buộc MAKHO nChar(4) Primary key TENKHO nvarchar(30) Unique DIACHI nvarchar(100) MATT nChar(10) FK Kết quả:

CƠ SỞ DỮ LIỆU PHÂN TÁN QUẢN LÝ BÁN HÀNG PLAYSTATION I PHÁT BIỂU BÀI TỐN Cơng ty Playstation hoạt động tỉnh thành: - Tỉnh thành (Máy chủ): Được đặt tỉnh Thừa Thiên Huế, chứa toàn liệu tỉnh thành - Tỉnh thành (Máy phụ 1): Được đặt tỉnh Quảng Trị, chứa liệu phát sinh từ tỉnh thành - Tỉnh thành (Máy phụ 2): Được đặt tỉnh Hồ Chí Minh, chứa liệu phát sinh từ tỉnh thành II THIẾT KẾ CƠ SỞ DỮ LIỆU VÀ TIẾN HÀNH LÀM TRÊN SQL SERVER 2019 Bảng tỉnh thành - Thiết kế: Tên thuộc tính MATT TinhThanh DIACHI SoDT - Kết quả: Kiểu liệu nChar (10) nvarchar(100) nvarchar(100) nVarchar(15) Ràng buộc Primary key Unique Bảng nhân viên - Thiết kế: Tên thuộc tính MANV HO TEN DIACHI NGAYSINH LUONG MATT Kiểu liệu INT nvarchar(40) nvarchar(10) nvarchar(100) DateTime float nChar(10) Ràng buộc Primary key >=4000000 FK - Kết quả: Bảng kho - Thiết kế: Tên thuộc tính MAKHO TENKHO DIACHI MATT - Kết quả: Kiểu liệu nChar(4) nvarchar(30) nvarchar(100) nChar(10) Ràng buộc Primary key Unique FK Bảng mặt hàng - Thiết kế: Tên thuộc tính MAMH TENMH DMH Kiểu liệu nChar(4) nvarchar(30) nvarchar(15) Ràng buộc Primary key Unique Tên thuộc tính MasoDDH NGAY Kiểu liệu nChar(8) Date NhaCC Nvarchar(100) MANV MAKHO int nChar(4) Ràng buộc Primary key Default: ngày hành GetDate() Tên công ty, đại lý cung cấp hàng Foreigu key - Kết quả: Bảng đặt hàng - Thiết kế: - Kết quả: Bảng chi tiết đơn đặt hàng - Thiết kế: Tên thuộc tính MasoDDH MAMH SOLUONG DONGIA Kiểu liệu nChar(8) nChar(4) int Float Ràng buộc Foreign key Foreign key >0 >0 Kiểu liệu nChar(8) Date nChar(8) Int nChar(4) Ràng buộc Primary key Default: Getdate() Foreign key Foreign key - Kết quả: Bảng phiếu nhập - Thiết kế: Tên thuộc tính MAPN NGAY MasoDDH MANV MAKHO - Kết quả: Bảng chi tiết phiếu nhập hàng - Thiết kế: Tên thuộc tính MAPN MAMH SOLUONG DONGIA Kiểu liệu nChar(8) nChar(4) int float Ràng buộc Foreign key Foreign key >0 >=0 Kiểu liệu nChar(8) Date nvarchar(100) Int nChar(4) Ràng buộc Primary key Default: Getdate() Họ tên khách hàng Foreign key - Kết quả: Bảng phiếu xuất Tên thuộc tính MAPX NGAY HOTENKH MANV MAKHO 10 Bảng chi tiết phiếu xuất hàng Tên thuộc tính MAPX MAMH SOLUONG DONGIA Kiểu liệu nChar(8) nChar(4) int float Ràng buộc Foreign key Foreign key >0 >=0 III THIẾT KẾ CƠ SỞ DỮ LIỆU PHÂN TÁN VÀ CÀI ĐẶT TRÊN SQL SERVER 2019 Thiết kế a) Phải có dịch vụ SQL Server Agent: tự động quản trị b) Phân tán theo bước: + Kích hoạt server điều phối: chứa database distribution, liệu trung gian mạng + Tiến hành phân mảnh: từ máy chủ đẩy liệu lên server điều phối (chứa sở liệu gốc) + Đẩy liệu vào server mà cần phân tán c) Sử dụng phân mảnh: => Phân mảnh ngang: dựa vào mã tỉnh thành d) Mối liên hệ 2 Tiến hành cài đặt SQL Server 2019 a) Bật SQL Server Agent: - Tỉnh thành 1: - Tỉnh thành 2: - Tỉnh thành 3: b) Phân mảnh theo bước: b.1) Kích hoạt server điều phối (Server Distributor): - Sau kích hoạt server điều phối thành cơng: - Thư mục chứa liệu phân mảnh distribution b.2) Tiến hành phân mảnh: - Tạo lượt đồ phân mảnh cho tỉnh 3: + Phân mảnh ngang nên chọn hết loại bảng liên kết hình + Phân mảnh ngang nguyên thủy: theo mã tỉnh thành - Sau phân mảnh xong tỉnh thành liệu phân mảnh lưu vào thư mục repldata: - Sau kiểm tra xem phân mảnh máy chủ tới máy phụ có vấn đề đề khơng: b.3) Đẩy liệu từ file repldata máy chủ: - Thực đẩy liệu cho tỉnh thành: - Chuyển qua Run continuously: mà muốn chỉnh sửa (thêm, xóa) liệu tỉnh thành máy phụ liệu tự động lưu vào tỉnh thành máy gốc c) Kết quả: - Trên máy tỉnh thành (máy chủ): hiển thị phân mảnh cho tỉnh thành - Trên máy tỉnh thành (máy phụ 1): có liệu database tỉnh thành - Trên máy tỉnh thành (máy phụ 2): có liệu database tỉnh thành IV VÍ DỤ Trường hợp - Thêm liệu vào bảng phiếu xuất tỉnh 2: - Tỉnh 3: khơng có máy phụ - Tỉnh 1: có máy chủ Trường hợp - Thêm liệu vào bảng phiếu xuất tỉnh 3: - Tỉnh 2: khơng có máy phụ - Tỉnh 1: có máy chủ Trường hợp - Thêm liệu vào bảng chi tiết phiếu xuất tỉnh 1: - Tỉnh tỉnh có: tỉnh máy chủ chia liệu cho tỉnh +Tỉnh 2: + Tỉnh 3:

Ngày đăng: 28/12/2023, 18:19

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

Tài liệu liên quan