براس پیاده سازی ساختار تقسیمات کشوری به صورت زیر

بهتره به ازای تک تک موارد بالا یک جدول ساخته بشه یا از یک جدول به صورت رابطه با خودش ( جدول tree ) ؟
و سوال اصلی اینه که : اگه جدول دیگه داشته باشم به نام کاربران و که محل اقامتش شهر / آبادی هست چطور میتوانم نام استان محل اقامتش رو در لاراول پیدا کنم؟
ساختار
country_table
--------id
--------name
--------description
--------created_at
--------updated_at
state_table
--------id
--------country_id
--------name
--------description
--------created_at
--------updated_at
city_table
--------id
--------state_id
--------name
--------description
--------created_at
--------updated_at
این میشه ساختار دیتابیست و ستونهایی که رابط هستند مثل state_id باید foreinkey با قابلیت onDelete cascade و onUpdate cascade باشن
شاید پاسخ شما همینجا باشد