![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Примечание. Если значением поля FIRST является Ложь, то при формировании адреса здания в официальных документах на первое место будет поставлен признак: Улица
Если значением поля FIRST является Ложь, то при формировании адреса здания в официальных документах на первое место будет поставлен признак: Улица Ворошилова, а если Истина — название Воронежское шоссе или Воронежский проезд. Если значением поля FIRST является Ложь, то значение признака адреса пишется с большой буквы: Улица Ворошилова, Площадь Ленина, а если Истина — с маленькой: Воронежское шоссе. Обратите внимание также и на то, как легко будет сейчас решаться проблема переименования улицы. Допустим, что Воронежское шоссе, стоящее под номером 175 в таблице street, переименовано, например, в улицу Муравьева-Амурского. Вносим исправления только в таблицу street. Оставляем этот номер, меняем название, признак и значение поля FIRST c Истина на Ложь. Проблема решена. Так как во всех остальных таблицах Воронежское шоссе (улица Муравьева-Амурского) фигурирует под номером 175, то никакие изменения не требуются. Нам нужны и другие данные (табл. 1.4—1.6).
Удовлетворение требованиям первой нормальной формы называется структурной или синтаксической нормализацией. Итак, данные разделены на четыре родственные группы (табл. 1.2, 1.4—1.6): улицы, здания, квартиры и проживающие. Эти таблицы представлены в виде схемы (рис. 1.2). Значения всех полей таблиц — атомарные. Все таблицы находятся в первой нормальной форме. Однако останавливаться на этом не следует. С такими данными все еще возможно возникновение проблем. Прежде всего, в базе данных много повторений значений — не внутри одной записи, а в пределах одной таблицы. А там, где есть повторяющиеся значения, возможны противоречия. Посмотрите на поля MATERIAL и DISTRICT таблицы building. Та же картина, которая имела место чуть раньше с названиями улиц. Варианты названий материала стен: шлакобетон, шлакобетонные, шлб, шл. бет. Уберем название материала стен и названия районов в отдельные таблицы — справочники (wall и district), оставив в основной таблице building ссылки на эти справочники. База данных примет более правильный вид (рис. 1.3). В схеме появились еще две таблицы: district и wall (табл. 1.7 и 1.8).
Структура таблицы building несколько изменилась. Вместо описаний района и материала стен появились ссылки на соответствующие таблицы — wall и district (табл. 1.9).
|