Đối với nhiều dự án phát triển phần mềm hoặc ứng dụng di động, việc có dữ liệu về địa lý là rất quan trọng.
Thông tin về Tỉnh (TP), Quận (huyện) và Xã Phường giúp xác định địa điểm, hiển thị thông tin liên quan và cung cấp trải nghiệm người dùng tốt hơn.
Trong bài viết này, mình sẽ chia sẻ với các bạn dữ liệu về Tỉnh, Quận và Xã Phường của Việt Nam từ cơ sở dữ liệu MySQL, SQL Server và thông qua API Json Server
Cấu trúc giữa liệu
Trước khi các bạn tải file SQL đính kèm ở cuối bài về thì mình cùng đi qua sơ lược về cấu trúc dữ liệu về các bảng và thuộc tính liên quan

Ở đây chúng ta có 3 bảng là Province (Thành phố/Tỉnh Thành), District (Quận/Huyện), Ward (Xã/Phường)
Primary Key đều là Id. Cùng với đó là 2 khóa ngoại ProvinceId, DistrictId lần lượt của 2 bảng là Province và Ward.
Với cấu trúc dữ liệu này thì hẳn các bạn ai cũng hiểu và có thể truy xuất data rồi. Vấn để lớn nhất đó là kiếm data để bỏ vào 3 table đó 🤔
Đừng lo vì bài viết này sinh ra để share tất cả bộ data đó cho các bạn 😁 Download ở cuối bài nhé các bạn
Sẵn có cho MS SQL Server và MySQL nhé
Lấy data thông qua API
Mình cũng có tạo sẵn API trên một Json Server để các bạn có thể lấy dữ liệu về mà không cần sử dụng Database trên SQL Server và MySQL
Cụ thể các bạn truy cập vào API sau:
// Province - Tỉnh, Thành Phố
Method: GET
URL: https://api.npoint.io/ac646cb54b295b9555be
// District - Quận, Huyện
Method: GET
URL: https://api.npoint.io/34608ea16bebc5cffd42
// Ward- Xã Phường
Method: GET
URL: https://api.npoint.io/dd278dc276e65c68cdf5