Tải bản đầy đủ (.docx) (13 trang)

CSDL Phan tan ban hang

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (314.78 KB, 13 trang )

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 TỐ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
MATT
TinhThanh
DIACHI
SoDT
- Kết quả:

Kiểu dữ liệu
nChar (10)
nvarchar(100)
nvarchar(100)
nVarchar(15)

Ràng buộc
Primary key
Unique




2. Bảng nhân viên.
- Thiết kế:
Tên thuộc tính
MANV
HO
TEN
DIACHI
NGAYSINH
LUONG
MATT

Kiểu dữ liệu
INT
nvarchar(40)
nvarchar(10)
nvarchar(100)
DateTime
float
nChar(10)

Ràng buộc
Primary key

>=4000000
FK

- Kết quả:


3. Bảng kho.
- Thiết kế:
Tên thuộc tính
MAKHO
TENKHO
DIACHI
MATT
- Kết quả:

Kiểu dữ liệu
nChar(4)
nvarchar(30)
nvarchar(100)
nChar(10)

Ràng buộc
Primary key
Unique
FK


4. Bảng mặt hàng.
- Thiết kế:
Tên thuộc tính
MAMH
TENMH
DMH

Kiểu dữ 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 dữ liệu
nChar(8)
Date

NhaCC

Nvarchar(100)

MANV
MAKHO

int
nChar(4)

Ràng buộc
Primary key
Default: ngày hiện hành
GetDate()
Tên công ty, đại lý cung

cấp hàng
Foreigu key

- Kết quả:

5. Bảng đặt hàng.
- Thiết kế:

- Kết quả:


6. Bảng chi tiết đơn đặt hàng.
- Thiết kế:
Tên thuộc tính
MasoDDH
MAMH
SOLUONG
DONGIA

Kiểu dữ liệu
nChar(8)
nChar(4)
int
Float

Ràng buộc
Foreign key
Foreign key
>0
>0


Kiểu dữ 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ả:

7. Bảng phiếu nhập.
- Thiết kế:
Tên thuộc tính
MAPN
NGAY
MasoDDH
MANV
MAKHO
- Kết quả:


8. 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 dữ liệu
nChar(8)
nChar(4)
int
float

Ràng buộc
Foreign key
Foreign key
>0
>=0

Kiểu dữ 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ả:

9. 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 dữ 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.
1. Thiết kế.
a) Phải có dịch vụ SQL Server Agent: tự động quản trị.
b) Phân tán theo 3 bước:
+ Kích hoạt server điều phối: chứa database distribution, dữ liệu được trung gian ở
trên mạng.
+ Tiến hành phân mảnh: từ máy chủ đẩy dữ liệu lên server điều phối (chứa bản cơ sở
dữ liệu gốc).
+ Đẩy dữ liệu đó vào server mà mình 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 trên 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 3 bước:
b.1) Kích hoạt server điều phối (Server Distributor):
- Sau khi kích hoạt server điều phối thành công:

- Thư mục chứa dữ liệu bản phân mảnh của distribution.


b.2) Tiến hành phân mảnh:
- Tạo lượt đồ phân mảnh lần lượt cho tỉnh 2 và 3:
+ Phân mảnh ngang nên chọn hết và 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 khi phân mảnh lần lượt xong 2 tỉnh thành thì các dữ liệu được phân mảnh lưu
vào thư mục repldata:

- Sau đó chúng ta kiểm tra xem phân mảnh máy chủ tới 2 máy phụ có vấn đề đề
không:


b.3) Đẩy dữ liệu từ file repldata của máy chủ:

- Thực hiện lần lượt đẩy dữ liệu về cho 2 tỉnh thành:

- Chuyển qua Run continuously: khi mà mình muốn chỉnh sửa (thêm, xóa) dữ liệu ở 2
tỉnh thành máy phụ thì dữ liệu sẽ 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 1 (máy chủ): hiển thị phân mảnh cho cả 2 tỉnh thành.


- Trên máy tỉnh thành 2 (máy phụ 1): có dữ liệu database của tỉnh thành 1.


- Trên máy tỉnh thành 3 (máy phụ 2): có dữ liệu database của tỉnh thành 1.


IV. VÍ DỤ.
1. Trường hợp 1.
- Thêm dữ liệu vào bảng phiếu xuất ở tỉnh 2:

- Tỉnh 3: khơng có vì máy phụ.

- Tỉnh 1: có vì máy chủ.

2. Trường hợp 2.
- Thêm dữ liệu vào bảng phiếu xuất ở tỉnh 3:


- Tỉnh 2: khơng có vì máy phụ.

- Tỉnh 1: có vì máy chủ.

3. Trường hợp 3.
- Thêm dữ liệu vào bảng chi tiết phiếu xuất ở tỉnh 1:

- Tỉnh 2 và tỉnh 3 có: vì tỉnh 1 là máy chủ là chia sẽ dữ liệu đều cho 2 tỉnh.
+Tỉnh 2:

+ Tỉnh 3:



Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×