База данных в виде плоского файла
-
Определение и характеристики плоских файлов
- Плоские файлы — это базы данных, хранящиеся в простых текстовых или двоичных файлах без структур для индексации.
- Записи в плоских файлах имеют единый формат и не содержат явных связей между ними.
- Плоские файлы могут быть как небольшими, так и очень большими, и их формат не всегда отражает взаимосвязи данных.
-
Примеры и использование
- Обычные текстовые файлы могут содержать одну запись в строке, например, /etc/passwd и /etc/group в Unix.
- Список имен и адресов с полями Имя, адрес и номер телефона также является примером плоской базы данных.
- Создание баз данных в виде плоских файлов возможно с помощью электронных таблиц или текстовых редакторов, которые затем можно распечатать или использовать для поиска.
-
Разделители и форматы фиксированной ширины
- В файлах с разделителями поля разделяются символом или строкой, например, запятыми, табуляцией или вертикальной чертой.
- Для предотвращения разделения полей запятой используются различные стратегии.
- В форматах с фиксированной шириной каждый столбец имеет фиксированную длину и поля заполняются пробелами.
-
Декларативная нотация и история
- Декларативная нотация позволяет указывать длину каждого поля, что упрощает обработку данных и предотвращает коллизии с разделителями.
- Работа Германа Холлерита в Бюро переписи населения США в 1890 году считается первой компьютеризированной базой данных в виде плоских файлов.
-
Современные реализации и примеры
- Современные базы данных в виде плоских файлов включают линейные хранилища данных NoSQL, данные JSON и электронные таблицы.
- Программы для управления коллекциями книг и записных книжек также используют плоские файлы.
- Хотя текстовые файлы могут содержать оглавление, они не имеют встроенной функции оглавления.
-
Структура данных и типы данных
- Структура данных в плоских файлах состоит из столбцов и строк, организованных в табличном формате.
- Каждый столбец обычно ограничен определенным типом данных, который может быть установлен соглашением или формализован в реляционной базе данных.
-
Разделенные столбцы и реляционная алгебра
- Разделенные столбцы в плоских файлах могут быть разделены пробелами или символами-разделителями.
- Каждая строка в таблице соответствует стандартному определению кортежа в реляционной алгебре.
-
Система управления базами данных
- Текстовые файлы обычно представляют промежуточное состояние данных перед передачей в систему управления базами данных.