201311151435


Целостность данных в реляционных базах
--------------------------------------

   Рулетка - (задающая правила. англ. rule - правило)
   любимая игрушка фаталиста

Рассмотрим на примере адресной книги:

  Таблица 1.

  Surename  Name    Gender  Birth     Flat  House  Street   City     Country
  Smirnov   Andrea  F       20010101  1a    111c   Virtual  Tallinn  Estonia

Если одна запись помещается в одну строку, такая таблица хорошо подходит для поиска нужной информации (например связкой cat .. | grep), пока одинаковые названия написаны одинаково. Раньше говорили -- такая таблица избыточна, занимает слишком много места, поиск слишком медленный.. С появлением быстродействующих многоядерных процессоров и многотерабайтных RAID-массивов внешней памяти проблемы занимаемого пространства и скорости поиска зачастую не сравнимы с затратами на структурирование, нормализацию, программирование кешируемых индексов, создание скриптов по обслуживанию данных и т.п.

На первое место выходит проблема избыточности данных -- в такой таблице легко одно и то же название написать различным образом, например Tallinn, Таллин, Таллинн, T A L L I N N.. Поиск в заполненной так таблице резко усложняется. Поэтому создан целый раздел математики по нормализации данных. Разобъем таблицу 1 на несколько:

  Справочники
  
  Key Surename
  0   Ivanov
  1   Petrov
  2   Smirnov
  
  Key Name
  0   Andrea
  1   Olga
  2   Aleksandr
  
  Gender
  0   Female
  1   Male
  
  Street
  0   Virtual
  ...
  
  City
  838062  Tallinn
  ...
  
  Country
  62  Estonia

  Адресная книга
  
  2 0 20010101 1a 111c 0 838062 62
  
Как видим, запись превращается в список ключей в справочниках (foreign key) да еще несколько полей.

Теперь собственно о целостности данных:

1. Если есть ссылка на строку справочника, просто стереть такую запись в справочнике нельзя -- целостность RDB будет нарушена. Если жестко заданы связи между таблицами в существующей DB (БД), RDBM (СУБД, система управления баз данных) должна автоматически не допускать таких операций.

2. Если нужно изменить несколько записей одновременно (возможно в разных таблицах) перед началом изменений нужно сказать begin transact, eсли изменения удались, можно подтвердить commit, если хотим вернуться к состоянию перед begin следует сделать откат -- rollback. Если связь с базой данных оборвалась до commit или rollback, всегда делается rollback. Такой механизм называется механизмом транзакций, опять же подобной работой управляет СУБД (например MySQL, MariaDB, DB2, Sybase-MSSQL).

3. Для защиты данных на случай физического выхода из строя носителей данных, применяются например RAID-массивы с возможностью "горячей" замены вышедших из строя накопителей, резервное копирование данных и т.д.
  
Ссылки
  
[1]. http://www.hscripts.com/scripts/JavaScript/option/world-countries.php
[2]. http://www.maxmind.com/en/worldcities
[3]. http://ru.wikipedia.org/wiki/Список_общерусских_фамилий
[4]. http://vk.com/page-19716667_43929133
[5]. http://et.wikipedia.org/wiki/Tallinna_t%C3%A4navate_loend
  
------------------------------------------------------------------------
  
Appendix A.

List of Countries [1].

  1  Afghanistan
  2  Albania
  3  Algeria
  4  Andorra
  5  Angola
  6  Antarctica
  7  Antigua and Barbuda
  8  Argentina
  9  Armenia
 10  Australia
 11  Austria
 12  Azerbaijan
 13  Bahamas
 14  Bahrain
 15  Bangladesh
 16  Barbados
 17  Belarus
 18  Belgium
 19  Belize
 20  Benin
 21  Bermuda
 22  Bhutan
 23  Bolivia
 24  Bosnia and Herzegovina
 25  Botswana
 26  Brazil
 27  Brunei
 28  Bulgaria
 29  Burkina Faso
 30  Burma
 31  Burundi
 32  Cambodia
 33  Cameroon
 34  Canada
 35  Cape Verde
 36  Central African Republic
 37  Chad
 38  Chile
 39  China
 40  Colombia
 41  Comoros
 42  Congo
 43  Democratic Republic
 44  Congo
 45  Republic of the
 46  Costa Rica
 47  Cote d'Ivoire
 48  Croatia
 49  Cuba
 50  Cyprus
 51  Czech Republic
 52  Denmark
 53  Djibouti
 54  Dominica
 55  Dominican Republic
 56  East Timor
 57  Ecuador
 58  Egypt
 59  El Salvador
 60  Equatorial Guinea
 61  Eritrea
 62  Estonia
 63  Ethiopia
 64  Fiji
 65  Finland
 66  France
 67  Gabon
 68  Gambia
 69  Georgia
 70  Germany
 71  Ghana
 72  Greece
 73  Greenland
 74  Grenada
 75  Guatemala
 76  Guinea
 77  Guinea-Bissau
 78  Guyana
 79  Haiti
 80  Honduras
 81  Hong Kong
 82  Hungary
 83  Iceland
 84  India
 85  Indonesia
 86  Iran
 87  Iraq
 88  Ireland
 89  Israel
 90  Italy
 91  Jamaica
 92  Japan
 93  Jordan
 94  Kazakhstan
 95  Kenya
 96  Kiribati
 97  Korea
 98  North
 99  Korea
100  South
101  Kuwait
102  Kyrgyzstan
103  Laos
104  Latvia
105  Lebanon
106  Lesotho
107  Liberia
108  Libya
109  Liechtenstein
110  Lithuania
111  Luxembourg
112  Macedonia
113  Madagascar
114  Malawi
115  Malaysia
116  Maldives
117  Mali
118  Malta
119  Marshall Islands
120  Mauritania
121  Mauritius
122  Mexico
123  Micronesia
124  Moldova
125  Mongolia
126  Morocco
127  Monaco
128  Mozambique
129  Namibia
130  Nauru
131  Nepal
132  Netherlands
133  New Zealand
134  Nicaragua
135  Niger
136  Nigeria
137  Norway
138  Oman
139  Pakistan
140  Panama
141  Papua New Guinea
142  Paraguay
143  Peru
144  Philippines
145  Poland
146  Portugal
147  Qatar
148  Romania
149  Russia
150  Rwanda
151  Samoa
152  San Marino
153  Sao Tome
154  Saudi Arabia
155  Senegal
156  Serbia and Montenegro
157  Seychelles
158  Sierra Leone
159  Singapore
160  Slovakia
161  Slovenia
162  Solomon Islands
163  Somalia
164  South Africa
165  Spain
166  Sri Lanka
167  Sudan
168  Suriname
169  Swaziland
170  Sweden
171  Switzerland
172  Syria
173  Taiwan
174  Tajikistan
175  Tanzania
176  Thailand
177  Togo
178  Tonga
179  Trinidad and Tobago
180  Tunisia
181  Turkey
182  Turkmenistan
183  Uganda
184  Ukraine
185  United Arab Emirates
186  United Kingdom
187  United States
188  Uruguay
189  Uzbekistan
190  Vanuatu
191  Venezuela
192  Vietnam
193  Yemen
194  Zambia
195  Zimbabwe

------------------------------------------------------------------------

Аppendix B. World Cities [2].

Country,City,AccentCity,Region,Population,Latitude,Longitude
838062 of 3173959  ee,tallinn,Tallinn,01,394023,59.4338889,24.7280556

------------------------------------------------------------------------

Appendix C. Surenames [3].

  1  Абрамов
  2  Авдеев
  3  Агафонов
  4  Аксёнов
  5  Александров
  6  Алексеев
  7  Андреев
  8  Анисимов
  9  Антонов
 10  Артемьев
 11  Архипов
 12  Афанасьев
 13  Баранов
 14  Белов
 15  Белозёров
 16  Белоусов
 17  Беляев
 18  Беляков
 19  Беспалов
 20  Бирюков
 21  Блинов
 22  Блохин
 23  Бобров
 24  Бобылёв
 25  Богданов
 26  Большаков
 27  Борисов
 28  Брагин
 29  Буров
 30  Быков
 31  Васильев
 32  Веселов
 33  Виноградов
 34  Вишняков
 35  Владимиров
 36  Власов
 37  Волков
 38  Воробьёв
 39  Воронов
 40  Воронцов
 41  Гаврилов
 42  Галкин
 43  Герасимов
 44  Голубев
 45  Горбачёв
 46  Горбунов
 47  Гордеев
 48  Горшков
 49  Григорьев
 50  Гришин
 51  Громов
 52  Гуляев
 53  Гурьев
 54  Гусев
 55  Гущин
 56  Давыдов
 57  Данилов
 58  Дементьев
 59  Денисов
 60  Дмитриев
 61  Доронин
 62  Дорофеев
 63  Дроздов
 64  Дьячков
 65  Евдокимов
 66  Евсеев
 67  Егоров
 68  Елисеев
 69  Емельянов
 70  Ермаков
 71  Ершов
 72  Ефимов
 73  Ефремов
 74  Жданов
 75  Жуков
 76  Журавлёв
 77  Зайцев
 78  Захаров
 79  Зимин
 80  Зиновьев
 81  Зуев
 82  Зыков
 83  Иванов
 84  Игнатов
 85  Игнатьев
 86  Ильин
 87  Исаев
 88  Исаков
 89  Кабанов
 90  Казаков
 91  Калашников
 92  Калинин
 93  Капустин
 94  Карпов
 95  Кириллов
 96  Киселёв
 97  Князев
 98  Ковалёв
 99  Козлов
100  Колесников
101  Колобов
102  Комаров
103  Комиссаров
104  Кондратьев
105  Коновалов
106  Кононов
107  Константинов
108  Копылов
109  Корнилов
110  Королёв
111  Костин
112  Котов
113  Кошелев
114  Красильников
115  Крылов
116  Крюков
117  Кудрявцев
118  Кудряшов
119  Кузнецов
120  Кузьмин
121  Кулагин
122  Кулаков
123  Куликов
124  Лаврентьев
125  Лазарев
126  Лапин
127  Ларионов
128  Лебедев
129  Лихачёв
130  Лобанов
131  Логинов
132  Лукин
133  Лыткин
134  Макаров
135  Максимов
136  Мамонтов
137  Марков
138  Мартынов
139  Маслов
140  Матвеев
141  Медведев
142  Мельников
143  Меркушев
144  Миронов
145  Михайлов
146  Михеев
147  Мишин
148  Моисеев
149  Молчанов
150  Морозов
151  Муравьёв
152  Мухин
153  Мясников
154  Назаров
155  Наумов
156  Некрасов
157  Нестеров
158  Никитин
159  Никифоров
160  Николаев
161  Никонов
162  Новиков
163  Носков
164  Носов
165  Овчинников
166  Одинцов
167  Орехов
168  Орлов
169  Осипов
170  Павлов
171  Панов
172  Панфилов
173  Пахомов
174  Пестов
175  Петров
176  Петухов
177  Поляков
178  Пономарёв
179  Попов
180  Потапов
181  Прохоров
182  Рогов
183  Родионов
184  Рожков
185  Романов
186  Русаков
187  Рыбаков
188  Рябов
189  Савельев
190  Савин
191  Сазонов
192  Самойлов
193  Самсонов
194  Сафонов
195  Селезнёв
196  Селиверстов
197  Семёнов
198  Сергеев
199  Сидоров
200  Силин
201  Симонов
202  Ситников
203  ﻿Смирнов
204  Соболев
205  Соколов
206  Соловьёв
207  Сорокин
208  Степанов
209  Стрелков
210  Субботин
211  Суворов
212  Суханов
213  Сысоев
214  Тарасов
215  Терентьев
216  Тетерин
217  Тимофеев
218  Титов
219  Тихонов
220  Третьяков
221  Трофимов
222  Туров
223  Уваров
224  Устинов
225  Фадеев
226  Федосеев
227  Федотов
228  Фёдоров
229  Филатов
230  Филиппов
231  Фокин
232  Фомин
233  Фомичёв
234  Фролов
235  Харитонов
236  Хохлов
237  Цветков
238  Чернов
239  Шарапов
240  Шаров
241  Шашков
242  Шестаков
243  Шилов
244  Ширяев
245  Шубин
246  Щербаков
247  Щукин
248  Юдин
249  Яковлев
250  Якушев

------------------------------------------------------------------------

Appendix D. Firstnames [4].

  1  Азамат
  2  Азат
  3  ﻿Алевтина
  4  Александр
  5  Александра
  6  Алексей
  7  Алёна
  8  Алина
  9  Алиса
 10  Алия
 11  Алла
 12  Алсу
 13  Альберт
 14  Альбина
 15  Анастасия
 16  Анатолий
 17  Ангелина
 18  Андрей
 19  Анжелика
 20  Анна
 21  Антон
 22  Антонина
 23  Арина
 24  Аркадий
 25  Арсений
 26  Артём
 27  Артур
 28  Ася
 29  Богдан
 30  Борис
 31  Вадим
 32  Валентин
 33  Валентина
 34  Валерий
 35  Валерия
 36  Варвара
 37  Василий
 38  Василиса
 39  Вера
 40  Вероника
 41  Виктор
 42  Виктория
 43  Виолетта
 44  Виталий
 45  Виталия
 46  Владимир
 47  Владислав
 48  Владислава
 49  Вячеслав
 50  Галина
 51  Геннадий
 52  Георгий
 53  Герман
 54  Глеб
 55  Григорий
 56  Гузель
 57  Гульнара
 58  Давид
 59  Дана
 60  Даниил
 61  Дарья
 62  Денис
 63  Диана
 64  Дина
 65  Динара
 66  Дмитрий
 67  Ева
 68  Евгений
 69  Евгения
 70  Егор
 71  Екатерина
 72  Елена
 73  Елизавета
 74  Жанна
 75  Зарина
 76  Захар
 77  Земфира
 78  Зинаида
 79  Зоя
 80  Иван
 81  Иванна
 82  Игорь
 83  Изабелла
 84  Илона
 85  Ильдар
 86  Илья
 87  Инга
 88  Инесса
 89  Инна
 90  Ирина
 91  Камилла
 92  Карина
 93  Каролина
 94  Кира
 95  Кирилл
 96  Константин
 97  Кристина
 98  Ксения
 99  Лариса
100  Леонид
101  Леся
102  Лиана
103  Лидия
104  Лилия
105  Лина
106  Лолита
107  Любовь
108  Людмила
109  Мадина
110  Майя
111  Максим
112  Марат
113  Маргарита
114  Марианна
115  Марина
116  Мария
117  Марк
118  Марта
119  Марьяна
120  Мила
121  Милана
122  Милена
123  Мирослава
124  Михаил
125  Надежда
126  Назар
127  Наталья
128  Нелли
129  Никита
130  Николай
131  Нина
132  Нонна
133  Оксана
134  Олег
135  Олеся
136  Ольга
137  Павел
138  Пётр
139  Полина
140  Раиса
141  Рашид
142  Регина
143  Римма
144  Ринат
145  Роберт
146  Роза
147  Роман
148  Руслан
149  Руслана
150  Рустам
151  Сабина
152  Светлана
153  Святослав
154  Семён
155  Сергей
156  Снежана
157  Софья
158  Станислав
159  Степан
160  Таисия
161  Тамара
162  Тарас
163  Татьяна
164  Тимофей
165  Ульяна
166  Фёдор
167  Филипп
168  Эдуард
169  Элина
170  Эльвира
171  Эльдар
172  Эмиль
173  Эрик
174  Юлия
175  Юрий
176  Яков
177  Яна
178  Ярослав

------------------------------------------------------------------------

Appendix E. Streets of Tallinn [5].

   0  Virtual
   1  Aarde
   2  Aasa
   3  Aate
   4  Abaja
   5  Abaja põik
   6  Abara
   7  Amandus Adamsoni
   8  Adra
   9  Aedvere
  10  Aedvilja
  11  Aegna puiestee
  12  Ahingu
  13  Ahju
  14  Ahtri
  15  Ahvena
  16  Aia
  17  Aianduse tee
  18  Aiatee
  19  Aida
  20  Aisa
  21  Akadeemia tee
  22  Alajaama
  23  Alasi
  24  Alemaa
  25  Alevi
  26  Algi
  27  Algi põik
  28  August Alle
  29  Allika
  30  Alliksoo
  31  Alliksoo põik
  32  Alvari
  33  Amburi
  34  Andrekse
  35  Angerja
  36  Angerpisti
  37  Ankru
  38  Anni
  39  Ao
  40  Apteegi
  41  Arbu
  42  Armatuuri
  43  Arnika tee
  44  Artelli
  45  Aru
  46  Arukaskede puiestee
  47  Asfaldi
  48  Astangu
  49  Astla tee
  50  Astri
  51  Asula
  52  Asula põik
  53  Asunduse
  54  Auli
  55  Auna
  56  Auru
  57  Auru põik
  58  Bensiini
  59  Betooni
  60  Betooni põik
  61  Eduard Bornhöhe
  62  Breemeni käik
  63  Börsi käik
  64  Dunkri
  65  Edela
  66  Edu
  67  Eerikneeme tee
  68  Eevardi
  69  Eha
  70  Ehitajate tee
  71  Ehte
  72  Elektri
  73  Elektroni
  74  Endla
  75  Enela
  76  Energia
  77  Erika
  78  Esku
  79  Estonia puiestee
  80  Friedrich Robert Faehlmanni
  81  Falgi tee
  82  Filmi
  83  Filtri tee
  84  Forelli
  85  Gaasi
  86  Gildi
  87  Nikolai von Glehni
  88  Nikolai von Glehni põik
  89  Gonsiori
  90  Graniidi
  91  Gümnaasiumi
  92  Haabersti
  93  Haava
  94  Haaviku
  95  Haaviku põik
  96  Hagudi
  97  Haigru
  98  Haldja
  99  Haljas tee
 100  Halla
 101  Hallikivi
 102  Hallivanamehe
 103  Halu
 104  Hane
 105  Hange
 106  Hansu
 107  Hao
 108  Haraka
 109  Hargi
 110  Hariduse[1]
 111  Harju
 112  Harksaba
 113  Harku
 114  Hauka
 115  Havi
 116  Heina
 117  Heinamaa
 118  Heki tee
 119  Helbe
 120  Helme
 121  Helmiku tee
 122  Helmiku põik
 123  Herilase
 124  Karl August Hermanni
 125  Herne
 126  Hiidtamme
 127  Hiie
 128  Hiie põik
 129  Hiiela tee
 130  Hiiu
 131  Hiiu-Maleva
 132  Hiiu-Suurtüki
 133  Hirve
 134  Hirve põik
 135  Hobujaama
 136  Hoburaua
 137  Hobusepea
 138  Hollandi
 139  Hollandi põik
 140  Hommiku
 141  Hoo
 142  Hooldekodu tee
 143  Hospitali
 144  Humala
 145  Hundipea
 146  Hunditubaka tee
 147  Hõbeda
 148  Hõbekuuse tee
 149  Hõberebase
 150  Hõimu
 151  Hälli
 152  Hälli põik
 153  Hämar tee
 154  Hämariku
 155  Härgmäe
 156  Härjapea
 157  Miina Härma
 158  Härmatise
 159  Hüübi
 160  Ida tee
 161  Idakaare
 162  Idakaare põik
 163  Ilmarise
 164  Ilo
 165  Ilvese
 166  Imanta
 167  Inseneri
 168  Invaliidi
 169  Irusilla
 170  Islandi väljak
 171  Iva
 172  Jaagu
 173  Jaama
 174  Jaaniku
 175  Jaanilille tee
 176  Jahe tee
 177  Jahimehe tee
 178  Jahimehe põik
 179  Jahu
 180  Jakobi
 181  Carl Robert Jakobsoni
 182  Jalaka
 183  Johann Voldemar Jannseni
 184  Jasmiini tee
 185  Joa
 186  Joone
 187  Jugapuu tee
 188  Jugapuu põik
 189  Juhkentali
 190  Juhtme
 191  Jumika tee
 192  Juurdeveo
 193  Jõe
 194  Jõekalda
 195  Jõeküla tee
 196  Jõeoti
 197  Jõhvika
 198  Järve
 199  Järvekalda tee
 200  Järveotsa tee
 201  Järvevana tee
 202  Jääraku tee
 203  Jääraku põik
 204  Kaabli
 205  Kaare
 206  Kaarla
 207  Kaarlepere
 208  Kaarli puiestee
 209  Kaarna
 210  Kaasiku
 211  Kabli
 212  Kadaka puiestee
 213  Kadaka tee
 214  Kadri tee
 215  Kaera
 216  Kaeravälja
 217  Kaevu
 218  Kaevuri
 219  Kagu
 220  Kaheküla tee
 221  Kahlu
 222  Kahu
 223  Kahva
 224  Kai
 225  Kailu tee
 226  Kaisla
 227  Kaitse
 228  Kaja
 229  Kajaka
 230  Kakumäe tee
 231  Kaladi
 232  Kalamehe tee
 233  Kalaranna
 234  Kalasadama
 235  Kalavälja tee
 236  Kalda
 237  Kalevala
 238  Kalevi
 239  Kalevipoja
 240  Kalevipoja põik
 241  Kalju
 242  Kallaku
 243  Kalmistu tee
 244  Kalmuse tee
 245  Kaluri
 246  Kammelja
 247  Kanali tee
 248  Kanarbiku
 249  Kandle
 250  Kanepi
 251  Kangru
 252  Kannikese
 253  Kannustiiva
 254  Kantsi
 255  Kanuti
 256  Artur Kapi
 257  Johannes Kappeli
 258  Kari
 259  Karjamaa
 260  Karnapi tee
 261  Karu
 262  Karukella tee
 263  Karusambla
 264  Karuse
 265  Karusmarja
 266  Kase
 267  Kaskede puiestee
 268  Kassi
 269  Kassikäpa tee
 270  Kastani
 271  Kaste
 272  Kasteheina
 273  Kastevarre tee
 274  Kastiku tee
 275  Kasvu
 276  Katariina käik
 277  Katleri
 278  Katusepapi
 279  Kauba
 280  Kaubamaja
 281  Kauge
 282  Kauka
 283  Kauna
 284  Kaunis
 285  Kaupmehe
 286  Kauri
 287  Keava
 288  Kedriku
 289  Keemia
 290  Keeru tee
 291  Keevise
 292  Keldrimäe
 293  Kelluka tee
 294  Kentmanni
 295  Kentmanni põik
 296  Paul Kerese
 297  Keskküla
 298  Kesk-Ameerika
 299  Kesk-Kalamaja
 300  Kesk-Luha
 301  Kesk-Sõjamäe
 302  Kesktee
 303  Keskuse
 304  Kessi
 305  Ketraja
 306  Ketta
 307  Kevade
 308  Kibuvitsa
 309  Kihnu
 310  Kiige
 311  Kiini
 312  Kiili
 313  Kiire
 314  Kiisa
 315  Kiive
 316  Kilbi
 317  Kilde
 318  Killustiku
 319  Kilu
 320  Kinga
 321  Kirde
 322  Kiriku
 323  Kiriku plats
 324  Kiriku põik
 325  Kirilase
 326  Kirsi
 327  Kitsas
 328  August Kitzbergi
 329  Kiuru
 330  Kivi
 331  Kiviaia tee
 332  Kivila
 333  Kivimurru
 334  Kivimäe
 335  Kiviranna tee
 336  Kiviriku
 337  Kivisilla
 338  Klaasi
 339  Kloostri tee
 340  Kloostrimetsa tee
 341  Kodu
 342  Kohila
 343  Kohtu
 344  Koidiku
 345  Koidu
 346  Lydia Koidula
 347  Kolde puiestee
 348  Koldrohu tee
 349  Kollane
 350  Komandandi tee
 351  Komeedi
 352  Kompassi plats
 353  Koogu
 354  Kooli
 355  Jaan Koorti
 356  Kopli
 357  Kopliranna ka Koplirand
 358  Korgi
 359  Kose tee
 360  Kose põik
 361  Kosemetsa
 362  Koskla
 363  Kotka
 364  Kotkapoja
 365  Kotlepi
 366  Kotzebue
 367  Kraavi
 368  Kreegi
 369  Kressi tee
 370  Friedrich Reinhold Kreutzwaldi
 371  Kristeni
 372  Kristiina
 373  Kruusa
 374  Kruusaranna tee
 375  Kubu
 376  Kudu
 377  Kuhja
 378  Friedrich Kuhlbarsi
 379  Kuiv
 380  Kuke
 381  Kuklase
 382  Kuldnoka
 383  Kuldtiiva
 384  Kuljuse
 385  Kullassepa
 386  Kullerkupu
 387  Kullese
 388  Kulli
 389  Kumalase
 390  Kume
 391  Kummeli tee
 392  Juhan Kunderi
 393  Juhan Kunderi põik
 394  Kungla
 395  Kuninga
 396  Kupra tee
 397  Kura
 398  Kure
 399  Kuremarja
 400  Kurepõllu
 401  Kurereha tee
 402  Kurikneeme tee
 403  Kuristiku
 404  Kurmu
 405  Kurni
 406  Kurni põik
 407  Kuru
 408  Kuslapuu
 409  Kuuli
 410  Kuunari
 411  Kuuse
 412  Kuusenõmme tee
 413  Kuusiku tee
 414  Kvartsi
 415  Kõdra tee
 416  Kõivu tee
 417  Kõivu põik
 418  Kõla
 419  Kõlviku tee
 420  Kõlviku põik
 421  Kõnnu
 422  Kõrge
 423  Kõrgepinge
 424  Kõrkja tee
 425  Kõrre
 426  Kõue
 427  Kõver
 428  Käba
 429  Käbi
 430  Käbliku
 431  Käia
 432  Kännu
 433  Käo
 434  Käo põik
 435  Käokannu tee
 436  Käokeele tee
 437  Käokäpa tee
 438  Käolina
 439  Kristjan Kärberi
 440  Kärbi
 441  Kärestiku
 442  Kärje
 443  Kärneri
 444  Käru
 445  Kätki
 446  Käänu
 447  Köie
 448  Johann Köleri
 449  Köömne
 450  Külaniidu tee
 451  Külma
 452  Külmallika
 453  Külmallika põik
 454  Külvi
 455  Künka
 456  Künkamaa
 457  Künnapuu
 458  Künni
 459  Küti
 460  Küüvitsa tee
 461  Laagna tee
 462  Laane
 463  Laaniku
 464  Laboratooriumi
 465  Laeva
 466  Laevastiku
 467  Lagedi tee
 468  Lageloo
 469  Lagle puiestee
 470  Lahe
 471  Lai
 472  Laiaküla tee
 473  Ants Laikmaa
 474  Laine
 475  Laki
 476  Lambi
 477  Landi
 478  Laose
 479  Lasnamäe
 480  Laste
 481  Lastekodu
 482  Latika
 483  Laugu
 484  Lauka
 485  Lauliku
 486  Laulu
 487  Laulupeo
 488  Lauri tee
 489  Lauripere
 490  Ants Lauteri
 491  Lavamaa
 492  Lee
 493  Leediku
 494  Leedri tee
 495  Leegi
 496  Leesika
 497  Leete
 498  Leevikese
 499  Lehe
 500  Lehiku tee
 501  Lehise
 502  Lehiste puiestee
 503  Lehola
 504  Lehtmäe
 505  Lehtpuu
 506  Lehtri tänav
 507  Leigeri
 508  Leina
 509  Lembitu
 510  Lemle
 511  Lemmiku
 512  Lemmiku põik
 513  Lennujaama tee
 514  Lennuki
 515  Lepa
 516  Lepa põik
 517  Lepatriinu
 518  Lepiku tee
 519  Lesta
 520  Liblika
 521  Liikuri
 522  Liilia tee
 523  Liimi
 524  Liiva
 525  Liivalaia
 526  Liivaluite
 527  Liivametsa
 528  Liivamäe
 529  Liivaoja
 530  Liivaranna tee
 531  Liiviku
 532  Lille
 533  Lilleherne tee
 534  Lillevälja
 535  Lina
 536  Linda
 537  Lindakivi puiestee
 538  Linnamäe tee
 539  Linnu tee
 540  Lobjaka
 541  Lodjapuu tee
 542  Lodumetsa tee
 543  Logi
 544  Lohu
 545  Loigu
 546  Loite
 547  Loitsu
 548  Loo
 549  Loode
 550  Loode põik
 551  Looga
 552  Looklev tee
 553  Loometsa
 554  Loomuse
 555  Loopealse puiestee
 556  Lootsi
 557  Lootuse puiestee
 558  Lootuse põik
 559  Lossi
 560  Lossi plats
 561  Lubja
 562  Luha
 563  Luige
 564  Luise
 565  Luisu
 566  Luite
 567  Lume
 568  Lumikellukese tee
 569  Lumiku
 570  Lummu
 571  Luste
 572  Lõhe
 573  Lõhmuse tee
 574  Lõhmuse põik
 575  Lõikuse
 576  Lõime
 577  Lõimise
 578  Lõkke
 579  Lõo
 580  Lõokese
 581  Lõosilma
 582  Lõuka
 583  Lõuna
 584  Lõõtsa
 585  Läike
 586  Lätte
 587  Lääne
 588  Läänekaare
 589  Läänemere tee
 590  Lühike
 591  Lühike jalg
 592  Lükati tee
 593  Lüli
 594  Maakri
 595  Maarjaheina
 596  Maarjamäe
 597  Maasika
 598  Madala
 599  Madalmaa
 600  Madara
 601  Magasini
 602  Magdaleena
 603  Mahla
 604  Mahtra
 605  Mai
 606  Mai põik
 607  Maikellukese tee
 608  Mailase tee
 609  Maimu
 610  Maisi
 611  Majaka
 612  Majaka põik
 613  Maleva
 614  Maleva põik
 615  Malmi
 616  Maneeži
 617  Marana
 618  Marati
 619  Mardi
 620  Mardipere
 621  Marja
 622  Marjamaa
 623  Marsi
 624  Marta
 625  Martsa
 626  Masina
 627  Masti
 628  Matka tee
 629  Mehaanika
 630  Mehaanika põik
 631  Meika
 632  Meistri
 633  Meleka
 634  Mere puiestee
 635  Meremehe tee
 636  Merihärja
 637  Merimetsa tee
 638  Merinõela
 639  Merirahu
 640  Merivälja tee
 641  Mesika tee
 642  Mesika põik
 643  Mesila
 644  Metalli
 645  Metsa
 646  Metsa põik
 647  Metsakooli tee
 648  Metsakooli põik
 649  Mait Metsanurga
 650  Metsavahi tee
 651  Metsavahi põik
 652  Metsaveere
 653  Metsise
 654  Metsniku tee
 655  Mineraali
 656  Mirta
 657  Mooni
 658  Moora
 659  Moora umbtänav
 660  Moskva puiestee
 661  Mugula tee
 662  Muhu
 663  Mulla
 664  Mulla põik
 665  Munga
 666  Muraka
 667  Mureli
 668  Muru
 669  Mustakivi tee
 670  Mustamäe tee
 671  Mustika
 672  Mustjuure
 673  Mustjõe
 674  Mustjõe põik
 675  Muti
 676  Muuga tee
 677  Muuluka
 678  Mõigu
 679  Mõisa
 680  Mõisapõllu
 681  Mõrra tee
 682  Mõtuse
 683  Mõõna tee
 684  Mäe
 685  Mäealuse
 686  Mäekalda
 687  Mäekõrtsi
 688  Mäepealse
 689  Mägra
 690  Mähe tee
 691  Mähe-Kaasiku tee
 692  Jakob Mändmetsa
 693  Mängu
 694  Männi
 695  Männiku tee
 696  Männiliiva
 697  Männimetsa tee
 698  Männimetsa põik
 699  Möldre tee
 700  Mündi
 701  Müta
 702  Müürivahe
 703  Naadi tee
 704  Naaritsa
 705  Nabra
 706  Naeri
 707  Nafta
 708  Narva maantee
 709  Nata
 710  Neeme
 711  Neeme põik
 712  Neemiku
 713  Neiuvaiba tee
 714  Nelgi
 715  Nepi
 716  Nigli
 717  Niguliste
 718  Niidi
 719  Niidi põik
 720  Niidu tee
 721  Niine
 722  Nirgi
 723  Nisu
 724  Nooda tee
 725  Noole
 726  Nugise, aastatel 1927–2001 Auto tänav
 727  Nulu
 728  Nunne, aastatel 1950–1987 Vaksali tänav
 729  Nurklik
 730  Nurme
 731  Nurmenuku tee
 732  Nurmiku tee
 733  Nurmiku põik
 734  Nõelasilma
 735  Nõeliku
 736  Nõgikikka
 737  Nõlva
 738  Nõmme tee
 739  Nõmme põik
 740  Nõmme-Kase, aastatel 1960–1990 Tiivase tänav
 741  Nõo tee
 742  Nõva, aastatel 1958–1994 Moora tänav
 743  Näituse
 744  Näsiniine tee
 745  Oa
 746  Oblika tee
 747  Odra
 748  Oja
 749  Ojakääru
 750  Ojaveere
 751  Oksa
 752  Olevi
 753  Olevi põik
 754  Olevimägi
 755  Oleviste
 756  Oomi
 757  Orase
 758  Orava
 759  Oru
 760  Osja tee
 761  Osmussaare
 762  Oti
 763  Georg Otsa
 764  Otsatalu
 765  Otse
 766  Paabusilma
 767  Paadi
 768  Paagi
 769  Paakspuu tee
 770  Paasiku
 771  Paavli
 772  Paberi
 773  Padriku tee
 774  Padu
 775  Pae
 776  Paekaare
 777  Paekalda
 778  Paekivi
 779  Paevälja puiestee
 780  Pagari
 781  Paide
 782  Paiste
 783  Paisu
 784  Paju
 785  Pajude puiestee
 786  Pajustiku tee
 787  Pakase
 788  Palderjani tee
 789  Paldiski maantee
 790  Paljandi
 791  Paljassaare tee
 792  Paljassaare põik
 793  Pallasti
 794  Palli
 795  Palu
 796  Palusambla
 797  Paneeli
 798  Panga
 799  Papli
 800  Paplite puiestee
 801  Pardi
 802  Pargi
 803  Parmu
 804  Parve
 805  Patriarh Aleksius II väljak
 806  Pebre
 807  Pedaja
 808  Pelguranna
 809  Pesa
 810  Peterburi tee
 811  Petrooleumi
 812  Pidu
 813  Pihlaka
 814  Pihlametsa tee
 815  Piibelehe
 816  Piibri
 817  Piiri
 818  Piiritsa
 819  Piiskopi
 820  Pikaliiva
 821  Pikk
 822  Pikk jalg
 823  Pikri
 824  Pikse
 825  Piksepeni
 826  Pilliroo
 827  Pilve
 828  Pilviku
 829  Paul Pinna
 830  Pirita tee
 831  Pirni
 832  Planeedi
 833  Plangu
 834  Ploomi
 835  Pohla
 836  Pojengi tee
 837  Poru
 838  Jaan Poska
 839  Postitalu
 840  Preesi
 841  Prii
 842  Priimula tee
 843  Priisle tee
 844  Printsu tee
 845  Pronksi
 846  Puhangu
 847  Puhke
 848  Puhkekodu tee
 849  Puhma
 850  Puju
 851  Puki tee
 852  Punane
 853  Pune tee
 854  Punga
 855  Puraviku
 856  Purde
 857  Purje
 858  Puu
 859  Puusepa
 860  Puuvilja
 861  Puuvilla
 862  Põdra
 863  Põdrakanepi tee
 864  Põhja puiestee
 865  Põhjakaare
 866  Põlde
 867  Põlde põik
 868  Põldma
 869  Põldmarja
 870  Põlendiku
 871  Põllu
 872  Põllu põik
 873  Põllumäe
 874  Põõsa tee
 875  Päevakoera
 876  Pähkli
 877  Päikese puiestee
 878  Pärituule
 879  Pärja
 880  Jakob Pärna
 881  Pärnade puiestee
 882  Pärnamäe tee
 883  Pärniku tee
 884  Pärnu maantee
 885  Pääsküla
 886  Pääsukese
 887  Pääsusaba
 888  Pääsusilma tee
 889  Pühavaimu
 890  Püssirohu
 891  Püü
 892  Püü põik
 893  Raadiku
 894  Raba
 895  Rabaküla
 896  Raekoja
 897  Raekoja plats
 898  Rahe
 899  Rahu
 900  Rahu tee
 901  Rahukohtu
 902  Rahumäe tee
 903  Rahvakooli tee
 904  Raie
 905  Raja
 906  Rajametsa
 907  Rajapere
 908  Raku
 909  Randla
 910  Randvere tee
 911  Rangu
 912  Ranna tee (Tallinn)
 913  Rannamõisa tee
 914  Rannamäe tee
 915  Rannaniidu
 916  Ranniku tee
 917  Ranniku põik
 918  Rao
 919  Rapla, endine Siiversi tänav
 920  Rataskaevu
 921  Ratta
 922  Raua
 923  Raua põik
 924  Kristjan Raua
 925  Raudtee
 926  Ravi
 927  Ravila
 928  Villem Reimani
 929  Ado Reinvaldi
 930  Reisijate
 931  Remmelga
 932  Reseeda
 933  Retke tee
 934  Riisika
 935  Risti
 936  Ristiku
 937  Ristiku põik
 938  Rivi
 939  Rocca al Mare
 940  Roheline
 941  Roheline aas
 942  Rohu
 943  Rohula
 944  Rohumaa
 945  Ronga
 946  Roo
 947  Roolahe
 948  Roopa
 949  Roosi
 950  Roosikrantsi
 951  Roostiku
 952  Roseni
 953  Rotermanni
 954  Rukki
 955  Rukkilille tee
 956  Rulli
 957  Rumbi
 958  Rummu tee
 959  Rutu
 960  Rõika
 961  Rõugu
 962  Rõõmu
 963  Räga
 964  Rähkloo
 965  Rähni
 966  Räime
 967  Räitsaka
 968  Rändrahnu tee
 969  Ränduri
 970  Räni
 971  Rännaku puiestee
 972  Rästa
 973  Rästa põik
 974  Rätsepa tee
 975  Rävala puiestee
 976  Räägu
 977  Ründi
 978  Rünga
 979  Rüütli
 980  Saani
 981  Saaremaa puiestee
 982  Saarepiiga puiestee
 983  Saarma
 984  Saarma põik
 985  Sadama
 986  Saeveski
 987  Saiakang
 988  Sakala
 989  Saku
 990  Salme
 991  Sambla
 992  Sammu
 993  Sanatooriumi
 994  Saturni
 995  Saue
 996  Sauna
 997  Seebi
 998  Seemne
 999  Seene
1000  Seli puiestee
1001  Selise
1002  Sepa
1003  Sepapaja
1004  Sepise
1005  Sihi tänav
1006  Siili
1007  Siire
1008  Sikupilli
1009  Silikaadi
1010  Silikaltsiidi
1011  Sinika
1012  Sinilille
1013  Sinimäe
1014  Sinirebase
1015  Sipelga
1016  Sirbi
1017  Sirge
1018  Sitsi
1019  Juhan Smuuli tee
1020  Sompa tee
1021  Soo
1022  Spordi
1023  Staadioni
1024  Suitsu
1025  Suitsu põik
1026  Sule
1027  Sulevi
1028  Sulevimägi
1029  Suur Rannavärav
1030  Suur-Ameerika
1031  Suurgildi plats
1032  Suur-Karja
1033  Suur-Kloostri
1034  Suur-Laagri
1035  Suur-Paala
1036  Suur-Patarei
1037  Suur-Sõjamäe
1038  Suur-Sõjamäe põik
1039  Suurtüki
1040  Suve
1041  Sõbra
1042  Sõjakooli
1043  Sõle
1044  Sõmera
1045  Sõnajala, endine Olga tänav
1046  Sõpruse puiestee
1047  Sõstra
1048  Ernst Särgava allee
1049  Söe
1050  Söödi
1051  Peeter Süda
1052  Sügise
1053  Sügislase
1054  Süsta
1055  Juhan Sütiste tee
1056  Taime
1057  Tallinna
1058  Talviku
1059  Anton Hansen Tammsaare tee
1060  Tare
1061  Tarna
1062  Tartu maantee
1063  Tasuja puiestee
1064  Tatari
1065  Teaduspargi
1066  Teatri väljak
1067  Tedre
1068  Tedre põik
1069  Tehnika
1070  Telliskivi
1071  Terase
1072  Tervise
1073  Tihase
1074  Tiigi
1075  Tiiva
1076  Tildri
1077  Tildri põik
1078  Timuti
1079  Tina
1080  Rudolf Tobiase
1081  Tohu
1082  Tolli
1083  Tondi
1084  Tondiraba
1085  Tooma
1086  Toomapere
1087  Toom-Kooli
1088  Toom-Kuninga
1089  Toompea
1090  Toompuiestee
1091  Toom-Rüütli
1092  Toonela tee
1093  Torni
1094  Tornimäe
1095  Tormi
1096  Treiali
1097  Tuha
1098  Tuhkru
1099  Tuisu
1100  Tulbi
1101  Tulika
1102  Tulika põik
1103  Turba
1104  Turu
1105  Turu plats
1106  Tuukri
1107  Tuukri põik
1108  Tuulemaa
1109  Tuulemäe
1110  Tuuleveski
1111  Tuuliku tee
1112  Tuvi
1113  Tõllu
1114  Tõnismägi
1115  Tähe
1116  Tähesaju tee
1117  Tähetorni
1118  Täpiku
1119  Tööstuse
1120  Türi
1121  Konstantin Türnpu
1122  Tüve
1123  Udeselja
1124  Ugala
1125  Uku
1126  Ussimäe tee
1127  Uue Maailma
1128  Uus
1129  Uus-Kalamaja
1130  Uuslinna
1131  Uus-Maleva
1132  Uus-Sadama
1133  Uus-Tatari
1134  Vaablase
1135  Vaarika
1136  Vabaduse puiestee
1137  Vabaduse väljak
1138  Vabe
1139  Vabriku
1140  Vaikne
1141  Vaimu
1142  Vainu
1143  Vaksiku
1144  Valdeku
1145  Valge
1146  Valgevase
1147  Valli
1148  Valukoja
1149  Vambola
1150  Vana-Kalamaja
1151  Vana-Kuuli
1152  Vana-Lõuna
1153  Vana-Posti
1154  Vana-Pärnu maantee
1155  Vana-Tartu maantee
1156  Vanaturu kael
1157  Vana-Veerenni
1158  Vana-Viru
1159  Vana turg
1160  Vaniku
1161  Varbola
1162  Varese
1163  Varraku
1164  Varre
1165  Vasara
1166  Vase
1167  Vati
1168  Veduri
1169  Vee
1170  Veerenni
1171  Veerenni põik
1172  Veerise
1173  Veetorni
1174  Vene
1175  Vesivärava
1176  Veskimetsa
1177  Veskimäe
1178  Vesse
1179  Vesse põik
1180  Viadukti
1181  Videviku
1182  Vihuri
1183  Eduard Viiralti
1184  Vikerkaare tänav
1185  Vikerlase
1186  Eduard Vilde tee
1187  Vilisuu
1188  Viljandi maantee
1189  Villardi
1190  Jüri Vilmsi
1191  Vindi
1192  Vineeri
1193  Vinkli
1194  Virbi
1195  Virmalise
1196  Viru
1197  Viru väljak
1198  Virve
1199  Viu
1200  Volta
1201  Voolu
1202  Voorimehe
1203  Vormsi
1204  Vuti
1205  Võidu
1206  Võidu põik
1207  Võidujooksu
1208  Võistluse
1209  Võrgukivi
1210  Võrse
1211  Võru
1212  Väike Rannavärav
1213  Väikese Illimari
1214  Väike-Ameerika
1215  Väike-Karja
1216  Väike-Kloostri
1217  Väike-Laagri
1218  Väike-Paala
1219  Väike-Patarei
1220  Väike-Sõjamäe
1221  Välja
1222  Väo tee
1223  Värava
1224  Västriku
1225  August Weizenbergi
1226  Ferdinand Johann Wiedemanni
1227  Wismari
1228  Õhtu
1229  Õie
1230  Õie põik
1231  Õilme
1232  Õismäe tee
1233  Õitse
1234  Õle
1235  Õnne
1236  Õpetajate
1237  Õuna
1238  Ädala
1239  Äigrumäe tee
1240  Ääre
1241  Ääsi
1242  Ööbiku
1243  Öölase
1244  Ülase
1245  Ülemiste tee
1246  Üliõpilaste tee
1247  Ümera
