вторник, февраля 26, 2008
вторник, февраля 19, 2008
У каждого бага есть имя, фамилия и отчество
Был такой замечательный человек, Лазарь Моисеевич Каганович. Сейчас как-то принято ругать всю сталинскую эпоху скопом, поэтому Лазаря Моисеевича чаще всего вспоминают как в связи со "сталинскими" репрессиями, коллективизацией сельского хозяйства на Украине и сносом старых зданий в Москве. Умер Каганович в 1991 году, в возрасте 97 лет, совсем немного недотянув до развала СССР. Так вот, в бытность свою наркомом путей сообщения, Каганович произнес замечательную фразу: "У каждой аварии есть имя, фамилия и отчество". Слово не разошлось с делом, начались служебные расследования и многие нерадивые, как тогда было заведено, были обвинены во вредительстве и отстранены. Результат: в начале Войны при эвакуации, несмотря на страшную перегрузку всей транспортной системы, не произошло ни одной серьезной аварии. На мой взгляд, это самый выдающийся результат, который вообще возможен. К сожалению эту замечательную фразу в последнее время забыли и уж тем более не принимают как руководство к действию. Сейчас принято считать, что бывают ситуации, в которых никто не виноват. Они как-бы происходят сами собой, безо всякого человеческого вмешательства либо считаются просчетом всего коллектива, всего общества. Рванула чернобыльская АЭС, виновата "некомпетентность". Застрелился новобранец, виноваты "деды". Выпустили релиз с блокером, виновата команда. И как-то так получается, что никто конкретно и не виноват. А раз никто не виноват, так действительно накосячивший никогда не осознает совей ошибки и обречен повторять ее снова и снова.
Ярлыки:
management
пятница, февраля 01, 2008
Primary keys in life
Те, кто изучал реляционные базы данных в теории обычно убеждены в том, что некоторые виды объектов по самой своей природе обладают некоторым привычным ключом. Обычно приводят такие примеры: человек — серия и номер паспорта или номер социального страхования или ИНН; книга — ISBN и так далее. На первый взгляд кажется, что эти поля подходят для первичного ключа. При некоторых допущениях так и есть. Однако так ли это на самом деле? Рассмотрим того же человека:- Серия и паспорт человека меняется как минимум трижды в течение жизни;
- У книги может быть как несколько номеров ISBN, так и не быть ни одного;
- Бывают люди без ИНН и номера социального страхования
- У человека может измениться фамилия, что происходит довольно часто, имя или отчество, что происходит занчительно реже;
- В особых случаях у человека может измениться дата рождения;
- Смена фамилии, имени или даты рождения влечет смену документа удостоверяющего личность
- Человек может получить новый паспорт с совершенно другими данными, никак не связанными с предыдущим;
- Человек может получить другой номер ИНН, что происходит довольно редко, но происходит;
- Человек может получить другой СНИЛС, что происходит довольно регулярно;
- При внесении данных в базу возможны ошибки оператора;
- На больших объемах данные проявляется "эффект больших чисел": разные люди с частично совпадающими данными.
Ярлыки:
software_design
Подписаться на:
Сообщения (Atom)