Предупреждение: частотное употребление в статье слова «колбаса» может вызвать спонтанный, неослабевающий голод.
Том I
«Биография колбасы в процессе развития Базы Данных»
В давние шумерские и ассирийские времена, когда колбаса еще делалась из мяса, за базу данных считались пергаменты и клинописи. В них указывалось, когда поступила колбаса, сколько из государственной казны было за нее уплачено, и как быстро она была съедена. Стоит отметить, что базы данных подобного типа имели ряд недостатков, например:сжигаемость-промокаемость-теряемость и значительная трата времени на поиски нужной информации, благо в древности его было предостаточно.
С 1955 года колбаса стала достоянием перфокарт, наличие или отсутствие дырочек в которых показывало наличие или отсутствие колбасы на магазинных полках. Пожалуй, из такой перфокарты можно было узнать и номер полки, на которой колбасу следовало искать, и цену, за которую ее следовало приобрести.
Немного погодя некий господин по имени Чарльз Бахман решил, что подобным образом хранить информацию о колбасе не очень надежно и изобрел оперативную базу данных, суть которой заключалась в простой индексно-последовательной организации записей. Стоит надеяться, что выглядело это несколько проще, чем звучало.
Однако через несколько лет, а именно в 70-е годы, другой не менее умный господин Эдгар Ф. Кодд совершил переворот, поместив информацию о колбасе (значительно потерявшей к этому времени процентную составляющую мяса) в реляционную базу данных. Там она хранится и по сей день, оттого что пока никакой другой умный господин не переместил ее в более надежное и удобное место хранения.
Том II
«Переезд в новый холодильник»
В порыве творческого безумия том II был сожжен. Это был единственный интересный и адекватный том документально-каннибалистического романа-эпопеи «Колбаса и База Данных».
Том III
«Умные мысли и незатейливые анекдоты»
Когда колбаса стала известной личностью, а информации о ней накопилось не на одну базу данных, наш старый знакомый – Эдгар Ф. Кодд – придумал Нормализацию. Это был комплекс из трех нормальных форм, направленных на «уменьшение потенциальной противоречивости хранимой в базе данных информации» и «устранение в ней избыточности». Подобные формы сокращали количество строк и столбцов, информирующих о колбасе, и позволяли свободно менять/искать информацию о нашей героине.
Если вы программист или у вас светлая голова от природы, то предложенная ниже цитата будет для вас объяснением трех нормальных форм Э.Кодда:
Первая нормальная форма
Переменная отношения находится в первой нормальной форме (1НФ) тогда и только тогда, когда в любом допустимом значении отношения каждый его кортеж содержит только одно значение для каждого из атрибутов.
В реляционной модели отношение всегда находится в первой нормальной форме по определению понятия отношение. Что же касается различных таблиц, то они могут не быть правильными представлениями отношений и, соответственно, могут не находиться в 1НФ.
Вторая нормальная форма
Переменная отношения находится во второй нормальной форме тогда и только тогда, когда она находится в первой нормальной форме, и каждый неключевой атрибут неприводимо (функционально полно) зависит от ее потенциального ключа.
Третья нормальная форма
Переменная отношения находится в третьей нормальной форме тогда и только тогда, когда она находится во второй нормальной форме и отсутствуют транзитивные функциональные зависимости неключевых атрибутов от ключевых.
Если же вы сегодня уже достаточно поработали и не хотите неблагоприятно влиять на свое психическое здоровье, обратитесь к незатейливым анекдотам о колбасе, расположенным ниже.
Матроскин спрашивает Шарика:
— В кладовке было 2 батона колбасы, а сейчас остался один. Можешь ты это объяснить?
— Конечно. Было темно, и я не заметил второй батон
***
— Привет! Давно тебя не видел! Чем занимаешься?
— Докторскую делаю!
— Диссертацию?
— Колбасу!
P.S. в лучшей традиции больших книг, конца нет.