Расширением файла бд является mcs f2

Обновлено: 05.07.2024

Каждая база данных SQL Server имеет как минимум два рабочих системных файла: файл данных и файл журнала. Файлы данных содержат данные и объекты, такие как таблицы, индексы, хранимые процедуры и представления. Файлы журнала содержат сведения, необходимые для восстановления всех транзакций в базе данных. Файлы данных могут быть объединены в файловые группы для удобства распределения и администрирования.

Файлы базы данных

SQL Server имеют три типа файлов.

Файл Описание
Первичная Содержит сведения, необходимые для запуска базы данных, и ссылки на другие файлы в базе данных. В каждой базе данных имеется один первичный файл данных. Для имени первичного файла данных рекомендуется расширение MDF.
Вторичная Необязательные определяемые пользователем файлы данных. Данные могут быть распределены на несколько дисков, в этом случае каждый файл записывается на отдельный диск. Для имени вторичного файла данных рекомендуется расширение NDF.
Журнал транзакций Журнал содержит информацию для восстановления базы данных. Для каждой базы данных должен существовать хотя бы один файл журнала. Для файлов журнала транзакций рекомендуется расширение LDF.

Например, простая база данных с именем Sales включает один первичный файл, содержащий все данные и объекты, и один файл журнала, содержащий сведения журнала транзакций. Более сложная база данных с именем Orders может содержать один первичный файл и пять вторичных файлов. Данные и объекты внутри базы данных распределяются по всем шести файлам, а четыре файла журнала содержат сведения журнала транзакций.

По умолчанию и данные, и журналы транзакций помещаются на один и тот же диск и имеют один и тот же путь для обработки однодисковых систем. Для производственных сред это может быть неоптимальным решением. Рекомендуется помещать данные и файлы журнала на разные диски.

Логические и физические имена файлов

Файлы SQL Server имеют два типа имен файлов.

logical_file_name: имя, используемое для ссылки на физический файл во всех инструкциях Transact-SQL. Логическое имя файла должно соответствовать правилам для идентификаторов SQL Server и быть уникальным среди логических имен файлов в соответствующей базе данных.

os_file_name: имя физического файла, включающее путь к каталогу. Оно должно соответствовать правилам для имен файлов операционной системы.

Дополнительные сведения об аргументах NAME и FILENAME см. в статье Параметры ALTER DATABASE ((Transact-SQL)) для файлов и файловых групп.

Файлы данных и файлы журналов SQL Server могут использоваться как в файловой системе FAT, так и в системе NTFS. В системах Windows рекомендуется использовать файловую систему NTFS по причинам ее большей безопасности.

Файловые группы, доступные как для чтения, так и для записи, а также файлы журналов не поддерживаются со сжатой файловой системой NTFS. В сжатую файловую систему NTFS разрешено помещать лишь доступные только для чтения базы данных и доступные только для чтения вторичные файловые группы. Для экономии места настоятельно рекомендуется использовать сжатие данных вместо сжатия файловой системы.

Если на одном компьютере запущено несколько экземпляров SQL Server, каждый экземпляр получает отдельный каталог по умолчанию для хранения файлов баз данных, созданных в этом экземпляре. Дополнительные сведения см. в разделе Расположение файлов для экземпляра по умолчанию и именованных экземпляров SQL Server.

Размер файла

Файлы SQL Server могут автоматически увеличиваться в размерах, превосходя первоначально заданные показатели. При определении файла пользователь может указывать требуемый шаг роста. Каждый раз при заполнении файла его размер увеличивается на указанный шаг роста. Если в файловой группе имеется несколько файлов, их автоматический рост начинается лишь по заполнении всех файлов.

Дополнительные сведения о страницах и их типах см. в разделе Руководство по архитектуре страниц и экстентов.

Кроме того, можно указать максимальный размер каждого файла. Если максимальный размер файла не указан, файл может продолжать увеличиваться в размерах, пока не займет все доступное место на диске. Эта функция особенно полезна в случаях, когда SQL Server используется в качестве базы данных, внедренной в приложение, где пользователь не имеет удобного доступа к системному администратору. По мере необходимости пользователь может предоставить файлам возможность увеличиваться в размерах автоматически, тем самым снимая с администратора часть забот по наблюдению за свободным пространством базы данных и по распределению дополнительного пространства вручную.

Дополнительные сведения об управлении файлами журнала транзакций см. в разделе Управление размером файла журнала транзакций.

Файлы моментального снимка базы данных

Вид файла, используемый для хранения копируемых во время записи данных моментального снимка базы данных, зависит от того, создается ли моментальный снимок пользователем или используется внутренними механизмами.

  • Данные моментального снимка базы данных, созданного пользователем, хранятся в одном или нескольких разреженных файлах. Технология разреженных файлов является свойством файловой системы NTFS. Изначально разреженный файл не содержит данных пользователя, и место на диске под него не выделяется. Общие сведения об использовании разреженных файлов в моментальных снимках базы данных и о том, как растут моментальные снимки базы данных, см. в разделе Просмотр размера разреженного файла моментального снимка базы данных.
  • Моментальные снимки базы данных могут использоваться внутренними механизмами при выполнении определенных команд DBCC. Эти команды включают DBCC CHECKDB, DBCC CHECKTABLE, DBCC CHECKALLOC и DBCC CHECKFILEGROUP. Внутренним моментальным снимком базы данных используются разреженные дополнительные потоки данных исходных файлов базы данных. Подобно разреженным файлам, дополнительные потоки данных являются свойством файловой системы NTFS. Использование разреженных дополнительных потоков данных позволяет связать несколько расположений данных с одним файлом или папкой, не затрагивая при этом размер файла или статистику тома.

Файловые группы

  • Эта файловая группа содержит первичный файл данных и все вторичные файлы, не входящие в другие файловые группы.
  • Пользовательские файловые группы могут создаваться для удобства администрирования, распределения и размещения данных.

Например, Data1.ndf , Data2.ndf и Data3.ndf могут быть созданы на трех дисках соответственно и отнесены к файловой группе fgroup1 . В этом случае можно создать таблицу на основе файловой группы fgroup1 . Запросы данных из таблицы будут распределены по трем дискам, и это улучшит производительность. Подобного улучшения производительности можно достичь и с помощью одного файла, созданного на чередующемся наборе дискового массива RAID. Тем не менее файлы и файловые группы позволяют без труда добавлять новые файлы на новые диски.

Все файлы данных хранятся в файловых группах, перечисленных в следующей таблице.

Файловая группа Описание
Первичная Файловая группа, содержащая первичный файл. Все системные таблицы являются частью первичной файловой группы.
Данные, оптимизированные для памяти В основе оптимизированной для памяти файловой группы лежит файловая группа файлового потока.
Файловый поток
Определяемые пользователем маршруты Любая файловая группа, созданная пользователем при создании или изменении базы данных.

Файловая группа по умолчанию (первичная)

Если в базе данных создаются объекты без указания файловой группы, к которой они относятся, они назначаются файловой группе по умолчанию. В любом случае только одна файловая группа создается как файловая группа по умолчанию. Файлы в файловой группе по умолчанию должны быть достаточно большими, чтобы вмещать новые объекты, не назначенные другим файловым группам.

Файловая группа PRIMARY является группой по умолчанию, если только она не была изменена инструкцией ALTER DATABASE. Системные объекты и таблицы распределяются внутри первичной файловой группы, а не новой файловой группой по умолчанию.

Файловая группа данных, оптимизированных для памяти

Дополнительные сведения об оптимизированных для памяти файловых группах см. в разделе Оптимизированные для памяти файловые группы.

Файловая группа файлового потока

Дополнительные сведения о файловых группах файлового потока см. в статьях FILESTREAM и Создание базы данных с поддержкой FILESTREAM.

Пример файлов и файловых групп

В следующем примере создается база данных на основе экземпляра SQL Server. База данных содержит первичный файл данных, пользовательскую файловую группу и файл журнала. Первичный файл данных входит в состав первичной файловой группы, а пользовательская файловая группа состоит из двух вторичных файлов данных. Инструкция ALTER DATABASE придает пользовательской файловой группе статус файловой группы по умолчанию. Затем создается таблица, определяющая пользовательскую файловую группу. (В этом примере используется универсальный путь к c:\Program Files\Microsoft SQL Server\MSSQL.1 , чтобы не указывать версию SQL Server.)

Данная иллюстрация обобщает все вышесказанное (кроме данных файлового потока).

Стратегия заполнения файлов и файловых групп

В файловых группах для каждого файла используется стратегия пропорционального заполнения. При записи данных в файловую группу компонент Компонент SQL Server Database Engine записывает в каждый файл количество данных, пропорциональное свободному пространству этого файла, вместо записи всех данных в первый файл до его заполнения. Затем запись производится в следующий файл. Например, если в файле f1 свободно 100 МБ, а в файле f2 — 200 МБ, то в файл f1 записывается одна часть данных, а в файл f2 — две части, и так далее. Таким образом, оба файла будут заполнены примерно в одно и то же время, и достигается простейшее распределение данных между хранилищами.

Например, файловая группа состоит из трех файлов, для всех разрешено автоматическое увеличение. Когда свободное пространство во всех файлах группы закончится, будет расширен только первый файл. Когда заполнится первый файл и в файловую группу снова нельзя будет записывать новые данные, будет расширен второй файл. Когда заполнится второй файл и в файловую группу опять нельзя будет записывать новые данные, будет расширен третий файл. Когда заполнится третий файл и в файловую группу нельзя будет записывать новые данные, будет снова расширен первый файл и т. д.

Правила проектирования файлов и файловых групп

Для файлов и файловых групп действуют следующие правила:

  • файл или файловая группа не могут использоваться несколькими базами данных. Например, файлы sales.mdf и sales.ndf, содержащие данные и объекты базы данных sales, не могут использоваться никакой другой базой данных.
  • файл может быть элементом только одной файловой группы;
  • файлы журнала транзакций не могут входить ни в какие файловые группы.

Рекомендации

Рекомендации при работе с файлами и файловыми группами:

  • Для большинства баз данных достаточно использовать один файл данных и один файл журнала транзакций.
  • При использовании множества файлов данных создайте вторую файловую группу с дополнительным файлом и сделайте ее файловой группой по умолчанию. Тогда в первичном файле будут храниться только системные таблицы и объекты.
  • Чтобы увеличить производительность, по возможности разнесите файлы и файловые группы по нескольким доступным дискам. Объекты, активно конкурирующие за свободное пространство, поместите в разные файловые группы.
  • Используйте файловые группы для целенаправленного размещения объектов на конкретных физических дисках.
  • Помещайте разные таблицы, использующиеся в одних и тех же запросах с соединениями, в разные файловые группы. Этот этап увеличит производительность, так как для поиска соединяемых данных можно будет использовать параллельный ввод-вывод.
  • Часто используемые таблицы и некластеризованные индексы, относящиеся к ним, помещайте в разные файловые группы. Использование разных групп файлов увеличит производительность, так как можно будет использовать параллельный ввод и вывод, если файлы находятся на разных жестких дисках.
  • Не помещайте файлы журнала транзакций на тот же физический диск, где находятся другие файлы и файловые группы.
  • Если необходимо расширить том или раздел, в котором находятся файлы базы данных, с помощью таких средств, как Diskpart, следует сначала выполнить резервное копирование всех системных и пользовательских баз данных и остановить службы SQL Server. Кроме того, после успешного расширения томов дисков рекомендуется выполнить команду DBCC CHECKDB , чтобы обеспечить физическую целостность всех баз данных в томе.

Дополнительные рекомендации по управлению файлами журнала транзакций см. в разделе Управление размером файла журнала транзакций.

1. Что такое СУБД?
а) система средств администрирования банка данных
б) специальный программный комплекс для обеспечения доступа к данным и управления ими +
в) система средств архивирования и резервного копирования банка данных

2. Поле, которое считают уникальным:
а) ключевое +
б) счетчик
в) первое поле таблицы

3. Индекс для подсхемы, который состоит из нескольких атрибутов:
а) составной +
б) неуникальный
в) сложный

4. На чем основана реляционная модель данных?
а) иерархических списках
б) таблицах +
в) древовидных структурах

6. Укажите тип данных для поля таблицы, который следует выбрать для записи следующего значения (0732) 59-89-65:
а) текстовый +
б) числовой
в) счетчик

7. Не относится к типам данных полей таблицы MSAccess:
а) Счетчик
б) логический
в) Общий +

8. Что такое предметная область?
а) часть реального мира, представляющая интерес для данного исследования +
б) БД, разработанная для решения конкретной задачи
в) ER-диаграмма, отражающая заданную область внешнего мира

9. Структура реляционной базы данных (БД) меняется при удалении:
а) одной записи
б) одного из полей +
в) нескольких записей

10. Для чего служит форма Access в Microsoft?
а) создания документа
б) определения ключей записи
в) ввода данных+

11. Что такое база данных?
а) совокупность файлов на жестком диске
б) пакет пользовательских программ
в) совокупность сведений, характеризующих объекты, процессы или явления реального мира +

12. Укажите название первого стандарта ассоциации по языкам обработки данных:
а) SQL
б) CODASYL +
в) IMS

13. Как обеспечивается ситуация, при которой удаление записи в главной таблице приводит к автоматическому удалению связанных полей в подчиненных таблицах?
а) установить тип объединения записей в связанных таблицах
б) установить каскадное удаление связанных полей +
в) установить связи между таблицами

14. Для чего выполняются запросы?
а) выборки данных +
б) хранения данных
в) вывода данных на печать

15. Данный тип данных позволяет хранить значения величиной до 64000 символов:
а) числовой
б) логический
в) поле МЕМО +

16. Укажите режим в котором происходит редактирование форм:
а) конструктор+
б) таблица

17. Многоуровневые, региональные, отраслевые сети со свободными связями представляют собой модель организации данных следующего типа:
а) обычную
б) сетевую +
в) реляционную

18. Размер для полей, который указывают по умолчанию для полей текстового типа:
а) 255 символов +
б) 50 символов
в) 100 символов

19. Расширение файла БД:
а).f2
б) .mdb, .db +
в) .mcs

20. Для обозначения чего применяют слово Null в БД?
а) неопределенных значений +
б) пустых значений
в) нуля

21. Данное средство упрощает ввод, редактирование и отображение информации, хранящейся в таблицах базы данных:
а) формы+
б) отчёты
в) запросы

22. Отчет создается при помощи:
а) конструктора+
б) мастера+
в) таблиц

23. Какое название имеет организованная совокупность структурированных данных в определенной предметной области?
а) электронной таблицей
б) базой данных +
в) маркированным списком

24. Как называется столбец однотипных данных в Ассеss?
а) отчетом
б) записью
в) полем +

25. Что такое кортеж?
а) совокупность атрибутов
б) множество пар атрибутов и их значений +
в) схема отношений данных

26. Определите, что такое мощность отношений:
а) количество веток в графовой системе
б) порядок подчинения данных в древовидной структуре БД
в) количество кортежей в отношении +

27. Главным условием сравнимых отношений является:
а) одинаковая схема отношений +
б) точное количество сравнимых признаков
в) наличие количественности признаков

28. Выберите, на что направляется операция проекции:
а) накладывание данных одной БД на данные другой БД
б) выборку данных согласно заданным атрибутам +
в) сравнение БД на основе схожести

29. В отличие от пользовательского типа данных базовые типы данных:
а) присутствуют в БД изначально +
б) должны быть в любой БД
в) имеют более простую структуру

Расширение DB отличается тем, что его используют специальные приложения баз данных. Определенная структура характерна для записей, а также для данных. Хранятся они в системе компьютера.

Структура базы данных бывает разной. На ее особенности влияют модели. Популярными в наше время вариантами считаются реляционные базы данных. Есть и прочие модели, например, сетевые.

Существуют DB текстовые и бинарные. Такие базы бывают зашифроваными, поэтому приходится открывать файл DB приложением, которое считается «родным». Но есть и другие способы, которые позволят запустить подобные расширения. Но чем открыть файл db на разных операционных системах?

Расширение файла DB

Как открыть файл DB?

Проблемы с доступом к DB могут быть вызваны разными причинами. К счастью, наиболее распространенные проблемы с файлами DB могут быть решены без глубоких знаний в области ИТ, а главное, за считанные минуты. Мы подготовили список, который поможет вам решить ваши проблемы с файлами DB.

Шаг 1. Получить Microsoft Access

Основная и наиболее частая причина, препятствующая открытию пользователями файлов DB, заключается в том, что в системе пользователя не установлена программа, которая может обрабатывать файлы DB. Наиболее очевидным решением является загрузка и установка Microsoft Access или одной из перечисленных программ: LibreOffice, SQLite, Paradox. В верхней части страницы находится список всех программ, сгруппированных по поддерживаемым операционным системам. Самый безопасный способ загрузки Microsoft Access установлен — для этого зайдите на сайт разработчика (Microsoft Corporation) и загрузите программное обеспечение, используя предоставленные ссылки.

Шаг 2. Обновите Microsoft Access до последней версии

Если проблемы с открытием файлов DB по-прежнему возникают даже после установки Microsoft Access, возможно, у вас устаревшая версия программного обеспечения. Проверьте веб-сайт разработчика, доступна ли более новая версия Microsoft Access. Может также случиться, что создатели программного обеспечения, обновляя свои приложения, добавляют совместимость с другими, более новыми форматами файлов. Это может быть одной из причин, по которой DB файлы не совместимы с Microsoft Access. Самая последняя версия Microsoft Access обратно совместима и может работать с форматами файлов, поддерживаемыми более старыми версиями программного обеспечения.

Шаг 3. Назначьте Microsoft Access для DB файлов

После установки Microsoft Access (самой последней версии) убедитесь, что он установлен в качестве приложения по умолчанию для открытия DB файлов. Следующий шаг не должен создавать проблем. Процедура проста и в значительной степени не зависит от системы

Процедура изменения программы по умолчанию в Windows

  • Щелкните правой кнопкой мыши на файле DB и выберите «Открыть с помощью опцией».
  • Далее выберите опцию Выбрать другое приложение а затем с помощью Еще приложения откройте список доступных приложений.
  • Последний шаг — выбрать опцию Найти другое приложение на этом… указать путь к папке, в которой установлен Microsoft Access. Теперь осталось только подтвердить свой выбор, выбрав Всегда использовать это приложение для открытия DB файлы
    и нажав ОК .

Процедура изменения программы по умолчанию в Mac OS

Шаг 4. Убедитесь, что файл DB заполнен и не содержит ошибок

Если вы выполнили инструкции из предыдущих шагов, но проблема все еще не решена, вам следует проверить файл DB, о котором идет речь. Проблемы с открытием файла могут возникнуть по разным причинам.

Убедитесь, что DB не заражен компьютерным вирусом

Если файл заражен, вредоносная программа, находящаяся в файле DB, препятствует попыткам открыть его. Рекомендуется как можно скорее сканировать систему на наличие вирусов и вредоносных программ или использовать онлайн-антивирусный сканер. Если сканер обнаружил, что файл DB небезопасен, действуйте в соответствии с инструкциями антивирусной программы для нейтрализации угрозы.

Проверьте, не поврежден ли файл
Проверьте, есть ли у пользователя, вошедшего в систему, права администратора.

Иногда для доступа к файлам пользователю необходимы права администратора. Переключитесь на учетную запись с необходимыми привилегиями и попробуйте снова открыть файл Database Format.

Убедитесь, что ваше устройство соответствует требованиям для возможности открытия Microsoft Access

Операционные системы могут иметь достаточно свободных ресурсов для запуска приложения, поддерживающего файлы DB. Закройте все работающие программы и попробуйте открыть файл DB.

Убедитесь, что у вас установлены последние версии драйверов, системных обновлений и исправлений

Последние версии программ и драйверов могут помочь вам решить проблемы с файлами Database Format и обеспечить безопасность вашего устройства и операционной системы. Устаревшие драйверы или программное обеспечение могли привести к невозможности использования периферийного устройства, необходимого для обработки файлов DB.

Как и чем открыть файл db на компьютере с Windows

Вы не знаете, как открыть файл db на компьютере? Есть специальные дополнения, которые дадут возможность запустить его на распространенной ОС Windows. Использование уместно в том случае, если нужно открыть документы с таким расширением. Давайте рассмотрим каждый из вариантов поподробнее.

Corel Paradox

Работать в Corel Paradox легко, поскольку вариант предлагает множество профессиональных инструментов. Их освоят даже новички в этом вопросе. Интерфейс понятный и легкий, поэтому проблем и сложностей не возникнет. Corel Paradox сопровождается лицензионным обеспечением, поэтому вы сможете систематизировать данные. С ее помощью можно быстро анализировать много данных, а также открывать файлы с расширением database file (Рисунок 2).

открыть db файл при помощи Corel Paradox


Рисунок 2. Работа в программе Corel Paradox для открытия файлов с расширением db

Microsoft Access

Это вариант, в котором объединены различные сведения, собранные из онлайн-источников. Вы быстро обновите все данные, поскольку этому способствуют правильные запросы и отчеты. Каждый пользователь разберется в понятном меню. Вы сможете анализировать данные и создавать отчеты, а также делать диаграммы.

LibreOffice

Это программа для открытия db файлов, за которую не нужно платить. Это ответвление OpenOffice, которое начало разрабатываться с 2010 года. Скачайте LibreOffice для Windows бесплатно с нашего сайта. Пакет отличается отменным интерфейсом (Рисунок 3).

Примечание: Функционал не вызовет проблем и сложностей, ведь разобраться во всех его особенностях сможет каждый человек. Работает быстрее, чем предыдущая версия, а совместимость с Microsoft Office отменная.

открытие фала db с помощью LibreOffice


Рисунок 3. Внешний вид интерфейса программы LibreOffice

Synopsys Design Compiler Graphical

Вы можете быстро открыть формат db. Вам будет проще разобраться в меню, поскольку оно понятное и доступное. Интерфейс радует своим непревзойденным оформлением, а все нужное открывается за считанные минуты.

SQLite

Это бессерверная база, исходный код которой открыт. Это основная технология, которая позволяет хранить данные на различных платформах и устройствах. Универсальный вариант дает возможность открывать доки с подобным расширением, а также совершать другие необходимые операции (Рисунок 4).

SQLite программа для открытия db файлов


Рисунок 4. Визуальный интерфейс программы SQLite

В данном посте база SQLite будет рассмотрена в разрезе, вы можете найти информацию о строении файла базы данных, о представлении данных в памяти, а также информацию о структуре и файловом представлении В – дерева.

Формат файла базы данных

Вся база данных хранится в одном файле на диске под названием «main database file». Во время транзакций, SQLite хранит дополнительную информацию во втором файле: журнал отката (rollback journal), либо, если база работает в режиме WAL, лог-файл с информацией о записях. Если приложение или компьютер отключился до окончания транзакции, то данные файлы называются «hot journal» или «hot WAL file» и содержат необходимую информацию для восстановления базы в согласованное состояние.


Основной файл базы состоит из одной или нескольких страниц. Все страницы в одной базе имеют одинаковый размер, который может быть от 512 до 65536 байт. Размер страницы для файла базы определяется целым 2-ух байтовым числом со смещением 16 байт от начала файла базы данных.
Все страницы пронумерованы от 1 до 2147483646 (2^31 – 2). Минимальный размер базы: одна страница размеров 512 байт, максимальный размер базы: 2147483646 страниц по 65536 байт (

Заголовок

Первый 100 байт файла базы данных содержат заголовок базы, в таблице 1 представлена схема заголовка.


Lock-byte страница

Freelist

Список пустых страниц организован как связный список. Каждый элемент списка состоит из двух чисел по 4 байта. Первое число определяет номер следующего элемента freelist (trunk pointer), либо равняется нулю, если список кончился. Второе число, это указатель на страницу данных (Leaf page numbers). На рисунке ниже показана схема данной структуры.


B — tree

SQLite использует две вида деревьев: «table B – tree» (на листьях хранятся данные) и «index B – tree» (на листьях хранятся ключи).
Каждая запись в «table B – tree» состоит из 64-битового целое ключа и до 2147483647 байт произвольных данных. Ключ «table B – tree» соответствует ROWID таблицы SQL.
Каждая запись в «index B – tree» состоит из произвольного ключа до 2147483647 байт в длину.

  • Заголовок файла базы данных (100 байт)
  • Заголовок страницы B-дерева (8 или 12 байт)
  • Массив указателей ячеек
  • Незанятое пространство
  • Содержимое ячейки
  • Зарезервированное место

Заголовок файла базы данных встречается только на первой странице, которая всегда является старицей «table B – tree». Все остальные страницы B-дерева в базе не имеют этого заголовка.

Заголовок страницы B-дерева имеет размер 8 байт для страниц листьев и 12 байт для внутренних страниц. В таблице 2 представлена структура заголовка страницы.


Freeblock — это структура, используемая для определения незанятого пространства внутри страницы B-дерева. Freeblock организованы в виде цепочки. Первые 2 байта в freeblock (от старшего к младшему), это смещением до следующего freeblock, или ноль, если freeblock является последним в цепочке. Третий и четвертый байты – целое число, размер freeblock в байтах, включая заголовок в 4 байта. Freeblocks всегда связаны в порядке возрастания смещения.

Число фрагментированных байт – это общее число неиспользуемых байт в области содержимого ячейки.

Массив указателей ячеек состоит из K 2-байтовых целочисленных смещений содержимого ячеек (при K ячейках в B-дереве). Массив отсортирован по возрастанию (от наименьших ключей к наибольшим).

Незанятое пространство — это область между последней ячейкой массива указателей и началом первой ячейки.

Зарезервированное место в конце каждой страницы используется расширениями для хранения информации о странице. Размер зарезервированной области определяется в заголовке базы (по умолчанию равен нулю).

Representation

TABLE

TABLEWITHOUT ROWID

Каждая таблица (без ROWID) представляется в базе в виде index b — tree. Отличие от таблиц с rowid, заключается в том, что ключ каждой записи SQL таблицы хранится в виде record format, при чем столбцы ключа хранятся как указаны в PRIMARY KEY, а остальные в порядке указанном в объявлении таблицы.
Таким образом записи в index b — tree представляются также как и в table b — tree, кроме порядка столбцов и того, что содержание строки хранится в ключе дерева, а не в качестве данных на листьях как в table b — tree.

INDEX

Каждый индекс (объявленный CREATE INDEX, PRIMARY KEY или UNIQUE) представляется в базе в виду index b — tree. Каждая запись в таком дереве соответствует строки в SQL таблице. Ключ индексного дерева представляет собой последовательность значений столбцов указанных в индексе и завершается значением ключа строки (rowid или primary key) в record format.

UPD 13:44: переработан раздел Representation, спасибо за критику mayorovp (можно было конечно и пошевелиться, ну да ладно).

Читайте также: