{"id":413,"date":"2010-04-16T16:22:00","date_gmt":"2010-04-16T09:22:00","guid":{"rendered":"http:\/\/www.gis2me.com\/geospatial\/?p=413"},"modified":"2025-04-30T16:38:36","modified_gmt":"2025-04-30T09:38:36","slug":"%e0%b8%9a%e0%b8%97%e0%b8%97%e0%b8%b5%e0%b9%88-5-5-3%e0%b8%84%e0%b8%a7%e0%b8%b2%e0%b8%a1%e0%b8%aa%e0%b8%b1%e0%b8%a1%e0%b8%9e%e0%b8%b1%e0%b8%99%e0%b8%98%e0%b9%8c%e0%b9%83%e0%b8%99%e0%b8%90%e0%b8%b2","status":"publish","type":"post","link":"http:\/\/www.gis2me.com\/geospatial\/?p=413","title":{"rendered":"\u0e1a\u0e17\u0e17\u0e35\u0e48 5 : 5.3\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e43\u0e19\u0e10\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><strong>\u0e55.\u0e53 \u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e43\u0e19\u0e10\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 (Database Relationships)<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><em>(\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e10\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e02\u0e2d\u0e07\u0e23\u0e30\u0e1a\u0e1a\u0e2a\u0e32\u0e23\u0e2a\u0e19\u0e40\u0e17\u0e28\u0e20\u0e39\u0e21\u0e34\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e4c \u2013 GIS)<\/em><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e10\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e02\u0e2d\u0e07\u0e23\u0e30\u0e1a\u0e1a\u0e2a\u0e32\u0e23\u0e2a\u0e19\u0e40\u0e17\u0e28\u0e20\u0e39\u0e21\u0e34\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e4c (<strong>Geospatial Database System<\/strong>) \u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e40\u0e01\u0e47\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e08\u0e30\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e43\u0e19\u0e23\u0e39\u0e1b\u0e02\u0e2d\u0e07 \u201c<strong>\u0e15\u0e32\u0e23\u0e32\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 (Table)<\/strong>\u201d \u0e0b\u0e36\u0e48\u0e07\u0e41\u0e15\u0e48\u0e25\u0e30\u0e15\u0e32\u0e23\u0e32\u0e07\u0e08\u0e30\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e14\u0e49\u0e27\u0e22:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0e40\u0e2d\u0e19\u0e17\u0e34\u0e15\u0e35 (Entity)<\/strong> \u0e2b\u0e23\u0e37\u0e2d\u0e0a\u0e37\u0e48\u0e2d\u0e41\u0e1f\u0e49\u0e21\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 \u0e40\u0e0a\u0e48\u0e19 <code>village<\/code>, <code>district<\/code>, <code>population<\/code><\/li>\n\n\n\n<li><strong>\u0e41\u0e2d\u0e15\u0e17\u0e23\u0e34\u0e1a\u0e34\u0e27\u0e15\u0e4c (Attribute)<\/strong> \u0e2b\u0e23\u0e37\u0e2d\u0e04\u0e38\u0e13\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30\u0e02\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 \u0e40\u0e0a\u0e48\u0e19 <code>village_name<\/code>, <code>population_total<\/code>, <code>district_code<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e23\u0e30\u0e1a\u0e1a\u0e10\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e0a\u0e34\u0e07\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c (<strong>Relational Database<\/strong>) \u0e08\u0e30\u0e2d\u0e19\u0e38\u0e0d\u0e32\u0e15\u0e43\u0e2b\u0e49\u0e21\u0e35\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e15\u0e32\u0e23\u0e32\u0e07\u0e15\u0e48\u0e32\u0e07 \u0e46 \u0e1c\u0e48\u0e32\u0e19 <strong>\u0e04\u0e48\u0e32\u0e23\u0e2b\u0e31\u0e2a\u0e17\u0e35\u0e48\u0e15\u0e23\u0e07\u0e01\u0e31\u0e19 (Key Matching)<\/strong> \u0e42\u0e14\u0e22\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14 <strong>Primary Key<\/strong> \u0e41\u0e25\u0e30 <strong>Foreign Key<\/strong> \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2a\u0e23\u0e49\u0e32\u0e07 <em>\u201c\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e02\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u201d<\/em> \u0e2d\u0e22\u0e48\u0e32\u0e07\u0e21\u0e35\u0e19\u0e31\u0e22\u0e22\u0e30<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"233\" height=\"69\" src=\"http:\/\/www.gis2me.com\/geospatial\/wp-content\/uploads\/2025\/04\/image-143.png\" alt=\"\" class=\"wp-image-414\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e23\u0e39\u0e1b\u0e17\u0e35\u0e48 5.5 \u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e15\u0e32\u0e23\u0e32\u0e07\u0e43\u0e19\u0e41\u0e1f\u0e49\u0e21\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd17 <strong>\u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e15\u0e32\u0e23\u0e32\u0e07\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a GIS<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07: \u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e1b\u0e23\u0e30\u0e0a\u0e32\u0e0a\u0e19\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e2b\u0e21\u0e39\u0e48\u0e1a\u0e49\u0e32\u0e19 \u0e43\u0e19\u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07 GIS<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0e15\u0e32\u0e23\u0e32\u0e07 <code>population<\/code> \u0e40\u0e01\u0e47\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e1a\u0e38\u0e04\u0e04\u0e25 \u0e40\u0e0a\u0e48\u0e19 <code>person_id<\/code>, <code>name<\/code>, <code>village_code<\/code><\/li>\n\n\n\n<li>\u0e15\u0e32\u0e23\u0e32\u0e07 <code>village<\/code> \u0e40\u0e01\u0e47\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2b\u0e21\u0e39\u0e48\u0e1a\u0e49\u0e32\u0e19 \u0e40\u0e0a\u0e48\u0e19 <code>village_code<\/code>, <code>village_name<\/code>, <code>subdistrict_code<\/code><\/li>\n\n\n\n<li>\u0e15\u0e32\u0e23\u0e32\u0e07 <code>subdistrict<\/code> \u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07\u0e44\u0e1b\u0e22\u0e31\u0e07 <code>district<\/code> \u0e41\u0e25\u0e30 <code>province<\/code><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e23\u0e2b\u0e31\u0e2a\u0e23\u0e48\u0e27\u0e21 \u0e40\u0e0a\u0e48\u0e19 <code>village_code<\/code> \u0e40\u0e1b\u0e47\u0e19 <strong>Foreign Key<\/strong> \u0e17\u0e35\u0e48\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e01\u0e31\u0e1a\u0e15\u0e32\u0e23\u0e32\u0e07 <code>village<\/code><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">textCopyEdit<code>[ population ] \u2190 village_code \u2192 [ village ] \u2190 subdistrict_code \u2192 [ subdistrict ]\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83e\uddfe <strong>\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e43\u0e19 GIS (Entity-Relationship: E-R)<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u0e15\u0e32\u0e23\u0e32\u0e07 (Table)<\/th><th>Primary Key<\/th><th>\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07\u0e01\u0e31\u0e1a\u0e15\u0e32\u0e23\u0e32\u0e07\u0e43\u0e14 (Foreign Key)<\/th><\/tr><\/thead><tbody><tr><td><code>population<\/code><\/td><td><code>person_id<\/code><\/td><td><code>village_code<\/code> \u2192 <code>village.village_code<\/code><\/td><\/tr><tr><td><code>village<\/code><\/td><td><code>village_code<\/code><\/td><td><code>subdistrict_code<\/code> \u2192 <code>subdistrict.subdistrict_code<\/code><\/td><\/tr><tr><td><code>subdistrict<\/code><\/td><td><code>subdistrict_code<\/code><\/td><td><code>district_code<\/code> \u2192 <code>district.district_code<\/code><\/td><\/tr><tr><td><code>district<\/code><\/td><td><code>district_code<\/code><\/td><td><code>province_code<\/code> \u2192 <code>province.province_code<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e19\u0e35\u0e49\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0e04\u0e49\u0e19\u0e2b\u0e32\u0e27\u0e48\u0e32\u0e1a\u0e38\u0e04\u0e04\u0e25\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e2d\u0e22\u0e39\u0e48\u0e17\u0e35\u0e48\u0e43\u0e14\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e23\u0e27\u0e14\u0e40\u0e23\u0e47\u0e27<\/li>\n\n\n\n<li>\u0e41\u0e2a\u0e14\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e0a\u0e34\u0e07\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48 \u0e40\u0e0a\u0e48\u0e19 Highlight \u0e40\u0e02\u0e15\u0e15\u0e33\u0e1a\u0e25\u0e17\u0e35\u0e48\u0e21\u0e35\u0e1b\u0e23\u0e30\u0e0a\u0e32\u0e01\u0e23\u0e40\u0e01\u0e34\u0e19 10,000 \u0e04\u0e19<\/li>\n\n\n\n<li>\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e0a\u0e34\u0e07\u0e2a\u0e16\u0e34\u0e15\u0e34\u0e43\u0e19\u0e41\u0e15\u0e48\u0e25\u0e30\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48<br><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"233\" height=\"75\" src=\"http:\/\/www.gis2me.com\/geospatial\/wp-content\/uploads\/2025\/04\/image-144.png\" alt=\"\" class=\"wp-image-415\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e23\u0e39\u0e1b\u0e17\u0e35\u0e48 5.6 \u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e15\u0e32\u0e23\u0e32\u0e07\u0e43\u0e19\u0e41\u0e1f\u0e49\u0e21\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udccc <strong>\u0e1a\u0e17\u0e1a\u0e32\u0e17\u0e02\u0e2d\u0e07\u0e23\u0e2b\u0e31\u0e2a\u0e43\u0e19\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e04\u0e48\u0e32\u0e02\u0e2d\u0e07\u0e23\u0e2b\u0e31\u0e2a \u0e40\u0e0a\u0e48\u0e19 <code>village_code<\/code> \u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19 <strong>\u0e04\u0e35\u0e22\u0e4c\u0e2b\u0e25\u0e31\u0e01 (Primary Key)<\/strong> \u0e43\u0e19\u0e15\u0e32\u0e23\u0e32\u0e07 <code>village<\/code><br>\u0e41\u0e25\u0e30\u0e40\u0e1b\u0e47\u0e19 <strong>\u0e04\u0e35\u0e22\u0e4c\u0e15\u0e48\u0e32\u0e07\u0e1b\u0e23\u0e30\u0e40\u0e17\u0e28 (Foreign Key)<\/strong> \u0e43\u0e19\u0e15\u0e32\u0e23\u0e32\u0e07 <code>population<\/code><br>\u0e08\u0e36\u0e07\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e43\u0e0a\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e08\u0e38\u0e14\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e43\u0e19\u0e01\u0e32\u0e23 <strong>\u0e2a\u0e37\u0e1a\u0e04\u0e49\u0e19 (Query)<\/strong> \u0e41\u0e25\u0e30 <strong>\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e0a\u0e34\u0e07\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48 (Spatial Join)<\/strong> \u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e21\u0e35\u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e43\u0e19\u0e10\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2d\u0e32\u0e08\u0e08\u0e30\u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e2d\u0e22\u0e39\u0e48 3 \u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u0e55.\u0e54.\u0e51 \u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e41\u0e1a\u0e1a\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e15\u0e48\u0e2d\u0e2b\u0e19\u0e36\u0e48\u0e07 (One-to-One Relationship)<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><em>(One-to-One Relationship in GIS Relational Databases)<\/em><\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd0e <strong>\u0e04\u0e33\u0e19\u0e34\u0e22\u0e32\u0e21\u0e17\u0e32\u0e07\u0e27\u0e34\u0e0a\u0e32\u0e01\u0e32\u0e23<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e41\u0e1a\u0e1a\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e15\u0e48\u0e2d\u0e2b\u0e19\u0e36\u0e48\u0e07<\/strong> \u0e04\u0e37\u0e2d \u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e2a\u0e2d\u0e07\u0e15\u0e32\u0e23\u0e32\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 (Table A \u0e41\u0e25\u0e30 Table B) \u0e42\u0e14\u0e22\u0e17\u0e35\u0e48:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u201c<strong>\u0e41\u0e15\u0e48\u0e25\u0e30\u0e23\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19 (record) \u0e43\u0e19\u0e15\u0e32\u0e23\u0e32\u0e07 A \u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e01\u0e31\u0e1a\u0e23\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\u0e40\u0e1e\u0e35\u0e22\u0e07\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e40\u0e14\u0e35\u0e22\u0e27\u0e43\u0e19\u0e15\u0e32\u0e23\u0e32\u0e07 B<\/strong> \u0e41\u0e25\u0e30\u0e43\u0e19\u0e17\u0e32\u0e07\u0e01\u0e25\u0e31\u0e1a\u0e01\u0e31\u0e19 \u0e23\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\u0e43\u0e19\u0e15\u0e32\u0e23\u0e32\u0e07 B \u0e01\u0e47\u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e40\u0e1e\u0e35\u0e22\u0e07\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e15\u0e32\u0e23\u0e32\u0e07 A\u201d<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e10\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e0a\u0e34\u0e07\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c (Relational Database System) \u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e19\u0e35\u0e49\u0e21\u0e35\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e27\u0e48\u0e32 <strong>\u0e04\u0e48\u0e32\u0e02\u0e2d\u0e07 Primary Key \u0e08\u0e32\u0e01\u0e15\u0e32\u0e23\u0e32\u0e07\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e08\u0e30\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e01\u0e31\u0e1a\u0e04\u0e48\u0e32\u0e02\u0e2d\u0e07 Primary Key \u0e2d\u0e35\u0e01\u0e15\u0e32\u0e23\u0e32\u0e07\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e42\u0e14\u0e22\u0e15\u0e23\u0e07<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\uddfa\ufe0f <strong>\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e22\u0e38\u0e01\u0e15\u0e4c\u0e43\u0e0a\u0e49\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e10\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 GIS<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">\u2705 <strong>\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a GIS<\/strong><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e0a\u0e38\u0e14\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e35\u0e48\u0e41\u0e2a\u0e14\u0e07 <strong>\u0e02\u0e2d\u0e1a\u0e40\u0e02\u0e15\u0e01\u0e32\u0e23\u0e1b\u0e01\u0e04\u0e23\u0e2d\u0e07\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e2d\u0e33\u0e40\u0e20\u0e2d<\/strong> \u0e02\u0e2d\u0e07\u0e08\u0e31\u0e07\u0e2b\u0e27\u0e31\u0e14\u0e1b\u0e17\u0e38\u0e21\u0e18\u0e32\u0e19\u0e35 \u0e21\u0e35\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14 7 \u0e2d\u0e33\u0e40\u0e20\u0e2d \u0e42\u0e14\u0e22\u0e43\u0e19\u0e0a\u0e38\u0e14\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a\u0e14\u0e49\u0e27\u0e22:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0e15\u0e32\u0e23\u0e32\u0e07 <code>amphoe_map<\/code><\/strong>: \u0e40\u0e01\u0e47\u0e1a\u0e23\u0e39\u0e1b\u0e41\u0e1c\u0e19\u0e17\u0e35\u0e48 (geometry) \u0e02\u0e2d\u0e07\u0e41\u0e15\u0e48\u0e25\u0e30\u0e2d\u0e33\u0e40\u0e20\u0e2d\n<ul class=\"wp-block-list\">\n<li><code>amphoe_code<\/code> (Primary Key)<\/li>\n\n\n\n<li><code>geometry<\/code> (Polygon)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>\u0e15\u0e32\u0e23\u0e32\u0e07 <code>amphoe_info<\/code><\/strong>: \u0e40\u0e01\u0e47\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e04\u0e33\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e02\u0e2d\u0e07\u0e41\u0e15\u0e48\u0e25\u0e30\u0e2d\u0e33\u0e40\u0e20\u0e2d\n<ul class=\"wp-block-list\">\n<li><code>amphoe_code<\/code> (Primary Key)<\/li>\n\n\n\n<li><code>amphoe_name<\/code>, <code>population<\/code>, <code>area_sqkm<\/code>, etc.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e02\u0e2d\u0e07\u0e15\u0e32\u0e23\u0e32\u0e07\u0e19\u0e35\u0e49\u0e04\u0e37\u0e2d <strong>1 \u0e2d\u0e33\u0e40\u0e20\u0e2d \u2192 1 geometry \u0e41\u0e25\u0e30 1 \u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e09\u0e1e\u0e32\u0e30<\/strong><br>(\u0e44\u0e21\u0e48\u0e21\u0e35\u0e01\u0e32\u0e23\u0e0b\u0e49\u0e33\u0e0b\u0e49\u0e2d\u0e19\u0e17\u0e31\u0e49\u0e07\u0e2a\u0e2d\u0e07\u0e1d\u0e31\u0e48\u0e07)<\/p>\n<\/blockquote>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd17 <strong>\u0e20\u0e32\u0e1e\u0e08\u0e33\u0e25\u0e2d\u0e07\u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07 (Conceptual Relationship)<\/strong><\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">textCopyEdit<code>[ amphoe_map ]                [ amphoe_info ]\n+--------------+             +------------------+\n| amphoe_code  |\u25c4\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u25ba| amphoe_code       |\n| geometry     |             | amphoe_name       |\n+--------------+             | population        |\n                             | area_sqkm         |\n                             +------------------+\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83c\udfaf <strong>\u0e1b\u0e23\u0e30\u0e42\u0e22\u0e0a\u0e19\u0e4c\u0e02\u0e2d\u0e07 One-to-One \u0e43\u0e19 GIS<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e41\u0e22\u0e01\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e17\u0e32\u0e07 \u0e40\u0e0a\u0e48\u0e19 \u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2a\u0e38\u0e02\u0e20\u0e32\u0e1e, \u0e40\u0e28\u0e23\u0e29\u0e10\u0e01\u0e34\u0e08 \u0e2b\u0e23\u0e37\u0e2d\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e25\u0e31\u0e1a\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e15\u0e32\u0e23\u0e32\u0e07\u0e2b\u0e25\u0e31\u0e01<\/li>\n\n\n\n<li>\u0e43\u0e0a\u0e49\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23 <strong>\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 metadata<\/strong> \u0e2b\u0e23\u0e37\u0e2d <strong>\u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e38\u0e07\u0e41\u0e1c\u0e19\u0e17\u0e35\u0e48\u0e23\u0e32\u0e22\u0e40\u0e02\u0e15<\/strong><\/li>\n\n\n\n<li>\u0e0a\u0e48\u0e27\u0e22\u0e25\u0e14\u0e02\u0e19\u0e32\u0e14\u0e02\u0e2d\u0e07\u0e15\u0e32\u0e23\u0e32\u0e07\u0e2b\u0e25\u0e31\u0e01 \u0e42\u0e14\u0e22\u0e40\u0e01\u0e47\u0e1a\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19 \u0e41\u0e25\u0e30\u0e41\u0e22\u0e01\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e2a\u0e23\u0e34\u0e21\u0e44\u0e27\u0e49\u0e15\u0e32\u0e23\u0e32\u0e07\u0e40\u0e09\u0e1e\u0e32\u0e30<\/li>\n\n\n\n<li>\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e04\u0e27\u0e32\u0e21\u0e1b\u0e25\u0e2d\u0e14\u0e20\u0e31\u0e22\u0e41\u0e25\u0e30\u0e04\u0e27\u0e32\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e48\u0e27\u0e19\u0e15\u0e31\u0e27\u0e02\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 \u0e40\u0e0a\u0e48\u0e19 \u0e41\u0e22\u0e01 <code>amphoe_geometry<\/code> \u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01 <code>sensitive_demographics<\/code><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 <strong>\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e23\u0e23\u0e30\u0e27\u0e31\u0e07<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e19\u0e35\u0e49\u0e44\u0e21\u0e48\u0e04\u0e27\u0e23\u0e43\u0e0a\u0e49\u0e2b\u0e32\u0e01\u0e21\u0e35 <strong>\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e1d\u0e31\u0e48\u0e07\u0e43\u0e14\u0e1d\u0e31\u0e48\u0e07\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e21\u0e35\u0e21\u0e32\u0e01\u0e01\u0e27\u0e48\u0e32\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e23\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19<\/strong><\/li>\n\n\n\n<li>\u0e43\u0e19\u0e01\u0e23\u0e13\u0e35\u0e17\u0e35\u0e48\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2d\u0e32\u0e08\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e08\u0e33\u0e19\u0e27\u0e19\u0e43\u0e19\u0e2d\u0e19\u0e32\u0e04\u0e15 \u0e40\u0e0a\u0e48\u0e19 \u0e1c\u0e39\u0e49\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e2b\u0e25\u0e32\u0e22\u0e04\u0e19\u0e43\u0e19\u0e15\u0e33\u0e1a\u0e25\u0e2b\u0e19\u0e36\u0e48\u0e07 \u2192 <strong>\u0e04\u0e27\u0e23\u0e43\u0e0a\u0e49\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e41\u0e1a\u0e1a 1:N<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"233\" height=\"170\" src=\"http:\/\/www.gis2me.com\/geospatial\/wp-content\/uploads\/2025\/04\/image-145.png\" alt=\"\" class=\"wp-image-416\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e23\u0e39\u0e1b\u0e17\u0e35\u0e48 5.7 \u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e22\u0e38\u0e01\u0e15\u0e4c\u0e43\u0e0a\u0e49\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e41\u0e1a\u0e1a\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e15\u0e48\u0e2d\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a GIS<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u0e55.\u0e54.\u0e52 \u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e41\u0e1a\u0e1a\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e15\u0e48\u0e2d\u0e01\u0e25\u0e38\u0e48\u0e21 (One-to-Many Relationship)<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><em>(One-to-Many Relationship in Geospatial Databases)<\/em><\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd0e <strong>\u0e04\u0e33\u0e19\u0e34\u0e22\u0e32\u0e21\u0e17\u0e32\u0e07\u0e27\u0e34\u0e0a\u0e32\u0e01\u0e32\u0e23<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e41\u0e1a\u0e1a\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e15\u0e48\u0e2d\u0e01\u0e25\u0e38\u0e48\u0e21<\/strong> (One-to-Many) \u0e04\u0e37\u0e2d \u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e17\u0e35\u0e48:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>\u0e41\u0e15\u0e48\u0e25\u0e30\u0e23\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\u0e43\u0e19\u0e15\u0e32\u0e23\u0e32\u0e07 A<\/strong> (\u0e15\u0e49\u0e19\u0e17\u0e32\u0e07) <strong>\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07\u0e01\u0e31\u0e1a\u0e2b\u0e25\u0e32\u0e22\u0e23\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\u0e43\u0e19\u0e15\u0e32\u0e23\u0e32\u0e07 B<\/strong> (\u0e1b\u0e25\u0e32\u0e22\u0e17\u0e32\u0e07)<br>\u0e43\u0e19\u0e02\u0e13\u0e30\u0e17\u0e35\u0e48 <strong>\u0e41\u0e15\u0e48\u0e25\u0e30\u0e23\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\u0e43\u0e19\u0e15\u0e32\u0e23\u0e32\u0e07 B<\/strong> \u0e08\u0e30\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e01\u0e31\u0e1a <strong>\u0e40\u0e1e\u0e35\u0e22\u0e07 1 \u0e23\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\u0e43\u0e19\u0e15\u0e32\u0e23\u0e32\u0e07 A<\/strong> \u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e19\u0e35\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e2b\u0e25\u0e31\u0e01\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e01\u0e31\u0e19\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e41\u0e1e\u0e23\u0e48\u0e2b\u0e25\u0e32\u0e22\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e10\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 \u0e42\u0e14\u0e22\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e43\u0e19\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23 <strong>\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e0a\u0e34\u0e07\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48 (Spatial Data)<\/strong> \u0e17\u0e35\u0e48\u0e21\u0e35\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e22\u0e48\u0e2d\u0e22\u0e2b\u0e25\u0e32\u0e22\u0e23\u0e30\u0e14\u0e31\u0e1a \u0e40\u0e0a\u0e48\u0e19 \u0e08\u0e31\u0e07\u0e2b\u0e27\u0e31\u0e14 \u2192 \u0e2d\u0e33\u0e40\u0e20\u0e2d, \u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e14\u0e34\u0e19 \u2192 \u0e2b\u0e25\u0e32\u0e22\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48 \u0e2f\u0e25\u0e2f<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\uddfa\ufe0f <strong>\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a GIS: \u0e0a\u0e38\u0e14\u0e14\u0e34\u0e19\u0e43\u0e19\u0e08\u0e31\u0e07\u0e2b\u0e27\u0e31\u0e14\u0e1b\u0e17\u0e38\u0e21\u0e18\u0e32\u0e19\u0e35<\/strong><\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">\u0e01\u0e23\u0e13\u0e35\u0e28\u0e36\u0e01\u0e29\u0e32:<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e43\u0e19\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e17\u0e33\u0e41\u0e1c\u0e19\u0e17\u0e35\u0e48 <strong>\u0e02\u0e2d\u0e1a\u0e40\u0e02\u0e15\u0e0a\u0e38\u0e14\u0e14\u0e34\u0e19 (Soil Series Boundaries)<\/strong> \u0e02\u0e2d\u0e07\u0e08\u0e31\u0e07\u0e2b\u0e27\u0e31\u0e14\u0e1b\u0e17\u0e38\u0e21\u0e18\u0e32\u0e19\u0e35 \u0e21\u0e35\u0e2b\u0e25\u0e32\u0e22 <strong>polygon<\/strong> \u0e17\u0e35\u0e48\u0e41\u0e2a\u0e14\u0e07\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e02\u0e2d\u0e07\u0e0a\u0e38\u0e14\u0e14\u0e34\u0e19\u0e0a\u0e19\u0e34\u0e14\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19 \u0e40\u0e0a\u0e48\u0e19:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0e0a\u0e38\u0e14\u0e14\u0e34\u0e19\u0e23\u0e2b\u0e31\u0e2a 141<\/strong> \u0e1b\u0e23\u0e32\u0e01\u0e0f\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19 2 \u0e15\u0e33\u0e41\u0e2b\u0e19\u0e48\u0e07\u0e1a\u0e19\u0e41\u0e1c\u0e19\u0e17\u0e35\u0e48 \u2192 2 Polygon<\/li>\n\n\n\n<li>\u0e41\u0e15\u0e48 <strong>\u0e15\u0e32\u0e23\u0e32\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e0a\u0e38\u0e14\u0e14\u0e34\u0e19<\/strong> \u0e08\u0e30\u0e21\u0e35\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e02\u0e2d\u0e07\u0e0a\u0e38\u0e14\u0e14\u0e34\u0e19\u0e23\u0e2b\u0e31\u0e2a 141 \u0e40\u0e1e\u0e35\u0e22\u0e07 <strong>\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e23\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19<\/strong><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">\u2733 \u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25:<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0e15\u0e32\u0e23\u0e32\u0e07 <code>soil_map<\/code>\n<ul class=\"wp-block-list\">\n<li><code>polygon_id<\/code> (PK), <code>soil_code<\/code> (FK), <code>geometry<\/code><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u0e15\u0e32\u0e23\u0e32\u0e07 <code>soil_series<\/code>\n<ul class=\"wp-block-list\">\n<li><code>soil_code<\/code> (PK), <code>soil_name<\/code>, <code>texture<\/code>, <code>depth<\/code>, etc.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">textCopyEdit<code>[ soil_series ]         [ soil_map ]\n+-------------+        +-----------------+\n| soil_code   |\u25c4\u2500\u2500\u2500\u2500\u2500\u2500\u2500| soil_code (FK)  |\n| soil_name   |        | polygon_id      |\n| texture     |        | geometry        |\n+-------------+        +-----------------+\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udca1 <strong>\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a GIS<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e43\u0e0a\u0e49\u0e43\u0e19\u0e01\u0e32\u0e23 <strong>\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07\u0e04\u0e38\u0e13\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30 (Attribute Join)<\/strong> \u0e08\u0e32\u0e01\u0e15\u0e32\u0e23\u0e32\u0e07 <code>soil_series<\/code> \u0e44\u0e1b\u0e22\u0e31\u0e07 shapefile \u0e2b\u0e23\u0e37\u0e2d feature class \u0e17\u0e35\u0e48\u0e21\u0e35\u0e2b\u0e25\u0e32\u0e22 Polygon \u0e44\u0e14\u0e49<\/li>\n\n\n\n<li>\u0e43\u0e0a\u0e49\u0e43\u0e19\u0e01\u0e23\u0e13\u0e35\u0e17\u0e35\u0e48 <em>entity \u0e40\u0e0a\u0e34\u0e07\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e0b\u0e49\u0e33<\/em> \u0e41\u0e15\u0e48\u0e21\u0e35\u0e04\u0e38\u0e13\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30\u0e2d\u0e49\u0e32\u0e07\u0e2d\u0e34\u0e07\u0e0a\u0e38\u0e14\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19 \u0e40\u0e0a\u0e48\u0e19\n<ul class=\"wp-block-list\">\n<li>\u0e41\u0e1b\u0e25\u0e07\u0e1b\u0e25\u0e39\u0e01\u0e1e\u0e37\u0e0a \u2192 \u0e0a\u0e19\u0e34\u0e14\u0e1e\u0e37\u0e0a<\/li>\n\n\n\n<li>\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e1b\u0e48\u0e32\u0e15\u0e48\u0e32\u0e07\u0e01\u0e31\u0e19 \u2192 \u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e1b\u0e48\u0e32\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19<\/li>\n\n\n\n<li>\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e19\u0e49\u0e33\u0e2b\u0e25\u0e32\u0e22\u0e08\u0e38\u0e14 \u2192 \u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19 (\u0e40\u0e0a\u0e48\u0e19 \u0e1a\u0e36\u0e07, \u0e2b\u0e19\u0e2d\u0e07)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 <strong>\u0e02\u0e49\u0e2d\u0e14\u0e35\u0e02\u0e2d\u0e07 One-to-Many \u0e43\u0e19 GIS<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0e0a\u0e48\u0e27\u0e22\u0e25\u0e14\u0e04\u0e27\u0e32\u0e21\u0e0b\u0e49\u0e33\u0e0b\u0e49\u0e2d\u0e19\u0e02\u0e2d\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e04\u0e38\u0e13\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30 (\u0e40\u0e0a\u0e48\u0e19 soil properties)<\/li>\n\n\n\n<li>\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e23\u0e30\u0e1a\u0e1a\u0e10\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e21\u0e35\u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e17\u0e35\u0e48 <strong>\u0e21\u0e35\u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e\u0e41\u0e25\u0e30\u0e1b\u0e23\u0e30\u0e2b\u0e22\u0e31\u0e14\u0e40\u0e19\u0e37\u0e49\u0e2d\u0e17\u0e35\u0e48<\/strong><\/li>\n\n\n\n<li>\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23 <strong>Query \u0e2b\u0e23\u0e37\u0e2d Filter<\/strong> \u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e35\u0e48\u0e21\u0e35\u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e22\u0e48\u0e2d\u0e22\u0e0b\u0e49\u0e33\u0e01\u0e31\u0e19\u0e44\u0e14\u0e49\u0e07\u0e48\u0e32\u0e22<\/li>\n\n\n\n<li>\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e17\u0e33 <strong>Symbology \u0e41\u0e25\u0e30 Labeling<\/strong> \u0e42\u0e14\u0e22\u0e2d\u0e34\u0e07\u0e08\u0e32\u0e01\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83e\udded <strong>\u0e41\u0e19\u0e27\u0e17\u0e32\u0e07\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e43\u0e19\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21 GIS<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e43\u0e19 <strong>QGIS \u0e2b\u0e23\u0e37\u0e2d ArcGIS<\/strong>, \u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e19\u0e35\u0e49\u0e21\u0e31\u0e01\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e1c\u0e48\u0e32\u0e19:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Attribute Join<\/strong> (\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e14\u0e49\u0e27\u0e22 <code>soil_code<\/code>)<\/li>\n\n\n\n<li><strong>Relate Table<\/strong> (\u0e43\u0e19 ArcGIS Pro \u2192 \u0e41\u0e1a\u0e1a One-to-Many)<\/li>\n\n\n\n<li><strong>Virtual Layer<\/strong> (\u0e43\u0e19 QGIS \u2192 SQL Join)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"233\" height=\"212\" src=\"http:\/\/www.gis2me.com\/geospatial\/wp-content\/uploads\/2025\/04\/image-146.png\" alt=\"\" class=\"wp-image-417\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e23\u0e39\u0e1b\u0e17\u0e35\u0e48 5.8 \u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e22\u0e38\u0e01\u0e15\u0e4c\u0e43\u0e0a\u0e49\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e41\u0e1a\u0e1a\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e15\u0e48\u0e2d\u0e01\u0e25\u0e38\u0e48\u0e21\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a GIS<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u0e55.\u0e54.\u0e53 \u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e41\u0e1a\u0e1a\u0e01\u0e25\u0e38\u0e48\u0e21\u0e15\u0e48\u0e2d\u0e01\u0e25\u0e38\u0e48\u0e21 (Many-to-Many Relationship)<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><em>(Many-to-Many Relationship in GIS Relational Databases)<\/em><\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd0e <strong>\u0e04\u0e33\u0e19\u0e34\u0e22\u0e32\u0e21\u0e17\u0e32\u0e07\u0e27\u0e34\u0e0a\u0e32\u0e01\u0e32\u0e23<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e41\u0e1a\u0e1a\u0e01\u0e25\u0e38\u0e48\u0e21\u0e15\u0e48\u0e2d\u0e01\u0e25\u0e38\u0e48\u0e21<\/strong> \u0e2b\u0e23\u0e37\u0e2d <strong>Many-to-Many (M:N)<\/strong> \u0e2b\u0e21\u0e32\u0e22\u0e16\u0e36\u0e07:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>\u0e41\u0e15\u0e48\u0e25\u0e30\u0e23\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\u0e43\u0e19\u0e15\u0e32\u0e23\u0e32\u0e07 A<\/strong> \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07\u0e01\u0e31\u0e1a <strong>\u0e2b\u0e25\u0e32\u0e22\u0e23\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\u0e43\u0e19\u0e15\u0e32\u0e23\u0e32\u0e07 B<\/strong><br>\u0e41\u0e25\u0e30\u0e43\u0e19\u0e17\u0e32\u0e07\u0e01\u0e25\u0e31\u0e1a\u0e01\u0e31\u0e19 <strong>\u0e41\u0e15\u0e48\u0e25\u0e30\u0e23\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\u0e43\u0e19\u0e15\u0e32\u0e23\u0e32\u0e07 B<\/strong> \u0e01\u0e47\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07\u0e01\u0e31\u0e1a <strong>\u0e2b\u0e25\u0e32\u0e22\u0e23\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e19\u0e43\u0e19\u0e15\u0e32\u0e23\u0e32\u0e07 A<\/strong><\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\uddfa\ufe0f <strong>\u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e22\u0e38\u0e01\u0e15\u0e4c\u0e43\u0e0a\u0e49\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e2a\u0e32\u0e23\u0e2a\u0e19\u0e40\u0e17\u0e28\u0e20\u0e39\u0e21\u0e34\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e4c (GIS)<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e01\u0e23\u0e13\u0e35\u0e28\u0e36\u0e01\u0e29\u0e32\u0e08\u0e32\u0e01 <strong>\u0e41\u0e1c\u0e19\u0e17\u0e35\u0e48\u0e02\u0e2d\u0e1a\u0e40\u0e02\u0e15\u0e01\u0e32\u0e23\u0e1b\u0e01\u0e04\u0e23\u0e2d\u0e07\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e2d\u0e33\u0e40\u0e20\u0e2d\u0e02\u0e2d\u0e07 \u0e08.\u0e1b\u0e17\u0e38\u0e21\u0e18\u0e32\u0e19\u0e35<\/strong>:<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">\u25b6 \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07:<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0e43\u0e19\u0e15\u0e32\u0e23\u0e32\u0e07 <code>amphoe_map<\/code> (\u0e15\u0e32\u0e23\u0e32\u0e07\u0e41\u0e1c\u0e19\u0e17\u0e35\u0e48\u0e2d\u0e33\u0e40\u0e20\u0e2d):\n<ul class=\"wp-block-list\">\n<li>\u0e2d\u0e33\u0e40\u0e20\u0e2d\u0e17\u0e38\u0e01\u0e41\u0e2b\u0e48\u0e07\u0e43\u0e19\u0e08\u0e31\u0e07\u0e2b\u0e27\u0e31\u0e14\u0e1b\u0e17\u0e38\u0e21\u0e18\u0e32\u0e19\u0e35\u0e21\u0e35 <strong>\u0e23\u0e2b\u0e31\u0e2a\u0e08\u0e31\u0e07\u0e2b\u0e27\u0e31\u0e14\u0e40\u0e14\u0e35\u0e22\u0e27\u0e01\u0e31\u0e19<\/strong> \u0e04\u0e37\u0e2d <code>28<\/code><\/li>\n\n\n\n<li>\u0e2d\u0e33\u0e40\u0e20\u0e2d\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e2d\u0e32\u0e08\u0e21\u0e35\u0e2b\u0e25\u0e32\u0e22\u0e15\u0e33\u0e1a\u0e25<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u0e43\u0e19\u0e15\u0e32\u0e23\u0e32\u0e07 <code>tambon_info<\/code> (\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e15\u0e33\u0e1a\u0e25):\n<ul class=\"wp-block-list\">\n<li>\u0e41\u0e15\u0e48\u0e25\u0e30\u0e15\u0e33\u0e1a\u0e25\u0e21\u0e35 <strong>\u0e23\u0e2b\u0e31\u0e2a\u0e2d\u0e33\u0e40\u0e20\u0e2d\u0e0b\u0e49\u0e33\u0e01\u0e31\u0e19<\/strong> \u0e40\u0e0a\u0e48\u0e19 <code>2802<\/code> (\u0e04\u0e25\u0e2d\u0e07\u0e2b\u0e25\u0e27\u0e07) \u0e21\u0e35\u0e2b\u0e25\u0e32\u0e22\u0e15\u0e33\u0e1a\u0e25<\/li>\n\n\n\n<li>\u0e41\u0e25\u0e30\u0e41\u0e15\u0e48\u0e25\u0e30\u0e15\u0e33\u0e1a\u0e25\u0e01\u0e47\u0e21\u0e35\u0e23\u0e2b\u0e31\u0e2a\u0e08\u0e31\u0e07\u0e2b\u0e27\u0e31\u0e14\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e01\u0e31\u0e19 \u0e04\u0e37\u0e2d <code>28<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0e1c\u0e25\u0e25\u0e31\u0e1e\u0e18\u0e4c:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1 \u0e08\u0e31\u0e07\u0e2b\u0e27\u0e31\u0e14 \u2192 \u0e2b\u0e25\u0e32\u0e22\u0e2d\u0e33\u0e40\u0e20\u0e2d<\/li>\n\n\n\n<li>1 \u0e2d\u0e33\u0e40\u0e20\u0e2d \u2192 \u0e2b\u0e25\u0e32\u0e22\u0e15\u0e33\u0e1a\u0e25<\/li>\n\n\n\n<li>1 \u0e15\u0e33\u0e1a\u0e25 \u2192 \u0e21\u0e35\u0e23\u0e2b\u0e31\u0e2a\u0e08\u0e31\u0e07\u0e2b\u0e27\u0e31\u0e14\u0e23\u0e48\u0e27\u0e21\u0e01\u0e31\u0e1a\u0e2b\u0e25\u0e32\u0e22\u0e2d\u0e33\u0e40\u0e20\u0e2d \u2192 \u0e01\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e40\u0e01\u0e34\u0e14 <strong>\u0e04\u0e27\u0e32\u0e21\u0e0b\u0e49\u0e2d\u0e19\u0e17\u0e31\u0e1a\u0e02\u0e2d\u0e07\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c<\/strong><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd17 <strong>\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e41\u0e1a\u0e1a\u0e01\u0e25\u0e38\u0e48\u0e21\u0e15\u0e48\u0e2d\u0e01\u0e25\u0e38\u0e48\u0e21\u0e43\u0e19\u0e10\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 GIS<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e40\u0e19\u0e37\u0e48\u0e2d\u0e07\u0e08\u0e32\u0e01 <strong>\u0e10\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e0a\u0e34\u0e07\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c (RDBMS)<\/strong> \u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e41\u0e2a\u0e14\u0e07\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e41\u0e1a\u0e1a M:N \u0e44\u0e14\u0e49\u0e42\u0e14\u0e22\u0e15\u0e23\u0e07<br><strong>\u0e27\u0e34\u0e18\u0e35\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e41\u0e01\u0e49\u0e1b\u0e31\u0e0d\u0e2b\u0e32<\/strong> \u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49 <strong>\u0e15\u0e32\u0e23\u0e32\u0e07\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e01\u0e25\u0e32\u0e07 (Join Table)<\/strong> \u0e2b\u0e23\u0e37\u0e2d\u0e17\u0e35\u0e48\u0e40\u0e23\u0e35\u0e22\u0e01\u0e27\u0e48\u0e32:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Associative Entity<\/strong> \u0e2b\u0e23\u0e37\u0e2d <strong>Link Table<\/strong><\/p>\n<\/blockquote>\n\n\n\n<h4 class=\"wp-block-heading\">\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07:<\/h4>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Table A (<code>project<\/code>)<\/th><th>Table B (<code>village<\/code>)<\/th><th>Link Table (<code>project_village<\/code>)<\/th><\/tr><\/thead><tbody><tr><td><code>project_id<\/code><\/td><td><code>village_id<\/code><\/td><td><code>project_id<\/code>, <code>village_id<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a GIS:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0e15\u0e32\u0e23\u0e32\u0e07 <code>amphoe<\/code> \u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e01\u0e31\u0e1a <code>tambon<\/code> \u0e42\u0e14\u0e22\u0e1c\u0e48\u0e32\u0e19 <code>amphoe_tambon_relation<\/code><\/li>\n\n\n\n<li>\u0e15\u0e32\u0e23\u0e32\u0e07\u0e19\u0e35\u0e49\u0e08\u0e30\u0e21\u0e35\u0e2b\u0e25\u0e32\u0e22 <code>tambon_code<\/code> \u0e17\u0e35\u0e48\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e01\u0e31\u0e1a <code>amphoe_code<\/code> \u0e2b\u0e19\u0e36\u0e48\u0e07\u0e40\u0e14\u0e35\u0e22\u0e27 \u0e41\u0e25\u0e30\u0e43\u0e19\u0e17\u0e32\u0e07\u0e01\u0e25\u0e31\u0e1a\u0e01\u0e31\u0e19<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udcd8 <strong>\u0e1b\u0e23\u0e30\u0e42\u0e22\u0e0a\u0e19\u0e4c\u0e02\u0e2d\u0e07\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e41\u0e1a\u0e1a M:N \u0e43\u0e19 GIS<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0e0a\u0e48\u0e27\u0e22\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07 <strong>\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e40\u0e0a\u0e34\u0e07\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e01\u0e31\u0e1a\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21\/\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e2a\u0e23\u0e34\u0e21<\/strong><br>\u0e40\u0e0a\u0e48\u0e19:\n<ul class=\"wp-block-list\">\n<li>1 \u0e15\u0e33\u0e1a\u0e25\u0e21\u0e35\u0e2b\u0e25\u0e32\u0e22\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23<\/li>\n\n\n\n<li>1 \u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e43\u0e19\u0e2b\u0e25\u0e32\u0e22\u0e15\u0e33\u0e1a\u0e25<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u0e43\u0e0a\u0e49\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07\u0e01\u0e31\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e0a\u0e34\u0e07\u0e04\u0e38\u0e13\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30 \u0e40\u0e0a\u0e48\u0e19:\n<ul class=\"wp-block-list\">\n<li>\u0e41\u0e1c\u0e19\u0e17\u0e35\u0e48\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e40\u0e2a\u0e35\u0e48\u0e22\u0e07\u0e20\u0e31\u0e22 \u0e01\u0e31\u0e1a\u0e2b\u0e25\u0e32\u0e22\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e02\u0e2d\u0e07\u0e20\u0e31\u0e22\u0e1e\u0e34\u0e1a\u0e31\u0e15\u0e34<\/li>\n\n\n\n<li>\u0e41\u0e1c\u0e19\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e17\u0e35\u0e48\u0e14\u0e34\u0e19\u0e01\u0e31\u0e1a\u0e2b\u0e25\u0e32\u0e22\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21\u0e40\u0e01\u0e29\u0e15\u0e23\u0e01\u0e23\u0e23\u0e21<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a <strong>Overlay \u0e41\u0e25\u0e30 Thematic Mapping<\/strong><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\u2705 <strong>\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e23\u0e23\u0e30\u0e27\u0e31\u0e07<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e41\u0e1a\u0e1a M:N \u0e0b\u0e31\u0e1a\u0e0b\u0e49\u0e2d\u0e19\u0e41\u0e25\u0e30\u0e2d\u0e32\u0e08\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e22\u0e32\u0e01<\/li>\n\n\n\n<li>\u0e15\u0e49\u0e2d\u0e07\u0e2d\u0e2d\u0e01\u0e41\u0e1a\u0e1a\u0e10\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e21\u0e35\u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07 \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49 <strong>\u0e15\u0e32\u0e23\u0e32\u0e07\u0e01\u0e25\u0e32\u0e07 (Intermediate Table)<\/strong> \u0e40\u0e2a\u0e21\u0e2d<\/li>\n\n\n\n<li>\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e04\u0e35\u0e22\u0e4c\u0e23\u0e48\u0e27\u0e21 (<code>Composite Key<\/code>) \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07\u0e2a\u0e21\u0e1a\u0e39\u0e23\u0e13\u0e4c<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udcca <strong>\u0e40\u0e1b\u0e23\u0e35\u0e22\u0e1a\u0e40\u0e17\u0e35\u0e22\u0e1a\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e43\u0e19\u0e10\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 GIS<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c<\/th><th>\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07<\/th><th>\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e43\u0e19 GIS<\/th><\/tr><\/thead><tbody><tr><td>One-to-One (1:1)<\/td><td>1 \u2192 1<\/td><td>\u0e40\u0e01\u0e47\u0e1a\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21\u0e41\u0e1a\u0e1a\u0e44\u0e21\u0e48\u0e0b\u0e49\u0e33<\/td><\/tr><tr><td>One-to-Many (1:N)<\/td><td>1 \u2192 \u0e2b\u0e25\u0e32\u0e22<\/td><td>\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e40\u0e14\u0e35\u0e22\u0e27\u0e21\u0e35\u0e2b\u0e25\u0e32\u0e22\u0e2d\u0e07\u0e04\u0e4c\u0e1b\u0e23\u0e30\u0e01\u0e2d\u0e1a (ex. \u0e17\u0e35\u0e48\u0e19\u0e32)<\/td><\/tr><tr><td>Many-to-Many (M:N)<\/td><td>\u0e2b\u0e25\u0e32\u0e22 \u2194 \u0e2b\u0e25\u0e32\u0e22<\/td><td>\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\/\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07\u0e2b\u0e25\u0e32\u0e22\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83e\uddfe \u0e2a\u0e23\u0e38\u0e1b\u0e40\u0e0a\u0e34\u0e07\u0e27\u0e34\u0e0a\u0e32\u0e01\u0e32\u0e23<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e41\u0e1a\u0e1a\u0e01\u0e25\u0e38\u0e48\u0e21\u0e15\u0e48\u0e2d\u0e01\u0e25\u0e38\u0e48\u0e21 (M:N)<\/strong> \u0e40\u0e1b\u0e47\u0e19\u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e17\u0e35\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e48\u0e2d\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 GIS \u0e17\u0e35\u0e48\u0e21\u0e35\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30\u0e0b\u0e31\u0e1a\u0e0b\u0e49\u0e2d\u0e19 \u0e40\u0e0a\u0e48\u0e19 \u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23, \u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e20\u0e32\u0e22\u0e43\u0e15\u0e49\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e07\u0e32\u0e19\u0e2b\u0e25\u0e32\u0e22\u0e1d\u0e48\u0e32\u0e22 \u0e2b\u0e23\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e17\u0e35\u0e48\u0e21\u0e35\u0e04\u0e38\u0e13\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30\u0e17\u0e31\u0e1a\u0e0b\u0e49\u0e2d\u0e19\u0e2b\u0e25\u0e32\u0e22\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17 \u0e0b\u0e36\u0e48\u0e07\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e0a\u0e49\u0e15\u0e32\u0e23\u0e32\u0e07\u0e01\u0e25\u0e32\u0e07\u0e43\u0e19\u0e01\u0e32\u0e23\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e14\u0e31\u0e07\u0e01\u0e25\u0e48\u0e32\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e0a\u0e31\u0e14\u0e40\u0e08\u0e19<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"484\" height=\"250\" src=\"http:\/\/www.gis2me.com\/geospatial\/wp-content\/uploads\/2025\/04\/image-147.png\" alt=\"\" class=\"wp-image-418\" srcset=\"http:\/\/www.gis2me.com\/geospatial\/wp-content\/uploads\/2025\/04\/image-147.png 484w, http:\/\/www.gis2me.com\/geospatial\/wp-content\/uploads\/2025\/04\/image-147-300x155.png 300w\" sizes=\"auto, (max-width: 484px) 100vw, 484px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e23\u0e39\u0e1b\u0e17\u0e35\u0e48 5.9 \u0e01\u0e32\u0e23\u0e1b\u0e23\u0e30\u0e22\u0e38\u0e01\u0e15\u0e4c\u0e43\u0e0a\u0e49\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e41\u0e1a\u0e1a\u0e01\u0e25\u0e38\u0e48\u0e21\u0e15\u0e48\u0e2d\u0e01\u0e25\u0e38\u0e48\u0e21\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a GIS<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e10\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e41\u0e1a\u0e1a Many-to-Many (M:N)<\/strong> \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e43\u0e0a\u0e49\u0e43\u0e19 <strong>QGIS<\/strong> \u0e42\u0e14\u0e22\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07 <strong>\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e0a\u0e34\u0e07\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48 (Spatial)<\/strong> \u0e01\u0e31\u0e1a <strong>\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e40\u0e0a\u0e34\u0e07\u0e04\u0e38\u0e13\u0e25\u0e31\u0e01\u0e29\u0e13\u0e30 (Attribute)<\/strong> \u0e17\u0e35\u0e48\u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e0b\u0e31\u0e1a\u0e0b\u0e49\u0e2d\u0e19 \u0e40\u0e0a\u0e48\u0e19:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>\u201c\u0e2b\u0e25\u0e32\u0e22\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07\u0e01\u0e31\u0e1a\u0e2b\u0e25\u0e32\u0e22\u0e01\u0e34\u0e08\u0e01\u0e23\u0e23\u0e21\u201d<\/strong><br>\u0e40\u0e0a\u0e48\u0e19: 1 \u0e2b\u0e21\u0e39\u0e48\u0e1a\u0e49\u0e32\u0e19\u0e2d\u0e32\u0e08\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e2b\u0e25\u0e32\u0e22\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23 \u0e41\u0e25\u0e30 1 \u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23\u0e2d\u0e32\u0e08\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e43\u0e19\u0e2b\u0e25\u0e32\u0e22\u0e2b\u0e21\u0e39\u0e48\u0e1a\u0e49\u0e32\u0e19<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\uddf1 <strong>1. \u0e42\u0e04\u0e23\u0e07\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e10\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 M:N \u0e43\u0e19 QGIS<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udcd8 \u0e15\u0e32\u0e23\u0e32\u0e07\u0e2b\u0e25\u0e31\u0e01: <code>village<\/code> (Feature Layer)<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Field Name<\/th><th>Type<\/th><th>Key<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><code>village_id<\/code><\/td><td>Integer<\/td><td>PK<\/td><td>\u0e23\u0e2b\u0e31\u0e2a\u0e2b\u0e21\u0e39\u0e48\u0e1a\u0e49\u0e32\u0e19<\/td><\/tr><tr><td><code>village_name<\/code><\/td><td>Text<\/td><td><\/td><td>\u0e0a\u0e37\u0e48\u0e2d\u0e2b\u0e21\u0e39\u0e48\u0e1a\u0e49\u0e32\u0e19<\/td><\/tr><tr><td><code>geometry<\/code><\/td><td>Geometry<\/td><td><\/td><td>Polygon (\u0e02\u0e2d\u0e1a\u0e40\u0e02\u0e15\u0e2b\u0e21\u0e39\u0e48\u0e1a\u0e49\u0e32\u0e19)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udcd7 \u0e15\u0e32\u0e23\u0e32\u0e07\u0e23\u0e2d\u0e07: <code>project<\/code> (Attribute Table)<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Field Name<\/th><th>Type<\/th><th>Key<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><code>project_id<\/code><\/td><td>Integer<\/td><td>PK<\/td><td>\u0e23\u0e2b\u0e31\u0e2a\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23<\/td><\/tr><tr><td><code>project_name<\/code><\/td><td>Text<\/td><td><\/td><td>\u0e0a\u0e37\u0e48\u0e2d\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23<\/td><\/tr><tr><td><code>year<\/code><\/td><td>Integer<\/td><td><\/td><td>\u0e1b\u0e35\u0e07\u0e1a\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">\ud83d\udd17 \u0e15\u0e32\u0e23\u0e32\u0e07\u0e01\u0e25\u0e32\u0e07: <code>village_project_link<\/code> (Relational Table)<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Field Name<\/th><th>Type<\/th><th>Key<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><code>link_id<\/code><\/td><td>Integer<\/td><td>PK<\/td><td>\u0e25\u0e33\u0e14\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e42\u0e22\u0e07<\/td><\/tr><tr><td><code>village_id<\/code><\/td><td>Integer<\/td><td>FK \u2192 <code>village.village_id<\/code><\/td><td>\u0e23\u0e2b\u0e31\u0e2a\u0e2b\u0e21\u0e39\u0e48\u0e1a\u0e49\u0e32\u0e19<\/td><\/tr><tr><td><code>project_id<\/code><\/td><td>Integer<\/td><td>FK \u2192 <code>project.project_id<\/code><\/td><td>\u0e23\u0e2b\u0e31\u0e2a\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23<\/td><\/tr><tr><td><code>role<\/code><\/td><td>Text<\/td><td><\/td><td>\u0e1a\u0e17\u0e1a\u0e32\u0e17\u0e02\u0e2d\u0e07\u0e2b\u0e21\u0e39\u0e48\u0e1a\u0e49\u0e32\u0e19\u0e43\u0e19\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd27 <strong>2. \u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e43\u0e19 QGIS<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 (Relational Join)<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u0e40\u0e1b\u0e34\u0e14 Project \u0e43\u0e19 QGIS<\/strong><\/li>\n\n\n\n<li>\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e40\u0e21\u0e19\u0e39 <strong>Project > Properties > Relations<\/strong><\/li>\n\n\n\n<li>\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49:<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e17\u0e35\u0e48 1:<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0e0a\u0e37\u0e48\u0e2d:<\/strong> village_has_projects<\/li>\n\n\n\n<li><strong>Referencing Layer:<\/strong> <code>village_project_link<\/code><\/li>\n\n\n\n<li><strong>Referenced Layer:<\/strong> <code>village<\/code><\/li>\n\n\n\n<li><strong>Field Match:<\/strong> <code>village_project_link.village_id<\/code> \u2192 <code>village.village_id<\/code><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e17\u0e35\u0e48 2:<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0e0a\u0e37\u0e48\u0e2d:<\/strong> project_in_villages<\/li>\n\n\n\n<li><strong>Referencing Layer:<\/strong> <code>village_project_link<\/code><\/li>\n\n\n\n<li><strong>Referenced Layer:<\/strong> <code>project<\/code><\/li>\n\n\n\n<li><strong>Field Match:<\/strong> <code>village_project_link.project_id<\/code> \u2192 <code>project.project_id<\/code><\/li>\n<\/ul>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e40\u0e2a\u0e23\u0e47\u0e08\u0e41\u0e25\u0e49\u0e27 \u0e43\u0e2b\u0e49\u0e01\u0e25\u0e31\u0e1a\u0e44\u0e1b\u0e14\u0e39\u0e17\u0e35\u0e48 <strong>Attribute Form \u0e02\u0e2d\u0e07\u0e41\u0e15\u0e48\u0e25\u0e30\u0e2b\u0e21\u0e39\u0e48\u0e1a\u0e49\u0e32\u0e19\u0e2b\u0e23\u0e37\u0e2d\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23<\/strong> \u0e08\u0e30\u0e1e\u0e1a <strong>\u0e41\u0e17\u0e47\u0e1a\u0e22\u0e48\u0e2d\u0e22\u0e17\u0e35\u0e48\u0e41\u0e2a\u0e14\u0e07\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e41\u0e1a\u0e1a\u0e2b\u0e25\u0e32\u0e22\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23<\/strong> \u0e0b\u0e36\u0e48\u0e07\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e14\u0e39\u0e2b\u0e23\u0e37\u0e2d\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e44\u0e14\u0e49<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\uddea <strong>\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0e2a\u0e37\u0e1a\u0e04\u0e49\u0e19\u0e27\u0e48\u0e32\u0e2b\u0e21\u0e39\u0e48\u0e1a\u0e49\u0e32\u0e19\u0e43\u0e14\u0e40\u0e02\u0e49\u0e32\u0e23\u0e48\u0e27\u0e21\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23 \u201c\u0e40\u0e01\u0e29\u0e15\u0e23\u0e1e\u0e2d\u0e40\u0e1e\u0e35\u0e22\u0e07\u201d \u0e1b\u0e35 2566<\/li>\n\n\n\n<li>\u0e14\u0e39\u0e27\u0e48\u0e32\u0e21\u0e35\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23\u0e43\u0e14\u0e14\u0e33\u0e40\u0e19\u0e34\u0e19\u0e01\u0e32\u0e23\u0e43\u0e19 <code>village_id = 106501<\/code> \u0e15\u0e31\u0e49\u0e07\u0e41\u0e15\u0e48\u0e1b\u0e35 2564\u20132567<\/li>\n\n\n\n<li>\u0e43\u0e0a\u0e49 <em>form widget<\/em> \u0e43\u0e19 QGIS \u0e40\u0e1e\u0e37\u0e48\u0e2d <strong>\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23\u0e43\u0e2b\u0e21\u0e48\u0e43\u0e2b\u0e49\u0e2b\u0e21\u0e39\u0e48\u0e1a\u0e49\u0e32\u0e19\u0e44\u0e14\u0e49\u0e42\u0e14\u0e22\u0e15\u0e23\u0e07<\/strong><\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u2705 <strong>\u0e02\u0e49\u0e2d\u0e14\u0e35\u0e02\u0e2d\u0e07 M:N Structure \u0e43\u0e19 QGIS<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e41\u0e2a\u0e14\u0e07 <strong>\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e0b\u0e49\u0e2d\u0e19\u0e01\u0e31\u0e19<\/strong> (overlay) \u0e40\u0e0a\u0e48\u0e19 \u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23\u0e0b\u0e49\u0e2d\u0e19\u0e17\u0e31\u0e1a\u0e01\u0e31\u0e19<\/li>\n\n\n\n<li>\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e27\u0e34\u0e40\u0e04\u0e23\u0e32\u0e30\u0e2b\u0e4c\u0e41\u0e1a\u0e1a relational \u0e40\u0e0a\u0e48\u0e19 \u0e01\u0e32\u0e23\u0e2b\u0e32\u0e04\u0e27\u0e32\u0e21\u0e16\u0e35\u0e48\u0e02\u0e2d\u0e07\u0e42\u0e04\u0e23\u0e07\u0e01\u0e32\u0e23\u0e43\u0e19\u0e41\u0e15\u0e48\u0e25\u0e30\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48<\/li>\n\n\n\n<li>\u0e43\u0e0a\u0e49 <strong>form view<\/strong> \u0e43\u0e19 QGIS \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e1b\u0e49\u0e2d\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e41\u0e1a\u0e1a relational \u0e44\u0e14\u0e49\u0e17\u0e31\u0e19\u0e17\u0e35<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u0e55.\u0e53 \u0e04\u0e27\u0e32\u0e21\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e43\u0e19\u0e10\u0e32\u0e19\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25 (Database Relationships) (\u0e43 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[9],"tags":[1937,1943,1935,1666,1946,1944,1942,1941,1671,1664,1945,1663,1948,1947,1887],"class_list":["post-413","post","type-post","status-publish","format-standard","hentry","category-9","tag-data-normalization","tag-database-relationships","tag-er-diagram","tag-foreign-key","tag-gis-attribute-join","tag-many-to-many","tag-one-to-many","tag-one-to-one","tag-postgis","tag-primary-key","tag-qgis-relations","tag-relational-database","tag-relational-table","tag-spatial-data-structure","tag-spatial-join"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"http:\/\/www.gis2me.com\/geospatial\/index.php?rest_route=\/wp\/v2\/posts\/413","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.gis2me.com\/geospatial\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.gis2me.com\/geospatial\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.gis2me.com\/geospatial\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.gis2me.com\/geospatial\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=413"}],"version-history":[{"count":1,"href":"http:\/\/www.gis2me.com\/geospatial\/index.php?rest_route=\/wp\/v2\/posts\/413\/revisions"}],"predecessor-version":[{"id":419,"href":"http:\/\/www.gis2me.com\/geospatial\/index.php?rest_route=\/wp\/v2\/posts\/413\/revisions\/419"}],"wp:attachment":[{"href":"http:\/\/www.gis2me.com\/geospatial\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=413"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gis2me.com\/geospatial\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=413"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gis2me.com\/geospatial\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=413"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}