Feature Class, Table và Feature Dataset trong Geodatabase là gì? là Bài 10 của chuyên đề ArcGIS Pro trong phân tích không gian BĐS. Hiểu ba cấu trúc nền tảng trong geodatabase: Feature Class có geometry, Table không gian/nonspatial, Feature Dataset là container các feature class liên quan dùng chung hệ tọa độ; tránh nhầm chúng với layer và folder.
Biên soạn: ThS. Nguyễn Mạnh Hùng
GV. Khoa QLĐĐ&BĐS – ĐH Nông Lâm TP.HCM
Email: nguyenmanhhung@hcmuaf.edu.vn
Cập nhật 02/10/2026: Nội dung thao tác được đối chiếu với tài liệu chính thức ArcGIS Pro 3.6 của Esri. Tên nút, tab hoặc pane có thể khác nhẹ theo bản vá, ngôn ngữ giao diện và loại giấy phép.
Lưu ý phương pháp: ArcGIS Pro là công cụ GIS. Phần mềm không tự biến dữ liệu kém chất lượng thành phân tích không gian đáng tin. Mọi kết quả BĐS phải được đọc cùng nguồn dữ liệu, đơn vị quan sát, hệ tọa độ, thời điểm, phạm vi nghiên cứu và mục tiêu nghiệp vụ.
Mục tiêu học tập
- Nhận diện đúng khái niệm/công cụ ArcGIS Pro của bài và vai trò trong quy trình BĐS.
- Biết dữ liệu đầu vào tối thiểu và các điều kiện phải kiểm trước khi thao tác.
- Thực hiện được workflow trên ArcGIS Pro 3.6 theo cách có thể lặp lại.
- Phân biệt thay đổi hiển thị, thay đổi layer và thay đổi dữ liệu nguồn.
- Ghi lại nguồn, đường dẫn, phạm vi và quyết định để project có thể bàn giao.
Vị trí trong lộ trình 96 bài
Bài mở Chương 2 – Dữ liệu GIS và Geodatabase. Từ đây trọng tâm chuyển từ “project chứa gì” sang “dữ liệu GIS được cấu trúc thế nào”. Bài 9–10 đặt nền vector/raster và các dataset geodatabase; Bài 11–16 tiếp tục Shapefile–File GDB, field, domain, subtype, relationship class và attachments.
1. Geodatabase là cấu trúc dữ liệu gốc của ArcGIS
Esri mô tả geodatabase là native data structure để quản lý và chỉnh sửa tập datasets trong ArcGIS Pro.
File geodatabase là một dạng phổ biến cho project desktop.
Liên hệ BĐS: trước khi thao tác, hãy ghi rõ lớp này đại diện cho thửa, tin rao, giao dịch, đường, tiện ích, ranh hay ảnh. Cùng một tên “BĐS” nhưng geometry, source và thời điểm có thể khác hoàn toàn.
2. Ba dataset nền tảng
Esri nêu ba loại chính: tables, feature classes và raster datasets; ngoài ra còn nhiều loại nâng cao.
Bài này tập trung Feature Class, Table và Feature Dataset vì chúng là nền cho dữ liệu vector BĐS.
Điểm kiểm ArcGIS Pro: quan sát active view, Contents, Catalog và Source Properties. Nhiều lỗi tưởng là “phần mềm không chạy” thực chất do đang đứng nhầm map, layer, connection hoặc subset.
3. Table
Table gồm rows và fields; mỗi field có data type. Table không nhất thiết có geometry.
Ví dụ bảng chủ thể, hồ sơ, danh mục giá, hợp đồng hoặc transaction không có tọa độ.
Dấu vết cần giữ: ghi tên project, map/layer, source path hoặc portal item, ngày dữ liệu và mục đích sử dụng. Khi người khác mở project, họ phải biết lớp nào là source, lớp nào là derived output và lớp nào chỉ phục vụ hiển thị.
4. Feature Class
Feature Class là tập features cùng geometry type, attributes và spatial reference.
Ví dụ `thua_dat` polygon, `duong` polyline, `tien_ich` point.
Câu hỏi phản biện: nếu đổi source, move file, đổi active query, thay Map bằng Scene hoặc thay vector bằng raster, kết luận nào sẽ đổi? Việc trả lời được câu này quan trọng hơn nhớ vị trí nút bấm.
5. Feature Layer khác Feature Class
Feature class lưu dữ liệu; feature layer là representation/reference trong map/scene.
Đổi symbology layer không thay geometry/attributes của feature class.
Liên hệ BĐS: trước khi thao tác, hãy ghi rõ lớp này đại diện cho thửa, tin rao, giao dịch, đường, tiện ích, ranh hay ảnh. Cùng một tên “BĐS” nhưng geometry, source và thời điểm có thể khác hoàn toàn.
6. Geometry type trong một Feature Class
Một feature class thông thường có một geometry type chính: point, polyline, polygon…
Không trộn point ga metro và polygon dự án trong cùng feature class.
Điểm kiểm ArcGIS Pro: quan sát active view, Contents, Catalog và Source Properties. Nhiều lỗi tưởng là “phần mềm không chạy” thực chất do đang đứng nhầm map, layer, connection hoặc subset.
7. Spatial Reference
Các features trong feature class chia sẻ spatial reference.
Bài 17–20 sẽ xử lý sâu hệ tọa độ/Define Projection/Project.
Dấu vết cần giữ: ghi tên project, map/layer, source path hoặc portal item, ngày dữ liệu và mục đích sử dụng. Khi người khác mở project, họ phải biết lớp nào là source, lớp nào là derived output và lớp nào chỉ phục vụ hiển thị.
8. Feature Dataset
Esri định nghĩa feature dataset là collection các feature classes liên quan cùng coordinate system.
Nó là container logic bên trong geodatabase, không phải “một layer nhiều lớp”.
Câu hỏi phản biện: nếu đổi source, move file, đổi active query, thay Map bằng Scene hoặc thay vector bằng raster, kết luận nào sẽ đổi? Việc trả lời được câu này quan trọng hơn nhớ vị trí nút bấm.
9. Vì sao cần Feature Dataset
Feature dataset thường dùng để hỗ trợ controller datasets như topology, network dataset, parcel fabric, utility network…
Không cần tạo feature dataset chỉ để “gom cho đẹp” nếu không có nhu cầu.
Liên hệ BĐS: trước khi thao tác, hãy ghi rõ lớp này đại diện cho thửa, tin rao, giao dịch, đường, tiện ích, ranh hay ảnh. Cùng một tên “BĐS” nhưng geometry, source và thời điểm có thể khác hoàn toàn.
10. Ví dụ BĐS
Feature dataset `HaTang` có `duong`, `metro`, `tram`; `DiaChinh` có `thua`, `moc` nếu workflow topology/parcel phù hợp.
Nhưng có thể để feature classes standalone nếu không cần container chức năng.
Điểm kiểm ArcGIS Pro: quan sát active view, Contents, Catalog và Source Properties. Nhiều lỗi tưởng là “phần mềm không chạy” thực chất do đang đứng nhầm map, layer, connection hoặc subset.
11. Feature Dataset buộc chung hệ tọa độ
Đây là điều kiện quan trọng khi đưa các feature class vào cùng feature dataset.
Không dùng feature dataset để chứa lớp khác CRS tùy tiện.
Dấu vết cần giữ: ghi tên project, map/layer, source path hoặc portal item, ngày dữ liệu và mục đích sử dụng. Khi người khác mở project, họ phải biết lớp nào là source, lớp nào là derived output và lớp nào chỉ phục vụ hiển thị.
12. Table liên kết feature class
Có thể Join/Relate hoặc Relationship Class giữa table và feature class tùy key/cardinality.
Bài 15 sẽ đi sâu Relationship Class.
Câu hỏi phản biện: nếu đổi source, move file, đổi active query, thay Map bằng Scene hoặc thay vector bằng raster, kết luận nào sẽ đổi? Việc trả lời được câu này quan trọng hơn nhớ vị trí nút bấm.
13. Geodatabase hỗ trợ behavior nâng cao
Domains, subtypes, relationship classes, attachments và nhiều datasets nâng cao nằm trong roadmap bài 13–16.
Đây là ưu thế so với chỉ dùng shapefile.
Liên hệ BĐS: trước khi thao tác, hãy ghi rõ lớp này đại diện cho thửa, tin rao, giao dịch, đường, tiện ích, ranh hay ảnh. Cùng một tên “BĐS” nhưng geometry, source và thời điểm có thể khác hoàn toàn.
14. Tạo Feature Class
Create Feature Class cho phép chọn location, name, geometry type, spatial reference, template… tùy phiên bản/giấy phép.
Thiết kế fields nên có chủ đích, học ở Bài 12.
Điểm kiểm ArcGIS Pro: quan sát active view, Contents, Catalog và Source Properties. Nhiều lỗi tưởng là “phần mềm không chạy” thực chất do đang đứng nhầm map, layer, connection hoặc subset.
15. Tạo Feature Dataset
Create Feature Dataset yêu cầu geodatabase, tên và coordinate system.
Không tạo nested folders tùy ý như filesystem.
Dấu vết cần giữ: ghi tên project, map/layer, source path hoặc portal item, ngày dữ liệu và mục đích sử dụng. Khi người khác mở project, họ phải biết lớp nào là source, lớp nào là derived output và lớp nào chỉ phục vụ hiển thị.
16. Naming convention
Tên như `fc_ThuaDat`, `tbl_Gia`, `fd_GiaoThong` có thể giúp nhận diện nhưng không bắt buộc; điều quan trọng là nhất quán và không quá mã hóa khó đọc.
Tên alias có thể dùng cho hiển thị thân thiện.
Câu hỏi phản biện: nếu đổi source, move file, đổi active query, thay Map bằng Scene hoặc thay vector bằng raster, kết luận nào sẽ đổi? Việc trả lời được câu này quan trọng hơn nhớ vị trí nút bấm.
17. Backup/copy geodatabase đúng cách
Không mở folder .gdb và chỉnh file con bằng Explorer. Dùng Catalog/geoprocessing/copy geodatabase theo cách được hỗ trợ.
Hỏng cấu trúc .gdb có thể làm mất dữ liệu.
Liên hệ BĐS: trước khi thao tác, hãy ghi rõ lớp này đại diện cho thửa, tin rao, giao dịch, đường, tiện ích, ranh hay ảnh. Cùng một tên “BĐS” nhưng geometry, source và thời điểm có thể khác hoàn toàn.
18. Chuyển tiếp
Bài 11 sẽ so sánh Shapefile và File Geodatabase để thấy vì sao project lớn nên ưu tiên geodatabase.
Bài 12–16 tiếp tục schema/behavior.
Điểm kiểm ArcGIS Pro: quan sát active view, Contents, Catalog và Source Properties. Nhiều lỗi tưởng là “phần mềm không chạy” thực chất do đang đứng nhầm map, layer, connection hoặc subset.
Quy trình thao tác chuẩn tại lớp
- Mở đúng project và kiểm tên/version.
- Xác định active Map/Scene/Layout.
- Mở Catalog Pane và Contents Pane.
- Kiểm source của dữ liệu trước khi kéo vào map.
- Đặt tên layer/map có nghĩa nghiệp vụ.
- Ghi geometry/type và số bản ghi nếu có.
- Thực hiện thao tác của bài.
- Kiểm xem thao tác chỉ đổi hiển thị/layer hay đã tạo/sửa dataset.
- Lưu project và output đúng nơi.
- Chụp/ghi bằng chứng thao tác và source.
- Đóng/mở lại project để kiểm persistence.
- Cập nhật nhật ký học tập/workflow.
Ma trận quyết định nhanh
| Khái niệm/tình huống | Vai trò | Ghi nhớ |
|---|---|---|
| Table | Rows/fields | Không geometry |
| Feature Class | Geometry+attributes | Point/line/polygon |
| Feature Layer | Map representation | Reference FC |
| Feature Dataset | Container cùng CRS | Topology/network... |
| Geodatabase | Workspace | Quản lý datasets |
Bài thực hành
Trong một file geodatabase, tạo 2 feature classes (point/polygon), 1 stand-alone table và 1 feature dataset; ghi rõ cái nào là container, cái nào là dataset có records và cái nào có geometry.
Sản phẩm sinh viên phải nộp
- Sơ đồ geodatabase
- Ảnh Catalog cấu trúc
- Bảng Feature Class/Table/Feature Dataset
- Data dictionary ban đầu
Những lỗi thường gặp
- Feature Class=Feature Layer
- Feature Dataset=folder
- Trộn geometry types trong một FC
- Cho lớp khác CRS vào Feature Dataset
- Dùng table như layer không geometry
- Tạo FD chỉ để đẹp
- Sửa file trong .gdb bằng Explorer
- Không naming convention
Lỗi 1 – Feature Class=Feature Layer: tạo một tình huống before–after. Ghi rõ khi lỗi xảy ra thì layer/project hiển thị hoặc phân tích sai thế nào; sau khi sửa, kiểm lại Source/Contents/Catalog và lưu bằng chứng.
Lỗi 2 – Feature Dataset=folder: tạo một tình huống before–after. Ghi rõ khi lỗi xảy ra thì layer/project hiển thị hoặc phân tích sai thế nào; sau khi sửa, kiểm lại Source/Contents/Catalog và lưu bằng chứng.
Lỗi 3 – Trộn geometry types trong một FC: tạo một tình huống before–after. Ghi rõ khi lỗi xảy ra thì layer/project hiển thị hoặc phân tích sai thế nào; sau khi sửa, kiểm lại Source/Contents/Catalog và lưu bằng chứng.
Lỗi 4 – Cho lớp khác CRS vào Feature Dataset: tạo một tình huống before–after. Ghi rõ khi lỗi xảy ra thì layer/project hiển thị hoặc phân tích sai thế nào; sau khi sửa, kiểm lại Source/Contents/Catalog và lưu bằng chứng.
Lỗi 5 – Dùng table như layer không geometry: tạo một tình huống before–after. Ghi rõ khi lỗi xảy ra thì layer/project hiển thị hoặc phân tích sai thế nào; sau khi sửa, kiểm lại Source/Contents/Catalog và lưu bằng chứng.
Lỗi 6 – Tạo FD chỉ để đẹp: tạo một tình huống before–after. Ghi rõ khi lỗi xảy ra thì layer/project hiển thị hoặc phân tích sai thế nào; sau khi sửa, kiểm lại Source/Contents/Catalog và lưu bằng chứng.
Phản biện chéo 5 phút
Nhóm A mở project của nhóm B nhưng không được hỏi hướng dẫn. Trong 5 phút phải xác định: project dùng dữ liệu nào, active map là gì, lớp nào là source/derived, thư mục/geodatabase ở đâu, và thao tác chính của bài có thể tái lập hay không. Nếu không xác định được, nhóm B phải sửa tên, cấu trúc hoặc tài liệu bàn giao.
Checklist QA trước khi kết thúc bài
- Đúng project và đúng active view.
- Tên map/layer có ý nghĩa.
- Source path/portal item đã kiểm.
- Geometry hoặc data type đã ghi.
- Không thao tác nhầm raw/source nếu chỉ cần hiển thị.
- Selection/query/filter không bị bỏ quên.
- Output đã lưu đúng geodatabase/folder.
- Project save thành công và mở lại không broken.
- Có ảnh/bảng chứng minh kết quả.
- Có ghi limitation nếu dữ liệu/source chưa chắc chắn.
Ghi nhớ trong 30 giây
- Table=lưu rows/fields
- Feature Class=features cùng geometry + attributes + spatial reference
- Feature Dataset=container liên quan cùng coordinate system
- Layer là representation, không phải dataset
- Geodatabase mở đường cho domain/subtype/relationship/topology
Nguồn tham khảo
Nguồn kỹ thuật chính là tài liệu chính thức Esri ArcGIS Pro 3.6. Tài liệu nội bộ môn Hệ thống thông tin BĐS/Lab GIS của giảng viên được dùng để giữ ngữ cảnh ứng dụng BĐS, nhưng các chi tiết giao diện và hành vi phần mềm được ưu tiên đối chiếu tài liệu Esri hiện hành.
- https://pro.arcgis.com/en/pro-app/3.6/help/data/geodatabases/overview/geodatabase-dataset-types.htm
- https://pro.arcgis.com/en/pro-app/3.6/help/data/feature-datasets/feature-datasets-in-arcgis-pro.htm
- https://pro.arcgis.com/en/pro-app/3.6/tool-reference/data-management/create-feature-class.htm
- https://pro.arcgis.com/en/pro-app/3.6/tool-reference/data-management/create-feature-dataset.htm
Bài tiếp theo
Shapefile và File Geodatabase: vì sao dự án lớn không nên chỉ dùng Shapefile?.
Bài luyện tập mở rộng
Luyện tập 1
Tạo một project thử nghiệm khác địa bàn nhưng giữ cùng cấu trúc và chứng minh workflow vẫn chạy.
Yêu cầu: nộp ảnh hoặc bảng kiểm, ghi rõ source, thao tác, kết quả và một lỗi có thể xảy ra.
Luyện tập 2
Cố ý tạo một lỗi liên quan source/layer/view của bài, sau đó viết hướng dẫn phát hiện trong tối đa 5 bước.
Yêu cầu: nộp ảnh hoặc bảng kiểm, ghi rõ source, thao tác, kết quả và một lỗi có thể xảy ra.
Luyện tập 3
So sánh hai cách làm hợp lệ trong ArcGIS Pro và nêu khi nào chọn cách nào.
Yêu cầu: nộp ảnh hoặc bảng kiểm, ghi rõ source, thao tác, kết quả và một lỗi có thể xảy ra.
Luyện tập 4
Viết một trang “hướng dẫn bàn giao cho người mới” chỉ dựa trên project đã tạo.
Yêu cầu: nộp ảnh hoặc bảng kiểm, ghi rõ source, thao tác, kết quả và một lỗi có thể xảy ra.
Biên bản thực hành mẫu
| Mục | Trước thao tác | Sau thao tác | Kết luận |
|---|---|---|---|
| Project | Tên/version | Đã lưu | Đúng |
| Source | Đường dẫn/item | Layer tham chiếu | Khớp |
| View | Map/Scene/Layout | Active đúng | Khớp |
| Subset | Selection/query/filter | Trạng thái cuối | Đã kiểm |
| Output | Vị trí dự kiến | Vị trí thật | Khớp |
| Reopen | Chưa thử | Mở lại project | Không broken |
Tình huống dữ liệu nâng cao
Cho cùng một khu vực có point tin rao, polygon thửa, road polyline, DEM raster và bảng giao dịch. Sinh viên phải giải thích cái nào là feature class, cái nào là raster/table, cái nào nên nằm trong geodatabase và cái nào chỉ nên tham chiếu ngoài. Sau đó lập sơ đồ chuyển đổi nếu bài toán yêu cầu tạo raster bề mặt từ point hoặc join bảng vào feature.
Điểm chấm không nằm ở việc gom được nhiều dữ liệu vào một geodatabase, mà ở chỗ cấu trúc lưu trữ phản ánh đúng bản chất đối tượng và workflow. Một feature dataset chỉ được tạo khi có lý do về hệ tọa độ và controller dataset/quan hệ chức năng; không tạo container chỉ để mô phỏng cây thư mục Windows.
Thiết kế schema geodatabase cho bài lab
Một `BDS_Lab.gdb` tối thiểu có thể chứa `BDS_Point`, `Ward_Polygon`, `Road_Line`, `tbl_PriceReference`. Nếu cần topology/network, tạo feature dataset phù hợp với common spatial reference. Nếu chưa cần behavior nâng cao, feature classes standalone đơn giản hơn.
Khi thiết kế geodatabase, tên field, data type, domain và relationship quan trọng không kém geometry. Các bài 12–16 sẽ phát triển từ schema này; vì vậy Bài 10 chỉ cần tạo cấu trúc đúng, chưa cần nhồi đầy đủ behavior.