Смотреть миникаст
Евгений Романенко и Олег Брагинский
– Эффективные базы данных – тема сегодняшнего выпуска. Кого, как не IT-шника со стажем, спрашивать? Что такое базы данных?
– Базы данных – упорядоченная совокупность структурированной информации (денежные транзакции, логистические перемещения, статистика сеансов связи) или данные (персональные, погодные, полётные), или самостоятельные материалы (статьи, расчёты, нормативные акты, судебные решения, картинки, мелодии, видеоролики) систематизированные так, чтобы информацию, данные, материалы могли бы быстро найти и предсказуемо обработать с помощью компьютеров.
Несмотря на крайнюю важность понятия, база данных не имеет единого определения. Авторы соревнуются в точности, предлагая разные вариации. Приведу 3 самых ярких:
1. Базы данных – совокупность информации, хранимая в соответствии со схемой, манипулирование которой выполняется в соответствии с правилами средств моделирование.
2. Совокупность информации, организованной в соответствии с концептуальной структурой, описывающей характеристики данных и взаимоотношения между ними, которые поддерживает одну или более областей применения.
3. Организованная в соответствии с определёнными правилами и поддерживаемая в памяти компьютера совокупность информации, характеризующая актуальные состояния предметной области и используемые для удовлетворения информационных потребностей пользователей.
– Типизация, классификация баз данных? Наверняка есть огромная почва для подобного рода явлений. Что знаем?
– 1. По модели. Бывают иерархические, объектно-ориентированные, объектно-реляционные, сетевые или функциональные базы данных.
2. По среде хранения: в оперативной памяти, на жёстком диске или внешнем накопителе.
3. По содержимому: географические, исторические, научные, транзакционные или блобовые.
4. По степени распределённости: централизованные и распределённые.
5. По специфичности: пространственные, временные и циклические.
– Какие интересные кейсы, связанные с базами данных, можем озвучить?
– В середине 90-х летел из Франкфурта в Киев. Представил документы немецкой пограничнице. Смотрю в лице изменилась. Спросил: «Вам плохо?». В ответ сказала: «Извините, пожалуйста, система зависла. Очень стыдно». Расслабился, переминаюсь с ноги на ноги у стойки. Подбегает полицейский в полном обмундировании, каске, говорит: «Покажите большой палец на правой руке». Говорю: «Для чего?». Наставляет оружие, отошёл назад. Обстановка накаляется. Показал палец, полицейский безмолвно развернулся и ушёл. Оказалось, система пометила похожесть фотографии с каким-то террористом, которому когда-то взрывом снесло злосчастный палец, в моём случае послуживший алиби.
Второй случай был в конце 2019 года на курсе по информационной безопасности данных в Школе траблшутеров. Над моими словами о недопустимости хранения данных в облаках поулыбались несколько учеников – IT-шники в крупнейших компаниях российских. К счастью, буквально через 5 недель Google допустил ошибку и стал показывать в результатах поиска документы из личных дисков пользователей, в том числе предвыборные списки горожан по регионам Москвы на пост мэра. 3 человека из 4 тут же написали сожалеющие письма: «Да, поняли. В облаках данные хранить нельзя». Хотя база данных кажется удобной.
– Главные рекомендации относительно работы с базами данных, для чего бы не применялись?
– 1. Базы данных окружают повсеместно. Даже робот-пылесос хранит план квартиры в базе данных. Почтовая система, телефонная книжка, список покупок – прототип базы данных. Будет не лишним освоить азы SQL – структурированный язык запросов базы данных. Не сложный.
2. Для проектирования, развёртывания и программирования баз данных нанимайте только сертифицированных программистов, чтобы сэкономленное не вылетело в трубу компрометации.
3. Серьёзно относитесь к персональным данным сотрудников и клиентов. Изучите 152-ФЗ «О персональных данных».
4. При работе на других рынках обязательно пользуйтесь услугами местных консультантов или поддержкой локальных адвокатов.
5. С каждым сотрудником компании подпишите документы, ограничивающие ответственность за совершённые им действия, чтобы не отвечать за всех.