āļāļēāļāļāđāļāļĄāļđāļĨ āļāļąāļāļŦāļ§āļąāļ āļāļģāđāļ āļ āļāļģāļāļĨ āļĨāļ°āļāļīāļāļđāļ āļĨāļāļāļāļīāļāļđāļ
āļāđāļāļĄāļđāļĨāļāļēāļ Open Government Data data.go.th
āļāđāļāļĄāļđāļĨāļāļīāļāļąāļ LAT/LONG āļāļĩāđāļāļąāđāļāļāļģāļāļĨ
āđāļāļĒ
codesanook page
codesanook.com
- āļāļĢāļąāļāļāļĢāļļāļāļāļ§āļēāļĄāļāļđāļāļāđāļāļāļāļāļāļāđāļāļĄāļđāļĨāļāļĩāđāļāđāļģāļāļąāļ
- āļāļĢāļąāļāļāđāļāļĄāļđāļĨāđāļŦāđāļāļĒāļđāđāđāļāļĢāļđāļāđāļāļ relational database
- āđāļāļīāđāļĄ Foreign key
- Indexing
- Unique constraint
- Rename column
- Surrogate Id
How to use it/āļāļēāļĢāđāļāđāļāļēāļ
- connect to your database
- execute thai-administrative-division-full-my-sql.sql for MySQL database
- execute thai-administrative-division-full-sql-server.sql for SQL Server database
database diagram
database dictionary
āļāļ§āļēāļĄāļāļđāļāļāđāļāļāļāļāļāļāđāļāļĄāļđāļĨ
āļāļēāļāļāđāļāļĄāļđāļĨāļĄāļĩāļāļģāļāļ§āļāļāđāļāļĄāļđāļĨāļāļąāļāļāļĩāđ
- āļāļģāļāļ§āļāļāļąāļāļŦāļ§āļąāļ 77 āļāļąāļāļŦāļ§āļąāļ
- āļāļģāļāļ§āļāļāļģāđāļ āļ 928 āļāļģāđāļ āļ
- āļāļģāļāļ§āļāļāļģāļāļĨ 7,364 āļāļģāļāļĨ
- āļāļģāļāļ§āļāđāļĨāļāļĢāļŦāļąāļŠāđāļāļĢāļĐāļāļĩāļĒāđāļāļāļāđāļāđāļĨāļ°āļāļģāļāļĨ 7,348 āļāļģāļāļ§āļ (āļĄāļĩāļāļēāļāļāļģāļāļĨāđāļĄāđāļĄāļĩāļĢāļŦāļąāļŠāđāļāļĢāļĐāļāļĩāļĒāđ āļāļēāļāļāđāļāļĄāļđāļĨāļāļēāļāļāđāļāļĄāļđāļĨāļŠāđāļ§āļāļāļĩāđāđāļ)
SQL statement to verify number of row
SELECT COUNT(Id) FROM Provinces;
SELECT COUNT(Id) FROM Districts;
SELECT COUNT(Id) FROM Subdistricts;
SELECT COUNT(Id) FROM Subdistricts WHERE ZipCode IS NOT NULL;
āļŦāļēāļāļāđāļāļĄāļđāļĨāļŠāđāļ§āļāđāļāđāļĄāđāļāļđāļāļāđāļāļ āļāđāļāļāļāļēāļĢāđāļŦāđāđāļāđāđāļ āļŠāļēāļĄāļēāļĢāļāļŠāļĢāđāļēāļ PR āļŦāļĢāļ·āļāļāļīāļāļāđāļāļĄāļēāļāļĩāđ facebook page codesanook.com āđāļāđāđāļĨāļĒāļāļĢāļąāļ
codesanook page
codesanook.com
āļāļ§āļēāļĄāļāļđāļāļāđāļāļāļāļāļāļāđāļāļĄāļđāļĨ
- āļāđāļāļĄāļđāļĨāļāļēāļāļŠāđāļ§āļāđāļĄāđāđāļāđ update āđāļāđāļāļĨāđāļēāļŠāļļāļ āđāļāđāļ āļāļģāļāļĨ āļĢāļŦāļąāļŠāđāļāļĢāļĐāļāļĩāļĒāđ
- āļāđāļāļĄāļđāļĨāļĨāļ°āļāļīāļāļđāļ āļĨāļāļāļāļīāļāļđāļāđāļĄāđāđāļĄāđāļāļĒāļģāļŠāļģāļŦāļĢāļąāļāļāļ·āđāļāļāļĩāđāļāļģāļāļĨāļāļĩāđāđāļāđāļāđāļāļēāļ° āđāļāļĢāļēāļ°āļāđāļāļāđāļāđāļāđāļāļĄāļđāļĨāļŦāļĨāļēāļĒāļāļļāļ āđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļāđāļāđāļāļĄāļđāļĨāļāļļāļāđāļāļĩāļĒāļ§āđāļāđ āļāļ°āļāļĢāļąāļāļāļĢāļļāļāđāļāļāļāļēāļāļ
- āļāļ§āļēāļĄāļāļđāļāļāđāļāļāļāļāļāļāđāļāļĄāļđāļĨāļāļ°āđāļāđāļĢāļąāļāļāļēāļĢāļāļĢāļąāļāļāļĢāļļāļāđāļĄāļ·āđāļāļāļąāļāļāļēāđāļāđāļāļĢāļ°āļāļāđāļāđāļ web application āļāļĩāđāļāļļāļāļāļāļŠāļēāļĄāļēāļĢāļāđāļāđāļēāđāļāļĢāđāļ§āļĄāđāļāđāđāļ āđāļĨāļ°āļāđāļ§āļĒāļāļąāļāļāļĢāļ§āļāļŠāļāļāļāļ§āļēāļĄāļāļđāļāļāđāļāļ
Credit & Thank you
-
āļāđāļāļĄāļđāļĨāļāļīāļāļąāļ LAT/LONG āļāļĩāđāļāļąāđāļāļāļģāļāļĨ āļāļēāļ Open Government Data data.go.th
-
āļāđāļāļĄāļđāļĨāļĢāļŦāļąāļŠāđāļāļĢāļĐāļāļĩāđāļĒāđāļāļēāļ [http://thai-db-download.blogspot.com/] (http://thai-db-download.blogspot.com/2015/02/sql-77-full-version.html)
-
āļāļēāļāļēāļĢāļĒāđāđāļāļāļ āļāļāļāļāļ āļīāļ§āļąāļāļāđ
useful information
index and key naming convention
-
If Index is Primary Clustered Index, use PK_TableName
-
If Index is Non-clustered Index, use IX_TableName_ColumnName1_ColumnName2âĶ
-
If Index is Unique Non-clustered Index, use UX_TableName_ColumnName1_ColumnName2âĶ (unique key should be index)
-
If Foreign key : FK_TableName_ColumnName1_ColumnName2âĶ (Use IX.. if you want to create index for this foreign key)
-
credit https://blog.sqlauthority.com/2012/05/21/sql-server-renaming-index-index-naming-conventions/
TO DO
- SQL script for SQL server
- SQL script for MySQL
- zip code
- CodeSanook Module
- allow to edit correctness/approve
- Export to multiple types of RDMS with NHibernate e.g.
- SQL Server
- MySQL
- Oracle
- SQLite
- SQL Server Compact
- PostgreSQL