Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Клуб профессиональных программистов :: Выпуск #66


Клуб профессиональных программистов "Весельчак У"
Информационная рассылка сайта и форума.  Выпуск No66 (2009-02-07).

Здравствуйте, уважаемые читатели!

Сегодня в нашем выпуске фрагменты статей:




Содержание.


Нормализация и проектирование.

Проектирование баз данных, как правило, играет одну из ключевых ролей в большинстве проектов. Грамотно спроектированная база позволяет без особых проблем вносить изменения, изменять структуру системы. Так как сейчас наиболее популярны реляционные БД, мы рассмотрим основы нормализации и проектирования применительно к реляционной модели. А конкретно, сегодня мы поговорим об очень важной составляющей процесса проектирования — о нормализации.


Реляционная модель.

Основоположником реляционных баз данных считается Эдгар Кодд, который в 1970 году опубликовал в одном журнале статью «Реляционная модель данных для больших банков данных совместного использования». В статье Эдгар рассказывал про новую систему управления данными, основанную на математических принципах теории множеств и теории предикатов. Такая модель поддерживала точность и непротиворечивость данных, а также удобные извлечение и модификацию данных, со структурой, не зависящей от приложений и платформ.

Основа любой реляционной модели — таблица, организованная как структура типа столбец-строка (по ходу статьи, я могу использовать слово «поле», вместо слова «столбец»). Таблица (не считая связывающих) является представлением какого-то объекта, который вы хотите хранить в БД. Например, ниже представлена довольно простая таблица Films, в которой, логично предположить, хранится информация о фильмах.


id :int-PK
title :varchar(255)
release :datetime
1
Назад в будущее — 1 1985.07.03
2
Назад в будущее — 2 1989.11.22
Таблица Films.

Как видите, таблица, по сути, является физическим представлением объекта «Фильм» с некоторыми его данными. К этой таблице мы вернемся чуть позже, а сейчас о нормализации.


Нормализация данных.

Нормализация данных — одно из самых важных понятий и концепций реляционной системы. Нормализованная система сводит к минимуму количество избыточных данных, при этом сохраняя их целостность. Нормализованной можно назвать базу данных, в которой все таблицы следуют правилам нормальных форм. Нормальная форма — набор правил, которые показывают, как надо организовать данные, что бы они были нормализованными (логично, да?). С момента основания реляционных систем появилось множество нормальных форм, но важно понимать, что следование каждой новой форме повышает нагрузку на систему (в чем вы скоро убедитесь). Поэтому, в более сложных системах всегда нужно уметь найти компромисс между степенью нормализации и производительности. В большинстве же случаев, вполне хватает следования первым трем нормальным формам, которые мы сейчас и рассмотрим.



Целиком статью можно прочесть на нашем сайте в разделе «Базы данных::Общее».


 Мистер Андерсен забрался в кабинет и врубил компьютер. В этот момент на столе зазвонил телефон.
 – Алло? – Осторожно спросил мистер Андерсен.
 – Нет. Это Шеф. – Сурово ответили на том конце.
 – Я не виноват!
 – Ага, значит, уже где-то напакостил... А ну бегом ко мне!
 У мистера Андерсена задрожали колени, но он был не трус и не испугался. Дело пахло керосином. Мистер Андерсен положил дело в стол и вышел в коридор. Шефа боялись все. Кроме некоторых.
 Мистер Андерсен подошел к кабинету шефа и аккуратно забарабанил по двери ногами.
 – Кто там? – страшно подумал Шеф, и мистер Андерсен перестал барабанить, открыл дверь, вошел и застыл. От холода. В кабинете стояло что-то нечто. Оно называлось "шкаф". А рядом сидел Шеф. Его глаза таинственно скрылись за очками. Оба.
 – Признавайся!!! – спокойно произнес Шеф и снял ботинки. Мистер Андерсен сразу во всем признался:
 – Я не виноват! – сказал он.
 Шеф даже ухом не моргнул. Смелый он был человек. Особенно был.
 – Что ты себе позволяешь?! – закричал Шеф в истерике, и его лицо приняло нецензурное выражение. – Начинается конец года, а у вас ничего не готово! Что ты подал на рассмотрение? Фонарик на солнечной батарейке? И все?!!
 Мистер Андерсен понял, что горшок вскипел. Поэтому он упал на пол, схватился за голову и замаскировался под окурок.
 Шеф был в "шоке". Магазин такой. Там он купил пепельницу. Так ОТКУДА ТУТ МОГ ВЗЯТЬСЯ ОКУРОК?!! Шеф позвал уборщицу, взял веник и смел окурок под шкаф.
 – Вот так-то! – Сказал шеф, и сел в кресло.
 Мистер Андерсен вылез из-под шкафа, подошел к Шефу и сказал:
 – Если хочется поработать – ляг, поспи, и все пройдет!
 – Вы...
 – И никогда не откладывай на завтра то, что можно отложить на послезавтра.
 – Ты...
 – Не перебивай!
 – А...
 – И на меня не смотри!!!
 Шеф побежденно поник в кресле, а довольный, но грязный мистер Андерсен вышел из кабинета.

 На встречу шел Мистер Смит.
 – Смит! – позвал его мистер Андерсен. – Ты чего ко мне в гости не заходишь?
 – Да неудобно как-то... я с твоей женой переспал.
 – Ну ты чудной какой-то! – Удивился мистер Андерсен. – Я каждый день с ней сплю, так что ж мне домой не приходить, что ли?
 Мистер Смит улыбнулся и протянул Мистеру Андерсену руку. Мистер Андерсен пожал ее плоскогубцами и пошел к себе в кабинет.
 – Да, – обернувшись, крикнул он Смиту, – будешь проходить мимо – проходи.

 В кабинете его ждала секретарша.
 – Мистер Андерсен, скажите, у кого в нашем офисе самое низкое быстродействие?
 – У Смита. Он хирург: 0,00046 операций в секунду.
 – Я имела ввиду компьютер.
 – Тогда я не знаю. Что ты хотела?
 – Покажите мне, как правильно выключать компьютер.
 Мистер Андерсен посмотрел на свой рабочий стол. Компьютер не работал, а на полу валялся выдранный из стены шнур питания. Вместе с розеткой.
 – Я смотрю, мой компьютер ты уже выключила. Пойдем к Смиту. У него он пока что целый.
 – Нет, его я выключила первым. Чего, вы думаете, он по коридорам шатается?
 – Так у него не работает компьютер? И что он?
 – Послал меня к черту.
 – Ага, и ты пришла ко мне...
 – Между прочим, – поучающим тоном заметила секретарша, – чем дальше тебя посылают, тем больше тебе доверяют.
 – Я не разделяю твоих галлюцинаций. – Недовольно отвернулся мистер Андерсен. Что-то ему подсказывало, что с секретаршей проблем у него будет много. – Ну ладно, – потом смягчился он, – идем.
 – Куда?
 – Ну, туда, где ты еще ничего не выключила. К Шефу.

Целиком статью можно прочесть на нашем сайте в разделе «Юмор».




С уважением, команда Клуба.


В избранное