Xin chào, Jae-an Ryu. Chúc mừng bạn đã hoàn thành khóa học. Cảm ơn bạn rất nhiều vì đã làm việc chăm chỉ.
Cấu trúc BOM mà bạn hỏi thường được lưu trữ trong cơ sở dữ liệu nội bộ của công ty dưới dạng "Sơ đồ tổ chức nhân sự" Nó thường được bao gồm trong các dạng tương tự, nhưng không được cung cấp bên ngoài. Vì vậy, không dễ để có được nó.
Tôi không biết liệu đây có phải là câu trả lời thích hợp hay không nhưng tôi sẽ cho bạn một ví dụ do cổng dữ liệu công cộng cung cấp.
https://www.code.go.kr/index.do Hệ thống quản lý mã tiêu chuẩn hành chính
Trên màn hình kết nối đầu tiên,
Tìm kiếm mã (trên cùng) > Tìm kiếm mã tổ chức (dưới cùng)
Chọn loại tổ chức > "Tổ chức lập pháp" lựa chọn
Chọn cột bắt buộc > Bằng cấp, cấp bậc, mã tổ chức cao nhất tiếp theo, mã tổ chức cao nhất, mã số tổ chức trực thuộc, mã tổ chức đại diện
Khoảng 519 mục đã được in sau khi tìm hiểu > Ở trên cùng bên phải của bảng, "Dữ liệu tìm kiếm mã tổ chức" Tải xuống bằng nút
(Tổng số dữ liệu là hàng trăm nghìn mục nên có thể mất nhiều thời gian nên tôi chọn đây làm ví dụ trong đó chỉ một phần dữ liệu được tải xuống.)
(Ví dụ về tạo bảng trong DB cá nhân)
-Tên bảng: org_exam
tạo hoặc thay thế bảng org_exam (
Mã tổ chức varchar(100),
Tên tổ chức đầy đủ varchar(1000),
Tên tổ chức cấp thấp nhất varchar(100),
độ varchar(100);
chuỗi varchar(100);
Mã thẩm quyền cao nhất tiếp theo varchar(100),
Mã cơ quan hàng đầu varchar(100),
Số đầu máy trực thuộc varchar(100),
Mã đại lý varchar(100),
Người đăng ký VARCHAR(100)
);
"Dữ liệu truy vấn mã tổ chức.csv" Tải tệp lên bằng các công cụ như HEIDISQL
CHỌN ĐẾM(*) TỪ org_exam
;
(truy vấn thực hiện)
VỚI tmp ĐỆ THU NHƯ
(
LỰA CHỌN
Mã tổ chức, tên tổ chức đầy đủ, mã tổ chức cao nhất tiếp theo, tên tổ chức đầy đủ Đường dẫn AS, 1 AS lev
TỪ org_exam
WHERE mã đại lý cấp tiếp theo = '0000000'
ĐOÀN TẤT CẢ
LỰA CHỌN
bs. mã tổ chức, bs. tên đầy đủ của tổ chức, bs.
CONCAT(t.path,',',bs.Tên tổ chức đầy đủ) AS path, t.lev+1 AS lev
TỪ tmp t THAM GIA org_exam bs ON t. Organisation code=bs.second-higher code tổ chức
)
LỰA CHỌN
Mã tổ chức, CONCAT(REPEAT(' ',lev*4), tên đầy đủ của tổ chức) Tên tổ chức đầy đủ, mã tổ chức cao nhất tiếp theo, đường dẫn, lev
TỪ tmp
ĐẶT HÀNG THEO Mã tổ chức
;
Dữ liệu kết quả tìm kiếm thông qua phân cấp dữ liệu
(Cần kiểm tra dữ liệu để biết kết quả và sửa đổi truy vấn cho phù hợp.)
--
Riêng biệt với điều này, các điều kiện tìm kiếm cho trường 2 theo thay đổi trong trường 1 và trường 3 theo thay đổi trong trường 2 được thay đổi bằng cách đăng ký các sự kiện Onload và OnChanged trong hộp danh sách trong JavaScript, Nodejs, JAVA, v.v. và thực hiện một cuộc gọi truy vấn mỗi khi trường được thay đổi Một phương pháp phổ biến là nhập dữ liệu và tải lại.
Nếu lượng dữ liệu lớn, một giải pháp là nhập tất cả danh sách dữ liệu điều kiện tìm kiếm ngay từ đầu và xử lý chúng trên máy khách, nhưng cách này có những nhược điểm như nguồn trở nên phức tạp và giao diện người dùng trở nên nặng.
--
Ngoài ra, người ta nói ngành sản xuất sử dụng BOM cho các bộ phận tạo nên thành phẩm nhưng rất khó giải thích vì tôi chưa có cơ hội nhìn thấy.
Cảm ơn sự nỗ lực của bạn