Магнитные ленты
XX в. стал веком магнитных носителей информации.
Возможность записи информации на магнитную
проволоку была впервые реализована в 1898 г.
Спустя 30 лет в Германии на магнитную ленту был
записан звук.
Для производства оборудования и пленки в Германии
были образованы фирмы AEG и BASF.
Использование магнитных лент для хранения данных
началось в 1951 г. на одной из первых американских
ЭВМ UNIVAC I.
Лента имела ширину 12,7 мм (полдюйма) и содержала
восемь дорожек, позволявших записывать информацию
с плотностью 128 байт на дюйм длины.
ЭВОЛЮЦИЯ НОСИТЕЛЕЙ
ИНФОРМАЦИИ
Магнитные барабаны
Магнитный барабан был изобретен в 1932 г. Густавом
Таушеком (Gustav Tauschek), пионером
информационных технологий в Австрии, известным
как разработчик счетных машин на перфокартах.
Барабан представляет собой металлический цилиндр,
покрытый ферромагнитным слоем.
На цилиндрической поверхности размечены
параллельные кольца – дорожки, для каждой из
которых предусмотрена своя неподвижная головка
чтения-записи.
Цилиндр вращается вокруг своей оси, и каждая головка
независимо от другой выполняет чтение и запись
данных.
Густав Таушек
ЭВОЛЮЦИЯ НОСИТЕЛЕЙ
ИНФОРМАЦИИ
Магнитные диски
Первый накопитель на магнитных дисках производства
IBM появился в 1956 г.
К тому времени возможность прямого доступа к
данным на дисках была уже оценена в звукозаписи, где
диски стали применяться уже с конца XIX в.
Однако аналоговая форма информации,
подверженность помехам и невозможность перезаписи
не позволяли использовать виниловые диски для
вычислительной техники.
Первый дисковый накопитель содержал 50 магнитных
дисков диаметром 61 см, посаженных на одну ось с
небольшим промежутком для движения считывающей
головки
ЭВОЛЮЦИЯ НОСИТЕЛЕЙ
ИНФОРМАЦИИ
Магнитные диски
В 1971 г. компания представила свою новую разработку – 8-дюй-мовый
(200 мм в диаметре) гибкий магнитный диск или «флоппи-диск» (floppy
disk, англ.), называемый также дискетой (diskette, англ.).
Этот диск работал в режиме «только чтение» и мог хранить до 20 КБ
информации.
Через два года этот диск стал полноценным перезаписываемым носителем
емкостью 256 КБ.
Его особенностью стал новый унифицированный формат, согласно
которому вся дискета делилась на фиксированные секторы (или кластеры)
длиной 128 байт.
К концу 1970-х гг. дискета становится двухсторонней и вмещает до 1,2
МБ.
ЭВОЛЮЦИЯ НОСИТЕЛЕЙ
ИНФОРМАЦИИ
Оптические диски
Следующим событием, совершившим очередную революцию в носителях
данных, стало появление технологии оптической записи.
Первый оптический диск был изобретен в 1958 г., а уже через 10 лет на
него могли записать аналоговый видеосигнал.
Современная история насчитывает четыре поколения оптических дисков.
Первое поколение получило коммерческое распространение к середине
1980-х гг. в виде цифровых и аналоговых оптических дисков разных
форматов.
Наиболее популярным аналоговым носителем был лазерный диск
диаметром 30 см, использовавшийся для записи видео.
В качестве его цифрового собрата выступал представленный в 1985 г. 12-
сантиметровый компакт-диск (CD, Compact Disk, англ.) емкостью 700 МБ.
ЭВОЛЮЦИЯ НОСИТЕЛЕЙ
ИНФОРМАЦИИ
Файловая организация
Революционным событием в развитии способов
хранения и структурирования информации в ЭВМ
стало введение в 1964 г. файловой организации
данных в системе IBM/360.
Широкое распространение ЭВМ этой и
последующей, 370-й серии (напомним, что в СССР
эти машины была клонированы и растиражированы
под аббревиатурой ЕС ЭВМ) надолго закрепили за
этой файловой организацией ранг стандарта.
ЭВОЛЮЦИЯ МЕТОДОВ ОРГАНИЗАЦИИ
ДАННЫХ
•Базы данных NoSQL. База данных NoSQL, или нереляционная база данных,
позволяет хранить и обрабатывать неструктурированные или
слабоструктурированные данные (в отличие от реляционной базы данных,
задающей структуру содержащихся в ней данных). Популярность баз данных
NoSQL растет по мере распространения и усложнения веб-приложений.
•Графовые базы данных. Графовая база данных хранит данные в контексте
сущностей и связей между сущностями.
•Базы данных OLTP. База данных OLTP — это быстрая база данных аналитического
типа, предназначенная для большого объема транзакций, выполняемых Базы данных NoSQL Графовые базы данных
множеством пользователей.
•Базы данных с открытым исходным кодом. Такие базы данных имеют открытый
исходный код и могут управляться средствами как SQL, так и NoSQL.
Большинство баз данных имеют табличную структуру, состоящую из многих связанных таблиц.
Такие базы данных называются реляционными.
В таблице адрес данных определяется пересечением строе и столбцов.
В базе данных столбцы называются полями, а строки – записями.
Поля образуют структуру базы данных, а записи составляют информацию, которая в ней содержится.
В чем заключается различие между базой
данных и электронной таблицей?
Основные различия:
Например, при работе с базой данных Access допустимы следующие типы полей:
1. Текстовый - одна строка текста (до 255 символов)
2. Поле МЕМО - текст, состоящий из нескольких строк (до 65 535 символов).
3. Числовой - число любого типа (целое, вещественное и т.д.).
4. Дата/время - поле, содержащее дату или время.
5. Денежный - поле, выраженное в денежных единицах (р., $ и т.д.)
6. Счетчик - поле, которое вводится автоматически с вводом каждой записи.
7. Логический - содержит одно из значений TRUE (истина) или FALSE (ложно) и применяется в логических операциях.
8. Поле объекта OLE - содержит рисунки, звуковые файлы, таблицы Excel, документ Word и т.д.
Концептуальная модель базы данных
Концептуальная модель базы данных - это некая наглядная диаграмма, нарисованная в принятых
обозначениях и подробно показывающая связь между объектами и их характеристиками.
Создается концептуальная модель для дальнейшего проектирования базы данных и перевод ее,
например, в реляционную базу данных. На концептуальной модели в визуально удобном виде
прописываются связи между объектами данных и их характеристиками.
Концептуальная модель базы данных - это некая наглядная диаграмма, нарисованная в принятых
обозначениях и подробно показывающая связь между объектами и их характеристиками.
Создается концептуальная модель для дальнейшего проектирования базы данных и перевод ее,
например, в реляционную базу данных. На концептуальной модели в визуально удобном виде
прописываются связи между объектами данных и их характеристиками.
Но как поставщик поставляет товары? Он делает поставку, которая подтверждается документом. Аналогично и покупатель делает покупку, которая также
может подтверждаться документом. Таким образом, поставка и покупка могут рассматриваться, как самостоятельные объекты:
Концептуальная модель базы данных
СУБД
СУБД
Общие
Локальные
(интегрированные, Распределенные
(персональные)
централизованные)
база данных, предназначенная для предполагают возможность одновременного предполагают возможность одновременного обращения
обращения нескольких пользователей к одной нескольких пользователей к одной и той же информации
локального использования одним и той же информации (многопользовательский, параллельный режим доступа);
пользователем. Локальные БД могут (многопользовательский, параллельный имеют характерные особенности, связанные с тем, что
создаваться каждым пользователем режим доступа)
физически разные части БД могут быть расположены на разных
самостоятельно, а могут извлекаться ЭВМ, а логически, с точки зрения пользователя, они должны
из общей БД представлять собой единое целое.
Классификация БД по характеру
организации данных
СУБД
частично
неструктурированные структурированные
структурированные
базы, организованные в виде базы данных в виде обычного текста или требуют предварительного проектирования и описания
гипертекстовые системы структуры БД. Только после этого базы данных такого типа
семантических сетей.
могут быть заполнены данными.
Структурированные БД по типу
используемой модели
СУБД
неструктурированны частично
структурированные
е структурированные состоит из объектов с указателями от
родительских объектов к потомкам,
иерархические соединяя вместе связанную информацию.
Иерархические базы данных могут быть
представлены как дерево, состоящее из
подобны иерархическим, за исключением того, что в них сетевые объектов различных уровней.
имеются указатели в обоих направлениях, которые соединяют
родственную информацию.
реляционные
база данных, основанная на
реляционной модели данных
смешанные
1997 год - самой большой в мире была текстовая база данных Knight Ridder’s DIALOG объёмом 7 терабайт.
2001 год - самой большой считалась база данных объёмом 10,5 терабайт, в 2003 году — объёмом 25 терабайт.
2005 год - самыми крупными в мире считались базы данных с объёмом хранилища порядка сотни терабайт.
2006 год - поисковая машина Google использовала базу данных объёмом 850 терабайт.
2010 год - объём сверхбольшой базы данных должен измеряться по меньшей мере петабайтами.
2011 год - компания Facebook хранила данные в кластере из 2 тысяч узлов суммарной ёмкостью 21 петабайт;
2012 год - объём данных Facebook достиг 100 петабайт,
2014 год - объём данных Facebook достиг 300 петабайт.
2014 год - по косвенным оценкам компания Google хранила на своих серверах до 10—15 эксабайт данных в
совокупности.
2020 год - суммарный объём данных «цифровой вселенной» до 44 зеттабайт
По некоторым оценкам, к 2025 году генетики будут располагать данными о геномах от 100 миллионов до 2
миллиардов человек, и для хранения подобного объёма данных потребуется от 2 до 40 эксабайт.
Пользователи баз данных
Прикладные программисты
Пользователи
Современные крупные корпоративные базы данных нередко поддерживают очень сложные запросы, и предполагается, что они должны предоставлять
почти мгновенные ответы на эти запросы. В результате администраторов баз данных постоянно просят использовать самые разные методы для
повышения производительности. Вот некоторые из наиболее распространенных вызовов, с которыми они сталкиваются.
•Восприятие значительно возросших объемов данных. Стремительный рост данных от датчиков, подключенных приборов и десятков других источников
заставляет администраторов искать способы эффективного управления и упорядочивания данных своих компаний.
•Обеспечение безопасности данных. В наши дни регулярно случаются утечки данных, и хакеры становятся все более изобретательными. Сейчас как
никогда важно обеспечить защиту данных, но в то же время их легкую доступность для пользователей.
•Удовлетворение растущих потребностей. В современной, динамичной бизнес-среде компаниям необходим доступ к данным в режиме реального
времени – для своевременного принятия решений и использования новых возможностей.
•Управление и обслуживание базы данных и инфраструктуры. Администраторы базы данных должны осуществлять постоянный мониторинг базы данных
на наличие проблем, выполнять профилактическое обслуживание, а также устанавливать обновления и исправления программного обеспечения. Но базы
данных становятся все более сложными, объемы данных растут, и компании сталкиваются с необходимостью привлечения дополнительных специалистов
для мониторинга и настройки баз данных.
•Устранение границ масштабируемости. Если бизнес хочет выжить, он должен развиваться, и возможности управления данными должны расти вместе с
ним. Но администраторам баз данных очень сложно предугадать, какие мощности потребуются компании, особенно при использовании локальных баз
данных.
Решение всех этих задач может занимать много времени и отвлекать администраторов баз данных от решения стратегических задач.
Система управления базой данных
Язык SQL предназначен для манипулирования данными в реляционных базах данных, определения структуры
баз данных и для управления правами доступа к данным в многопользовательской среде.
Подчеркнем, что это не отдельные языки, а различные команды одного языка. Такое деление проведено только
лишь с точки зрения различного функционального назначения этих команд.
Состав языка SQL
Пример:
SELECT 'Номер заказа', 'Номер счета', 'Дата заказа'
FROM 'Заказы' WHERE 'Номер клиента' = 20
Этот запрос обращается к таблице Заказы, и выбирает из нее все записи,
принадлежащие клиенту с номером 20, организуя эти записи в три
SELECT (выбрать) столбца: Номер заказа, Номер счета, Дата заказа.
Пример:
INSERT (вставить) INSERT INTO 'Заказы' VALUES (1420, 20, 'Ускоренная доставка',
1221, 15.03.2010)
UPDATE (обновить) Этот запрос обращается к таблице Заказы и добавляет к ней запись со значе-
ниями полей, перечисленными в скобках после оператора VALUES.
DELETE (удалить) Пример:
UPDATE 'Заказы' SET 'Номер счета' = 1432 WHERE 'Номер заказа' = 1220
Этот запрос обращается к таблице Заказы и в записи с номером заказа 1220
изменяет значение поля Номер счета на 1432.
Пример:
DELETE FROM 'Заказы' WHERE 'Номер клиента' = 20
Из таблицы Заказы удаляются строки с номером клиента 20 (то есть все за-
казы данного клиента).
Состав языка SQL
Пример.
Информационная система Библиотека состоит из
трёх частей: прикладных программ, СУБД и базы
данных.
Работающие с информационной системой люди
делятся на пользователей и обслуживающий
персонал.
И те и другие через экранные формы передают в
информационную систему запросы и получают
ответы.
База данных – основа
информационной системы
Последовательность работы информационной системы.
1. Запрос, получаемый прикладной программой, состоит из данных,
введённых пользователем в экранную форму.
2. Прикладная программа преобразует эти данные в запрос на языке
SQL и передаёт его СУБД.
3. СУБД является посредником между прикладными программами и
системой ввода-вывода (Input Output System - IOSYS), входящей в
состав операционной системы.
4. СУБД преобразует запрос, написанный на языке SQL в ряд
команд для IOSYS, которая на физическом уровне читает,
записывает или удаляет данные из базы, расположенной на
внешнем запоминающем устройстве (обычно, на жёстком диске).
5. Прочитанные из базы данные передаются по цепочке IOSYS-
СУБД-прикладная программа.
6. Прикладная программа получает результаты запроса в виде
табицы, которую преобразует и выводит в виде экранной формы
на монитор.