- •Типы и структуры данных
- •Организация данных на устройствах с прямым и последовательным доступом
- •Файлы данных. Файловые структуры
- •Носители информации и технические средства для хранения данных
- •4.1. Регистровая кэш-память
- •4.2. Основная память
- •4.2.1. Физическая структура
- •4.2.2. Логическая структура основной памяти
- •4.3. Внешняя память
- •4.3.1. Логическая структура диска
- •4.3.2. Накопители на гибких магнитных дисках
- •4.3.3. Накопители на жестких магнитных дисках
- •4.3.4. Дисковые массивы raid
- •4.3.5. Накопители на оптических дисках
- •4.3.6. Накопители на магнитной ленте
Лекция № 10
Тема: Организация данных
Типы и структуры данных
Множество допустимых значений данных, объединенных общим содержанием и именем, а также совокупностью допустимых операций, которые можно выполнять над этими данными, включая способ их хранения в памяти ЭВМ. Над этими данными, включая способ их хранения в памяти ЭВМ. Понятие «тип данных» делает манипулирование данными с использованием средств вычислительной техники абстрактным процессом и скрывает лежащее в основе обращения с ними представление их в виде двоичного кода.
Виды типов данных:
Аналоговые данные [analog data] – данные, принимающие произвольные значения изщ заданного диапазона, и представляемые в виде непрерывно изменяющихся физических величин, например напряжения, длительности сигнала;
Дискретные (цифровые) данные [digital data], представленные в дискретном коде в определенной, например, двоичной системе счисления;
Аналого-цифровые данные [analog-digital data] –аналоговые данные, преобразуемые для обработки в цифровой код;
Двоичные данные [binary data], представленные в двоичном коде;
Десятичные данные [decimal data], представленные в десятичном коде;
Алфавитно-цифровые (текстовые) данные [alphanumeric data], значения которых составлены из любых знаков алфавита;
Числовые (арифметические) данные [arithmetic data], над которыми можно выполнять арифметические операции.
Структуры данных.
Работа с большими наборами данных автоматизируется проще, когда данные упорядочены, то есть образуют заданную структуру. Существует три основных типа структур данных: линейная, иерархическая и табличная. Их можно рассмотреть на примере обычной книги.
Если разобрать книгу на отдельные листы и перемешать их, книга потеряет свое назначение. Она по-прежнему будет представлять набор данных, но подобрать адекватный метод для получения из нее информации весьма непросто. (Еще хуже дело будет обстоять, если из книги вырезать каждую букву отдельно — в этом случае вряд ли вообще найдется адекватный метод для ее прочтения.)
Если же собрать все листы книги в правильной последовательности, мы получим простейшую структуру данных — линейную. Такую книгу уже можно читать, хотя для поиска нужных данных ее придется прочитать подряд, начиная с самого начала, что не всегда удобно.
Для быстрого поиска данных существует иерархическая структура. Так, например, книги разбивают на части, разделы, главы, параграфы и т. п. Элементы структуры более низкого уровня входят d элементы структуры более высокого уровня; разделы состоят из глав, главы из параграфов и т. д.
Для больших массивов поиск данных в иерархической структуре намного проще чем в линейной, однако и здесь необходима навигация, связанная с необходимостью просмотра. На практике задачу упрощают тем, что в большинстве книг есть вспомогательная перекрестная таблица, связывающая элементы иерархической структуры с элементами линейной структуры, то есть связывающая разделы, главы и параграфы с номерами страниц. В книгах с простой иерархической структурой, рассчитанных на последовательное чтение, эту таблицу принято называть оглавлением, а в книгах со сложной структурой, допускающей выборочное чтение, ее называют содержанием
