CHƯƠNG 4. PHÂN TÍCH THIẾT KẾ HỆ THỐNG
4.3 Phát hiện, mô tả thực thể
Hệ thống gồm nhiều thực thể [16], chi tiết như sau:
1. Thực thể LS_STOCKS: Thực thể này mô tả thông tin về kho trong hệ thống.
Bảng 11 Thực thể LS_STOCKS
STT Thuộc tính Kiểu dữ liệu Diễn giải
1 PK_STOCK_ID number(20) Đây là thuộc tính khóa để phân biệt kho này với kho khác.
2 STOCK_CODE nvarchar2(10) Cho biết mã kho 3 STOCK_NAME nvarchar2(200) Mô tả tên của kho
4 FK_LOCATIO
N_ID
number(20) Cho biết mã của bộ sổ chứa kho 5 ADDRESS nvarchar2(500) Cho biết địa chỉ của kho
6 PARENT_STO
CK_ID
number(20) Cho biết mã kho cha của kho hiện tại
7 FK_STOCK_T
YPE_ID
number(20) Cho biết loại của kho
8 FK_STOCK_A
TTRIBUTE_ID
number(20) Cho biết thuộc tính của kho, kho quản lí theo dự án, mã kế hoạch,
28 mã sự cố, mã nhân viên, ....
9 DEACTIVATE number(1) Cho biết kho có đang hoạt động không
10 NOTE nvarchar2(500) Ghi chú về kho
2. Thực thể LS_ITEMS(Mặt hàng): Thực thể này mô tả các thông tin về mặt hàng trong hệ thống.
Bảng 12 Thực thể LS_ITEMS
STT Thuộc tính Kiểu dữ liệu Diễn giải
1 PK_ITEM_ID number(20) Đây là thuộc tính khóa, để phân biệt được mặt hàng này với mặt hàng khác
2 ITEM_CODE nvarchar2(50) Cho biết mã của mặt hàng
3 ITEM_NAME nvarchar2(500) Cho biết tên mặt hàng tương ứng với mã mặt hàng
4 FK_ITEM_UNI
T_ID
number(20) Cho biết đơn vị tính của mặt hàng
5 FK_ITEM_CAT
EGORY_ID
number(20) Cho biết mặt hàng đó thuộc loại vật tư nào
6 FK_ITEM_GR
OUP_ID
number(20) Mã nhóm để phân loại nhóm hàng này với nhóm hàng khác
7 FK_ITEM_PRO
DUCER_ID
number(20) Cho biết mã nhà sản xuất mặt hàng
8 PRICE Cho biết đơn giá của mặt hàng
9 FK_ITEM_TYP
E_ID
number(20) Cho biết thuộc tính của mặt hàng 10 USED_TIME number(20) Cho biết thời gian sử dụng của mặt
hàng
11 PURCHASE_TI
ME
number(20) Cho biết thời gian mua mặt hàng tính theo ngày
12 ITEM_DEACTI
VATE
number(1) Cho biết mặt hàng có đang hoạt động không
13 NOTE number(200) Ghi chú về mặt hàng
29 3. Thực thể LS_PLANS: Thực thể này mô tả thông tin về mã kế hoạch trong hệ thống.
Bảng 13 Thực thể LS_PLANS
STT Thuộc tính Kiểu dữ liệu Diễn giải
1 PK_PLAN_ID number(20) Đây là thuộc tính khóa để phân biệt kế hoạch này với kế hoạch khác 2 PLAN_CODE nvarchar2(50) Cho biết mã kế hoạch
3 PLAN_NAME nvarchar2(200) Mô tả tên của kế hoạch
4 PERIOD_YEA
R
number(4) Cho biết năm tài chính
5 FK_PROJECT_
ID
number(20) Cho biết mã số dự án
6 FK_PARTNER
_CONTRUCT_I D
number(20) Cho biết mã số đối tác thi công
7 FK_BRANCH_
ID
number(20) Cho biết mã số chi nhánh
8 FK_INVESTM
ENT_ID
number(20) Cho biết mã số hạng mục đầu tư 9 NOTE nvarchar2(200) Ghi chú về kế hoạch
4. Thực thể LS_PROJECTS: Thực thể này mô tả thông tin về dự án trong hệ thống.
Bảng 14 Thực thể LS_PROJECTS
STT Thuộc tính Kiểu dữ liệu Diễn giải
1 PK_PROJECT_
ID
number(20) Đây là thuộc tính khóa để phân biệt dự án này dự án khác.
2 PROJECT_CO
DE
nvarchar2(50) Cho biết mã dự án
3 PROJECT_NA
ME
nvarchar2(200) Mô tả tên của dự án
4 PERIOD_YEA
R
number(4) Cho biết năm tài chính
5 START_DATE date Cho biết ngày bắt đầu của dự án 6 END_DATE date Cho biết ngày kết thúc của dự án
7 FK_DEPARTM
ENT_ID
number(20) Cho biết mã số bộ phận 8 FK_BRANCH_ number(20) Cho biết mã số chi nhánh
30 ID
9 FK_INVESTM
ENT_ID
number(20) Cho biết mã số hạng mục đầu tư 10 AMOUNT number(20) Cho biết nguồn vốn của dự án
11 INVESTMENT
_AMOUNT
number(20) Cho biết tổng vốn đầu tư của dự án
12 FK_CURRENC
Y_ID
number(20) Cho biết mã số đơn vị tiền tệ 13 NOTE nvarchar2(200) Ghi chú về dự án
5. Thực thể LS_DEPARTMENTS: Thực thể này mô tả thông tin về bộ phận trong hệ thống. Gồm các thuộc tính:
Bảng 15 Thực thể LS_DEPARTMENTS
STT Thuộc tính Kiểu dữ liệu Diễn giải
1 PK_DEPARTM
ENT_ID
number(20) Đây là thuộc tính khóa để phân biệt bộ phận này với bộ phận khác
2 DEPARTMENT
_CODE
nvarchar2(10) Cho biết mã bộ phận
3 DEPARTMENT
_NAME
nvarchar2(200) Mô tả tên của bộ phận
4 DEPARTMENT
_NAME_SIMP LE
nvarchar2(200) Cho biết tên bộ phận viết tắt
5 FK_LINE_DEP
ARTMENT_ID
number(20) Cho biết mã số khối ngành dọc 6 NOTE nvarchar2(200) Ghi chú về bộ phận
6. Thực thể LS_INVESTMENTS: Thực thể này mô tả thông tin về hạng mục đầu tư trong hệ thống.
Bảng 16 Thực thể LS_INVESTMENTS
STT Thuộc tính Kiểu dữ liệu Diễn giải
1 PK_INVESTM
ENT_ID
number(20) Đây là thuộc tính khóa để phân biệt kế hoạch này với kế hoạch khác.
2 INVESTMENT
_CODE
nvarchar2(50) Cho biết mã hạng mục đầu tư
3 INVESTMENT
_NAME
nvarchar2(200) Mô tả tên của hạng mục đầu tư
4 FK_DEPARTM
ENT_ID
number(20) Cho biết mã số bộ phận
31
5 FK_LS_ACTIV
ITY_TYPE_ID
number(20) Cho biết mã số loại hoạt động.
6 CHECK_PLAN number(1) Cho biết hạng mục đầu tư có quản lý theo mã kế hoạch
7 CHECK_INCID
ENT
number(1) Cho biết hạng mục đầu tư có quản lý theo mã sự cố
8 CHECK_BUGE
T
number(1) Cho biết hạng mục đầu tư có quản lý theo ngân sách
9 NOTE nvarchar2(200) Ghi chú về hạng mục đầu tư
7. Thực thể LS_INCIDENTS: Thực thể này mô tả thông tin về mã sự cố trong hệ thống.
Bảng 17 Thực thể LS_INCIDENTS
STT Thuộc tính Kiểu dữ liệu Diễn giải
1 PK_INCIDENT
_ID
number(20) Đây là thuộc tính khóa để phân biệt sự cố này với sự cố khác.
2 INCIDENT_CO
DE
nvarchar2(50) Cho biết mã sự cố
3 INCIDENT_NA
ME
nvarchar2(200) Mô tả tên của sự cố
4 FK_DEPARTM
ENT_ID
number(20) Cho biết mã số bộ phận
5 FK_INVESTM
ENT_ID
number(20) Cho biết mã số hạng mục đầu tư
6 FK_BRANCH_
ID
number(20) Cho biết mã số chi nhánh
7 FK_PROJECT_
ID
number(20) Cho biết mã số dự án
8 PERIOD_YEA
R
number(4) Cho biết năm tài chính 9 NOTE nvarchar2(200) Ghi chú về mã sự cố
8. Thực thể LS_BRANCHES: Thực thể này mô tả thông tin về chi nhánh trong hệ thống.
Bảng 18 Thực thể LS_BRANCHES
STT Thuộc tính Kiểu dữ liệu Diễn giải
1 PK_BRANCH_
ID
number(20) Đây là thuộc tính khóa để phân biệt chi nhánh này với chi nhánh khác.
2 BRANCH_CO
DE
nvarchar2(50) Cho biết mã chi nhánh
32
3 BRANCH_NA
ME
nvarchar2(200) Mô tả tên của chi nhánh
4 BRANCH_NA
ME_SIMPLE
nvarchar2(200) Mô tả tên của chi nhánh viết tắt
5 FK_LOCATIO
N_ID
number(20) Cho biết mã số bộ sổ
6 CHECK_HO number(1) Cho biết chi nhánh có thuộc khối văn phòng không
7 NOTE nvarchar2(200) Ghi chú về chi nhánh
9. Thực thể LS_PARTNER_CONTRUCT: Thực thể này mô tả thông tin về đối tác thi công trong hệ thống.
Bảng 19 Thực thể LS_PARTNER_CONTRUCT
STT Thuộc tính Kiểu dữ liệu Diễn giải
1 PK_PARTNER
_CONTRUCT_I D
number(20) Đây là thuộc tính khóa để phân biệt đối tác thi công này với đối tác thi công khác
2 PARTNER_CO
NT_CODE
nvarchar2(50) Cho biết mã đối tác thi công
3 PARTNER_CO
NT_NAME
nvarchar2(200) Mô tả tên của đối tác thi công 4 ADDRESS nvarchar2(200) Mô tả địa chỉ của đối tác thi công 5 EMAIL nvarchar2(50) Mô tả email của đối tác thi công 6 PHONE nvarchar2(50) Mô tả số điện thoại của đối tác thi
công
7 FK_PARTNER
_TYPE_ID
number(20) Cho biết loại của đối tác thi công 8 NOTE nvarchar2(200) Ghi chú về đối tác thi công
10. Thực thể LS_SUPPLIERS: Thực thể này mô tả thông tin về nhà cung cấp trong hệ thống.
Bảng 20 Thực thể LS_SUPPLIERS
STT Thuộc tính Kiểu dữ liệu Diễn giải
1 PK_SUPPLIER
_ID
number(20) Đây là thuộc tính khóa để phân biệt nhà cung cấp này với nhà cung cấp khác
2 SUPPLIER_CO
DE
nvarchar2(50) Cho biết mã nhà cung cấp
3 SUPPLIER_NA
ME
nvarchar2(200) Mô tả tên của nhà cung cấp
33 4 ADDRESS nvarchar2(200) Mô tả địa chỉ của nhà cung cấp
5 TAX nvarchar2(100) Mô tả mã số thuế của nhà cung cấp 6 EMAIL nvarchar2(100) Mô tả email của nhà cung cấp 7 PHONE nvarchar2(100) Mô tả số điện thoại của nhà cung
cấp
8 NOTE nvarchar2(200) Ghi chú về nhà cung cấp
11. Thực thể LS_ZONES: Thực thể này mô tả thông tin về tình trạng hàng trong hệ thống.
Bảng 21 Thực thể LS_ZONES
STT Thuộc tính Kiểu dữ liệu Diễn giải
1 PK_ZONE_ID number(20) Đây là thuộc tính khóa để phân biệt tình trạng hàng này tình trạng hàng khác
2 ZONE_CODE nvarchar2(10) ZONE_CODE
3 ZONE_NAME nvarchar2(200) Mô tả tên của tình trạng hàng 4 NOTE nvarchar2(200) Ghi chú về tình trạng hàng
12. Thực thể LS_STOCK_ZONE: Thực thể này mô tả thông tin về liên kết kho và tình trạng hàng trong hệ thống.
Bảng 22 Thực thể LS_STOCK_ZONE
STT Thuộc tính Kiểu dữ liệu Diễn giải
1 PK_STOCK_Z
ONE_ID
number(20) Đây là thuộc tính khóa để phân biệt liên kết kho tình trạng hàng này với liên kết kho tình trạng hàng khác 2 FK_STOCK_ID number(20) Cho biết mã kho
3 FK_ZONE_ID number(20) Cho biết tình trạng hàng
4 DEACTIVATE number(1) Cho biết trạng thái sử dụng hay không
5 NOTE nvarchar2(200) Ghi chú về kho tình trạng hàng
13. Thực thể LS_USERS: Thực thể này mô tả thông tin về người dùng trong hệ thống. Gồm các thuộc tính:
Bảng 23 Thực thể LS_USERS
STT Thuộc tính Kiểu dữ liệu Diễn giải
1 PK_USER_ID number(20) Đây là thuộc tính khóa để phân biệt người dùng này với người dùng khác
2 USER_NAME varchar2(200) Mô tả tên đăng nhập của người dùng
34 3 FULL_NAME nvarchar2(100) Mô tả tên đầy đủ của người dùng 4 EMAIL nvarchar2(100) Mô tả email của người dùng
5 IS_ADMIN number(20) Mô tả người dùng có phải quản trị hệ thống không
6 USER_TYPE nvarchar2(200) Mô tả loại người dùng 7 NOTE nvarchar2(200) Ghi chú về người dùng
14. Thực thể LS_EMPLOYEES: Thực thể này mô tả thông tin về nhân viên trong hệ thống.
Bảng 24 Thực thể LS_EMPLOYEES
STT Thuộc tính Kiểu dữ liệu Diễn giải
1 PK_EMPLOYE
E_ID
number(20) Đây là thuộc tính khóa để phân biệt nhân viên này với nhân viên khác
2 EMPLOYEE_C
ODE
nvarchar2(50) Mô tả mã nhân viên
3 EMPLOYEE_N
AME
nvarchar2(200) Mô tả tên của nhân viên 4 ADDRESS nvarchar2(500) Mô tả địa chỉ của nhân viên 5 HR_CODE nvarchar2(50) Mô tả mã nhân sự của nhân viên 6 EMAIL nvarchar2(100) Mô tả email của nhân viên
7 MOBILE nvarchar2(50) Mô tả số điện thoại của nhân viên 8 JOB_ROLE nvarchar2(200) Mô tả mã công việc của nhân viên
9 MANAGER_E
MPLOYEE_ID
number(20) Mô tả mã người quản lý của nhân viên
10 FK_DEPARTM
ENT_ID
number(20) Mô tả mã bộ phận của nhân viên 11 FK_USER_ID number(20) Mô tả mã người dùng của nhân
viên
12 STATUS number(1) Mô tả trạng thái của nhân viên 13 START_DATE date Mô tả ngày bắt đầu đi làm của nhân
viên
14 OUT_DATE date Mô tả ngày nghỉ việc của nhân viên 15 NOTE nvarchar2(200) Ghi chú về nhân viên
15. Thực thể INV_ITEM_STOCK_SAFETY: Thực thể này mô tả thông tin về số tồn kho an toàn của sản phẩm trong kho.
Bảng 25 Thực thể INV_ITEM_STOCK_SAFETY
STT Thuộc tính Kiểu dữ liệu Diễn giải
1 PK_INV_ITEM
_STOCK_SAFE
number(20) Đây là thuộc tính khóa để phân biệt số tồn kho an toàn của sản phẩm
35
TY_ID này với sản phẩm khác
2 PERIOD_YEA
R
number(4) Cho biết năm tài chính 3 ITEM_CODE nvarchar2(50) Mô tả mã hàng hóa
4 SIZE_NAME nvarchar2(100) Mô tả kích thước của hàng hóa
5 QUANTITY number Mô tả số tồn kho an toàn
6 FK_STOCK_ID number(20) Mô tả mã kho
7 FK_ZONE_ID number(20) Mô tả số mã tình trạng hàng 8 FK_GROUP_ID number(20) Mô tả mã nhóm
9 FK_PARTNER
_WARRANT_I D
number(20) Mô tả mã đối tác bảo hành
10 FK_PROJECT_
ID
number(20) Mô tả mã dự án 11 FK_PLAN_ID number(20) Mô tả mã kế hoạch
12 FK_INCIDENT
_ID
number(20) Mô tả mã sự cố 13 ASSET_CODE varchar2(50) Mô tả mã tài sản
14 DEMAND_MA
X
number Mô tả nhu cầu tối đa của hàng hóa
15 DEMAND_AV
ERAGE
number Mô tả nhu cầu trung bình của hàng hóa
16 WAIT_TIME_
MAX
number Mô tả thời gian nhận hàng lớn nhất
17 WAIT_TIME_
AVERAGE
number Mô tả thời gian nhận hàng trung bình
18 FROM_DATE date Thời gian từ ngày
19 TO_DATE date Thời gian đến ngày
16. Thực thể INV_ITEM_STOCK_COST: Thực thể này mô tả thông tin về chi phí hoạt động của kho.
Bảng 26 Thực thể INV_ITEM_STOCK_COST
STT Thuộc tính Kiểu dữ liệu Diễn giải
1 PK_INV_ITEM
_STOCK_COS T_ID
number(20) Đây là thuộc tính khóa để phân biệt chi phí hoạt động của kho này với kho khác
2 PERIOD_YEA
R
number(4) Cho biết năm tài chính 3 ITEM_CODE nvarchar2(50) Mô tả mã hàng hóa
36 4 SIZE_NAME nvarchar2(100) Mô tả kích thước của hàng hóa
5 INVENTORY_
COST
number Mô tả chi phí duy trì kho
6 INVENTORY_
QUANTITY
number Mô tả số tồn kho
7 PURCHASE_C
OST
number Mô tả chi phí mua hàng
8 PURCHASE_Q
UANTITY
number Mô tả số lượng mua hàng
9 TRANSPORT_
COST
number Mô tả chi phí vận chuyển
10 TRANSPORT_
QUANTITY
number Mô tả số lượng chuyến vận chuyển 11 FK_STOCK_ID number(20) Mô tả mã kho
12 FK_ZONE_ID number(20) Mô tả số mã tình trạng hàng 13 FK_GROUP_ID number(20) Mô tả mã nhóm
14 FK_PARTNER
_WARRANT_I D
number(20) Mô tả mã đối tác bảo hành
15 FK_PROJECT_
ID
number(20) Mô tả mã dự án 16 FK_PLAN_ID number(20) Mô tả mã kế hoạch
17 FK_INCIDENT
_ID
number(20) Mô tả mã sự cố 18 ASSET_CODE varchar2(50) Mô tả mã tài sản
19 FROM_DATE date Thời gian từ ngày
20 TO_DATE date Thời gian đến ngày
21 LEVEL_ID number(1) Mô tả cấp kho
17. Thực thể INV_ITEM_STOCK_SERVICE: Thực thể này mô tả thông tin về hệ số dịch vụ của kho.
Bảng 27 Thực thể INV_ITEM_STOCK_SERVICE
STT Thuộc tính Kiểu dữ liệu Diễn giải
1 PK_INV_ITEM
_STOCK_SER VICE_ID
number(20) Đây là thuộc tính khóa để phân biệt hệ số dịch vụ này với hệ số khác
2 SERVICE_LEV
EL
number Mô tả mức độ dịch vụ
3 NOTE nvarchar2(500) Mô tả ghi chú