КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Тема 1. Визуальные средства создания приложений баз данных
Задание 4. Организация файла в виде В-дерева Задание 3. Организация индексного файла Задание 2. Организация хешированного файла Задание 1. Организация файла в виде кучи Задания на лабораторные работы Эффективность В-дерева.
Пусть главный файл содержит n записей, а e и d – параметры организации В–дерева. Тогда листьев в дереве будет не больше чем n/e, так как е – наименьшее число записей в одном блоке. Предков листьев будет n/de, предков предков листьев n/d2e, и так далее. Если путь от корня до листьев содержит i узлов, то для количества блоков последнего уровня будет ровняться n/di-1e. Так как известно, что в В–дереве только один блок является корнем, то следовательно n/di-1e равняется 1, из этого следует что, n равняется di-1e, и i равняется 1+Logd(n/e), так как d и e по определению минимальны, то i меньше или равно 1+Logd(n/e). То есть, максимальное число обращений к диску при поиске будет 1+Logd(n/e). При вставке данное значение увеличивается на 1 (для записи блока).
Написать программу, которая работает с организованным в виде кучи файлом, хранящем информацию об отношении «студент». В программе должны быть реализованы следующие функции: · добавление информации о студент; · изменение информации о студенте; · удаление информации о студенте; · осуществление поиска информации о студенте. Отношение студент должно содержать следующие атрибуты: номер зачетки (тип integer), фамилия (тип string(30)), имя (тип string(20)), отчество (тип string(30)), номер группы (тип integer). Для организации хранения информации о записи в файле необходимо использовать тип Zap. Type Zap = record Id_zachet, id_gr: integer; Surname, Name: string (20); Patronymic: string(30); End; Блок файла должен включать 5 записей.
Type Block = record Zap_block: array[1..5] of zap; End; Для хранения схемы отношения в файле должен использоваться нулевой блок. Программа должна работать с любым файлом, организованным по данной схеме.
Контрольные вопросы 1. Что такое запись? 2. Какие дополнительные байты может содержать запись? 3. Что такое блок? 4. В чем особенности организации файлов в виде кучи? 5. Эффективность рабы с файлом, организованным в виде кучи.
Написать программу, которая работает с хешированным фалом хранящем информацию об отношении «студент». В программе должны быть реализованы следующие функции: · добавление информации о студент; · изменение информации о студенте; · удаление информации о студенте; · осуществление поиска информации о студенте. Отношение студент должно содержать следующие атрибуты: номер зачетки (тип integer), фамилия (тип string(30)), имя (тип string(20)), отчество (тип string(30)), номер группы (тип integer). Атрибут «номер зачетки» выступает в роли первичного ключа. В качестве хеш-функции необходимо использовать остаток от деления первичного ключа на 4. Для организации хранения информации записи в файле необходимо использовать тип Zap. Type Zap = record Id_zachet, id_gr: integer; Surname, Name: string (20); Patronymic: string(30); End; Каждый блок – это запись из массива записей и указателя на следующий блок. Блок файла должен включать 5 записей. Type Block = record Zap_block: array[1..5] of zap; Nextb:integer; End; Для хранения схемы отношения в файле должен использоваться нулевой блок. Информация о каталоге бакетов также должна размещаться в нулевом блоке. Type Block0 = record Relation_scheme: string(255); Catalog: array[0..4]of record nf,nl:integer; End; End; Переменная nf – номер первого блока в бакете, переменная nl – номер последнего блока в бакете. В пределах каждого бакета, блоки записываются как в файле в виде кучи. Программа должна работать с любым файлом, организованным по данной схеме.
Контрольные вопросы
1. Что такое бакет? 2. Что такое каталог бакетов? 3. Что такое хеш-функция? 4. В чем особенности организации хешированных файлов? 5. Причины снижения эффективности хешированных файлов. 6. Что такое динамическое хеширование? 7. Эффективность работы хешированных файлов.
Написать программу, которая организует хранение информации об отношении «студент» в виде разреженного индексируемого файла. В программе должны быть реализованы следующие функции: · добавление информации о студент; · изменение информации о студенте; · удаление информации о студенте; · осуществление поиска информации о студенте. Отношение студент должно содержать следующие атрибуты: номер зачетки (тип integer), фамилия (тип string(30)), имя (тип string(20)), отчество (тип string(30)), номер группы (тип integer). Атрибут «номер зачетки» выступает в роли первичного ключа. Информация о студентах храниться в основном файле, а индексы хранятся в файле индексов (отдельно). Для организации хранения записей основного файла необходимо использовать тип Zap. Type Zap = record Id_zachet, id_gr: integer; Surname, Name: string (20); Patronymic: string(30); End; Каждый блок – это запись из массива записей и указателя на следующий блок. Блок файла содержит 5 записей. Type Block = record Zap_block: array[1..5] of zap; End; Для хранения схемы отношения в файле используется нулевой блок. Записи об индексах хранятся аналогично записям отношения. В индексном блоке помещается по 10 записей. Индексирование производиться по ключевому атрибуту. Программа должна работать с любым файлом, организованным по данной схеме.
Контрольные вопросы 1. В чем суть организации индексированных файлов? 2. В чем суть процесса инициализации? 3. Чем плотное индексирование отличается от разреженного? 4. Как осуществляется индексация по нескольким полям? 5. Перечислите основные действия, выполняемые при операции вставки в индексный файл. 6. Перечислите основные действия, выполняемые при операции удаления из индексного файла. 7. Какие алгоритмы поиска в индексном фале Вы знаете?
Написать программу, которая организует хранение информации об отношении «студент» в файле организованном в виде В-дерева. В программе должны быть реализованы следующие функции: · добавление информации о студент;
· изменение информации о студенте; · удаление информации о студенте; · осуществление поиска информации о студенте. Отношение студент должно содержать следующие атрибуты: номер зачетки (тип integer), фамилия (тип string(30)), имя (тип string(20)), отчество (тип string(30)), номер группы (тип integer). Атрибут «номер зачетки» выступает в роли первичного ключа. Информация о студентах храниться в основном файле, а индексы хранятся в файле индексов (отдельно). Для организации хранения информации главного файла записи в файле необходимо использовать тип Zap. Type Zap = record Id_zachet, id_gr: integer; Surname, Name: string (20); Patronymic: string(30); End; Каждый блок – это запись из массива записей и указателя на следующий блок. Блок файла должен содержать 5 записей. Type Block = record Zap_block: array[1..5] of zap; End; Для хранения схемы отношения в файле используется нулевой блок. Записи об индексах хранятся аналогично записям отношения. В индексном блоке помещается по 10 записей. Индексирование производиться по ключевому атрибуту. Программа должна работать с любым файлом, организованным по данной схеме.
Контрольные вопросы 8. В чем суть организации файла в виде В-дерева? 9. Перечислите основные действия, выполняемые при операции вставки в файл организованный в виде В-дерева. 10. Перечислите основные действия, выполняемые при операции удаления из файла организованного в виде В-дерева. 11. Перечислите основные действия, выполняемые при операции поиска в файле организованном в виде В-дерева. 12. какова эффективность организации файлов в виде В-дерева. Рекомендуемая литература 1. Дейт К. Дж. Введение в системы баз данных — 8-е изд. — М.: «Вильямс», 2006. — С. 1328. — ISBN 0-321-19784-4 2. Коннолли Т., Бегг К. Базы данных. Проектирование, реализация и сопровождение. Теория и практика — 3-е изд. — М.: «Вильямс», 2003. — С. 1436. — ISBN 0-201-70857-4 3. Хомоненко А.Д. Базы данных. Учебник для вузов / А.Д. Хомоненко, В.М. Цыганков, М.Г. Мальцев. – М.: «Бином», 2006 4. Бойко В.В., Савинков В.М. Проектирование баз данных информационных систем. — М.: Финансы и статистика, 1989. — 351 с.
Дата добавления: 2015-05-09; Просмотров: 541; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |