SQL tabulky – okresy a kraje v ČR
+ automobilové SPZ a RZ
14. 7. 2022
Vytvořeno
SQL tabulky 03/2012
článek 04/2014
K čemu to?
Seznamy krajů i okresů sice lze nalézt na mnoha místech,
ale SQL soubor, navíc s rozumnými primárními klíči, aby člověk pohledal.
Tak tu nějaké máte…
Automobilové primární klíče
Jako primární klíče používám písmenná označení všeobecně známá ze silničního provozu – SPZ okresů a RZ krajů.
Takový primární klíč můžete se ctí použít jako hodnotu filtru v pěkném URL, případně ho rovnou viditelně vypsat ve větší tabulce, kde je každý znak cenný a okres či kraj tam nejsou to nejdůležitější. S plným lidským názvem v titulku buňky, třeba.
Nemluvě o tom, že v seznamu např. provozoven či uživatelů je takový přirozený jedno- až dvou- znakový charový cizí klíč kraje či okresu srozumitelný i na první pohled v phpMyAdminu, bez použití číselníků (tabulky krajů či okresů) – na rozdíl od situace, že byste použili umělý číselný identifikátor.
Obě tabulky ze setrvačnosti obsahují i sloupec s umělým číselným pořadím, které bylo z nějakého důvodu potřeba, když jsem před dvěma lety tyto tabulky připravoval pro konkrétní aplikaci. Pro sebe toto pořadí nepotřebuji, ale nelikvidoval jsem ho. Klidně si ty sloupce po importu odstraňte.
SQL tabulka okresy ČR (SPZ)
Historie a aktuálnost
Pro jistotu podotýkám, že okresy stále existují, byť si nějakou dobu po zavedení nových administrativních krajů a rušení okresních úřadů veřejnost myslela opak (vč. značné části veřejnosti úřednické).
Tabulka obsahuje i okres Jeseník, který oddělením od okresu Bruntál vznikl krátce před tím, než se přestaly vydávat automobilové SPZ s okresy.
PK
Jako přirozený primární klíč (id) jsem použil automobilové státní poznávací značky, které byly v jednotlivých okresech vydávány.
Okres:Kraj N:1
Tabulka navíc obsahuje přiřazení okresů k administrativním (novým) krajům.
Pozor, z tohoto přiřazení nelze vyvodit přiřazení k územním (starým) krajům, z důvodu uvedeného níže.
Neokres hlavní město Praha
V tabulce okresů mám navíc jeden diskutabilní řádek:
Praha (s primárním klíčem (SPZ) "AB").
Není to okres, ale umožňuje přiřadit nějaký cizí klíč i Pražákům. Naložte s tím řádkem, jak potřebujete, klidně si ho smažte, hlavně mi nenadávejte.
Poznámka: Okresy Praha – západ a Praha – východ jsou OK, není to přímo město Praha, oba patří do S kraje, nikoliv do A kraje; je to něco jako Brno – venkov.
Download SQL
okresy.sql
Tabulka obsahuje 77 řádků (vč. zánovního Jeseníku a neexistující Prahy).
SQL tabulka samosprávné kraje ČR (RZ)
Nové, administrativní, dnes používané kraje. Celkem 14 kusů.
Jako přirozený primární klíč slouží automobilové registrační značky.
Chaos v RZ vs. názvech
Připadnou vám jednopísmenná automobilová označení některých krajů podivná či nesystematická?
Pak vězte, že příčinou jsou požadavky na individuální názvy krajů. Původní návrh byl naprosto systematický – každý kraj se měl jmenovat podle krajského města, podobně jako tomu je pradávno u okresů.
Jenže pak vznikající Jihlavský kraj přišel s tím, že se chce jmenovat Vysočina. Bylo mu vyhověno, ale na autech zůstalo J, protože V už bylo vyhrazeno pro veterány.
A stejný požadavek měly i další kraje, ty sice nenarážely na veterány, ale na jiné kraje.
A tak má Jihomoravský kraj B jako Brno, Jihočeský C jako České Budějovice a Moravskoslezský T jako OsTrava.
Ostatní kraje si sice nevydupaly extra názvy, ale jelikož mnohé mají shodné počáteční písmeno, mají PardubicE E, protože P má Plzeň.
OloMouc a OsTrava (resp. místo Ostravy Moravskoslezský) mají M a T, aniž by někdo z nich měl O, patrně proto, aby se O nepletlo s nulou.
Do toho ještě dělá paseku ten přivlastňovací druhý pád "Králové", který po převodu do složeného adjektiva odsouvá (Králové)Hradecký kraj abecedně ke K, přestože jako RZ máme H podle Hradce.
Download SQL
HTML tabulka územní kraje ČR
SQL tabulku starých (ale stále existujících, pod názvem "územní") krajů neuvádím,
protože neznám jejich všeobecně známé a současně závazné identifikátory.
Ale uvádím alespoň přímo zde HTML tabulku se zkratkami, na které jsem byl zvyklý v době, kdy se tyto kraje běžně používaly.
Krajů na území ČR po rozpadu ČSFR zůstalo 7, takže si je kdyžtak do debošky hodíte ručně, či s pomocí controlu, H a PSPadu.
Na první pohled je zjevné, že souhrnně každý starý územní kraj dal vzniknout dvěma novým krajům správním. Ale pozor, není to tak přesně, mj. proto, že:
Staré vs. nové kraje
Např. východočeský územní kraj se rozdělil na administrativní kraj Královéhradecký, administrativní kraj Pardubický a okres Semily, který si z geograficky pochopitelných důvodů zvolil náležitost do Libereckého administrativního kraje.
Navíc máme ještě zradu v názvech:
Středočeský, jihočeský a jihomoravský kraje existují v administrativním i územním dělení, přičemž v závislosti na použitém dělení jde o radikálně odlišnou rozlohu kraje.
Ve Východních Čechách to máme jasné: Královéhradecký, Pardubický a (v případě okresu SM) Liberecký kraj jsou jasně nové, administrativní kraje; zatímco Východočeský kraj je územní, starý.
Zato když se řekne Středočeský, Jihočeský nebo Jihomoravský kraj, tak se neví, jestli jde o kraj nový malý správní, nebo starý velký územní.
Dvě nebezpečně alternativní (a co hůř, hyperonymní, jazykovědecky řečeno) tabulky mají stejné názvy některých položek. Na pár vznikajících krajích si vymysleli nějaký marketingový nesmysl, shora jim byl posvěcen, a technici pláčou. Jako by nestačilo, že Čechy se dělí na Čechy a Moravu; kočka na kočku a kocoura; auto na auto a autobus; tak Střední Čechy se z úředního nařízení dělí na Střední Čechy a Prahu (pravda, tady by to název podle krajského města neřešil, tady by byl zapotřebí nějaký extra název). Na počátku krásná myšlenka, podle které se každý nový malý kraj měl jmenovat podle svého krajského města, se z přílišné tolerance k regionálním nesystémovým individuálním nápadům proměnila v informačně-komunikační peklo.
Tabulka územních krajů
StřČ | Střední Čechy |
---|---|
VČ | Východní Čechy |
JČ | Jižní Čechy |
ZČ | Západní Čechy |
SČ | Severní Čechy |
SM | Severní Morava |
JM | Jižní Morava |
Resp. kraj Středočeský, Východočeský, Severomoravský, …
S primárními klíči (id) je to trochu prekérka vzhledem k odlišné délce středních Čech, navíc po očištění od diakritiky může jihočeský kraj vypadat jako okres Jičín. Nemluvě o Severní Moravě a Semilech.
Kraje a okresy v ČS
V době rozpadu Československa mi sice bylo už 9,5 let, takže jsem o krajích, okresech a automobilových SPZ měl přehled,
ale tento článek vytvářím až cca 21,3 let poté, takže si už nejsem jist, jaké přesně byly kraje na Slovensku, byť jsem to ještě donedávna věděl.
Telefony: TTO a UTO (volačky)
Vizte též strukturu uzlových telefonních obvodů (telefonních předvoleb, neboli volaček) a tranzitních telefonních obvodů v kontextu dalšího územně-správního (geograficko-administrativního) dělení (okresů a krajů).
HTML výpis SQL tabulek
Pro ty, kdož hledali prostě jen seznam krajů a okresů,
a chtějí ho čitelný lidsky (rovnou tu na webu), nikoliv strojově (v SQL),
přidávám jako bonus i HTML výpis výše odkázaných SQL tabulek:
Administrativní kraje
Pro začátečníky při jednom přidám ještě SQL příkaz pro výpis:
SELECT RZPK, nazev FROM _kraje ORDER BY RZPK ;
A | Praha |
---|---|
B | Jihomoravský |
C | Jihočeský |
E | Pardubický |
H | Královéhradecký |
J | Vysočina |
K | Karlovarský |
L | Liberecký |
M | Olomoucký |
P | Plzeňský |
S | Středočeský |
T | Moravskoslezský |
U | Ústecký |
Z | Zlínský |
Okresy roztříděné dle administrativních krajů
Pro začátečníky při jednom přidám ještě SQL příkaz pro výpis:
SELECT o.SPZPK, o.nazev, o.krajFK, k.nazev AS kraj_nazev FROM _okresy o, _kraje k WHERE o.krajFK=k.RZPK ORDER BY krajFK, SPZPK ;
Kraj | Okres | ||
---|---|---|---|
A | Praha | AB | Praha |
B | Jihomoravský | BK | Blansko |
B | Jihomoravský | BM | Brno-město |
B | Jihomoravský | BO | Brno-venkov |
B | Jihomoravský | BV | Břeclav |
B | Jihomoravský | HO | Hodonín |
B | Jihomoravský | VY | Vyškov |
B | Jihomoravský | ZN | Znojmo |
C | Jihočeský | CB | České Budějovice |
C | Jihočeský | CK | Český Krumlov |
C | Jihočeský | JH | Jindřichův Hradec |
C | Jihočeský | PI | Písek |
C | Jihočeský | PT | Prachatice |
C | Jihočeský | ST | Strakonice |
C | Jihočeský | TA | Tábor |
E | Pardubický | CR | Chrudim |
E | Pardubický | PU | Pardubice |
E | Pardubický | SY | Svitavy |
E | Pardubický | UO | Ústí nad Orlicí |
H | Královéhradecký | HK | Hradec Králové |
H | Královéhradecký | JC | Jičín |
H | Královéhradecký | NA | Náchod |
H | Královéhradecký | RK | Rychnov nad Kněžnou |
H | Královéhradecký | TU | Trutnov |
J | Vysočina | HB | Havlíčkův Brod |
J | Vysočina | JI | Jihlava |
J | Vysočina | PE | Pelhřimov |
J | Vysočina | TR | Třebíč |
J | Vysočina | ZR | Ždár nad Sázavou |
K | Karlovarský | CH | Cheb |
K | Karlovarský | KV | Karlovy Vary |
K | Karlovarský | SO | Sokolov |
L | Liberecký | CL | Česká Lípa |
L | Liberecký | JN | Jablonec nad Nisou |
L | Liberecký | LB | Liberec |
L | Liberecký | SM | Semily |
M | Olomoucký | JE | Jeseník |
M | Olomoucký | OC | Olomouc |
M | Olomoucký | PR | Přerov |
M | Olomoucký | PV | Prostějov |
M | Olomoucký | SU | Šumperk |
P | Plzeňský | DO | Domažlice |
P | Plzeňský | KT | Klatovy |
P | Plzeňský | PJ | Plzeň-jih |
P | Plzeňský | PM | Plzeň-město |
P | Plzeňský | PS | Plzeň-sever |
P | Plzeňský | RO | Rokycany |
P | Plzeňský | TC | Tachov |
S | Středočeský | BE | Beroun |
S | Středočeský | BN | Benešov |
S | Středočeský | KH | Kutná Hora |
S | Středočeský | KL | Kladno |
S | Středočeský | KO | Kolín |
S | Středočeský | MB | Mladá Boleslav |
S | Středočeský | ME | Mělník |
S | Středočeský | NB | Nymburk |
S | Středočeský | PB | Příbram |
S | Středočeský | PH | Praha-východ |
S | Středočeský | PZ | Praha-západ |
S | Středočeský | RA | Rakovník |
T | Moravskoslezský | BR | Bruntál |
T | Moravskoslezský | FM | Frýdek-Místek |
T | Moravskoslezský | KI | Karviná |
T | Moravskoslezský | NJ | Nový Jičín |
T | Moravskoslezský | OP | Opava |
T | Moravskoslezský | OS | Ostrava |
U | Ústecký | CV | Chomutov |
U | Ústecký | DC | Děčín |
U | Ústecký | LN | Louny |
U | Ústecký | LT | Litoměřice |
U | Ústecký | MO | Most |
U | Ústecký | TP | Teplice |
U | Ústecký | UL | Ústí nad Labem |
Z | Zlínský | KM | Kroměříž |
Z | Zlínský | UH | Uherské Hradiště |
Z | Zlínský | VS | Vsetín |
Z | Zlínský | ZL | Zlín |
Počty okresů dle administrativních krajů
Pro začátečníky při jednom přidám ještě SQL příkaz pro výpis:
SELECT o.krajFK, COUNT(o.SPZPK) AS pocet, k.nazev AS kraj_nazev FROM _okresy o, _kraje k WHERE o.krajFK=k.RZPK GROUP BY o.krajFK ORDER BY krajFK ;
Kraj | Počet okresů | |
---|---|---|
A | Praha | 1 |
B | Jihomoravský | 7 |
C | Jihočeský | 7 |
E | Pardubický | 4 |
H | Královéhradecký | 5 |
J | Vysočina | 5 |
K | Karlovarský | 3 |
L | Liberecký | 4 |
M | Olomoucký | 5 |
P | Plzeňský | 7 |
S | Středočeský | 12 |
T | Moravskoslezský | 6 |
U | Ústecký | 7 |
Z | Zlínský | 4 |
Počty okresů dle administrativních krajů – řazeno dle počtu
Pro začátečníky při jednom přidám ještě SQL příkaz pro výpis:
SELECT o.krajFK, COUNT(o.SPZPK) AS pocet, k.nazev AS kraj_nazev FROM _okresy o, _kraje k WHERE o.krajFK=k.RZPK GROUP BY o.krajFK ORDER BY pocet ASC, krajFK ;
Kraj | Počet okresů | |
---|---|---|
A | Praha | 1 |
K | Karlovarský | 3 |
E | Pardubický | 4 |
L | Liberecký | 4 |
Z | Zlínský | 4 |
H | Královéhradecký | 5 |
J | Vysočina | 5 |
M | Olomoucký | 5 |
T | Moravskoslezský | 6 |
B | Jihomoravský | 7 |
C | Jihočeský | 7 |
P | Plzeňský | 7 |
U | Ústecký | 7 |
S | Středočeský | 12 |