Để hệ thống có thể hoạt động tốt trên môi trường phân tán thì trên hệ thống cần tạo bản sao của các bảng dữ liệu tại các địa điểm. Sơ đồ ánh xạ cục bộ của hệ thống CSDL phân tán của FPT Telecom Hà Nội được thiết kế như hình . Trong đó:
Hình 3.5 Các đoạn và hình ảnh vật lý của một quan hệ tổng thể
3.4.4 Thiết kế vật lý tại các trạm
Trong quá trình thiết kế phân mảnh cho hệ thống, đề tài chỉ sử dụng phân mảnh ngang để phân tán dữ liệu nên cấu trúc vật lý của các bảng dữ liệu tại cáccác trạm đều giống nhau. Các bảng dữ liệu tương ứng với các thực thể và mối quan hệ có trong hệ thống như sau:
Các ký hiệu sử dụng để mô tả:
NOT NULL: N (No, không được rỗng), Null (Yes, có thể rỗng) PK (Primary key – khóa chính)
FK (Foreign key – khóa ngoại)
Cấu trúc các bảng dữ liệu trong hệ thống
Bảng 3.10 Account
STT Tên thuộc tính Kiểu Rằng
buộc
Khóa chính
/phụ(PK\FK) Mô tả
1 Account_ID Varchar(10) Not null PK Mã tài
khoản
2 Account_name Varchar(30) Not null Tên tài
khoản
3 Password Long Not null Mật khẩu
4 Name Varchar(30) Not null Tên người
dùng
5 Email Varchar(30) Not null Hộp thư
6 Role Varchar(10) Not null Vai trò
7 Reg_date Date/time Not null Ngày
đăng kí
8 Reg_user Varchar(30) Not null Người
dùng đăng kí
9 Update-Date Date/time Not null Ngày cập
nhật 10 Employee_Id Varchar(10) Not null FK Mã nhân
viên 11 Warehouse_id Varchar(10) Not null FK Mã kho
Bảng 3.11 Employee
STT Tên thuộc tính Kiểu Rằng
buộc
Khóa chính
/phụ(PK\FK) Mô tả
1 Employee_Id Varchar(10) Not null PK Mã nhân
viên
2 Fullname Varchar(30) Not null Tên
nhân viên
3 Phonenumber Long Null Số điện
thoại
4 Address Varchar(50) Null Địa chỉ
Bảng 3.12 Role
STT Tên thuộc tính Kiểu Rằng buộc Khóa chính /phụ(PK\FK)
Mô tả
1 ID Varchar(10) Not null PK Mã
2 Permission Varchar(30) Not null Phân quyền
3 Account_Id Varchar(10) Not null FK Mã tài
khoản
4 Employee_Id Varchar(10) Not null FK Mã nhân
viên
5 Warehouse_Id Varchar(10) Not null FK Mã kho
Bảng 3.13 Warehouse
STT Tên thuộc tính Kiểu Rằng buộc Khóa chính /phụ(PK\FK)
Mô tả
1 Warehouse_Id Varchar(10) Not null PK Mã kho
2 Name Varchar(30) Not null Tên kho
3 Address Varchar(30) Not null Địa chỉ kho
Bảng 3.14 Materials_in
STT Tên thuộc tính Kiểu Rằng buộc Khóa chính /phụ(PK\FK)
Mô tả
1 Materials_in_ID Varchar(10) Not null PK Mã vật tư nhập
2 Warehouse_ID Varchar(10) Not null FK Mã kho
3 Name Varchar(10) Not null Tên vật tư
nhập
4 Quantity_in Int Not null Số luợng
5 Total_price Float Not null Tổng giá
6 Note Varchar(100) Not null Lý do
Bảng 3.15 Materials_out
STT Tên thuộc tính Kiểu Rằng buộc Khóa chính /phụ(PK\FK)
Mô tả
1 Materials_out_ID Varchar(10) Not null PK Mã vật tư xuất
2 Warehouse_ID Varchar(10) Not null FK Mã kho
3 Name Varchar(10) Not null Tên vật tư
xuất
4 Quantity_out Int Not null Số luợng
5 Total_price Float Not null Tổng giá
6 Note Varchar(100) Not null Lý do
7 Out_date Date/time Not null Ngày xuất
8 Employee_ID Varchar(10) FK Mã nhân
viên