- •Понятие автоматизированной системы, автоматизированного банка данных (абд). Состав и роли пользователей абд.
- •Иерархическая модель данных.
- •Сетевая модель данных.
- •Реляционная модель данных. Понятие домена, отношения, атрибута, кортежа, арности отношения реляционной базы данных.
- •Структура данных в рбд. Свойства столбца и ограничения таблицы. Использование ключей для идентификации строк, ссылочной целостности и логической связи строк. Индексы таблиц.
- •Язык запросов к рбд, основанный на реляционном исчислении. Примеры запросов.
- •Язык запросов к рбд, основанный на реляционной алгебре, примеры запросов.
- •Назначение и общая структура оператора Select в sql. Общая схема выполнения оператора Select. Примеры.
- •Элементы списка вывода в операторе Select Transact sql. Назначение и использование параметра Order by. Примеры.
- •Типы табличных источников в операторах управления данными в sql. Способы соединения строк в параметре From. Примеры соединений.
- •Критерий отбора строк в параметре Where операторов sql. Примеры фильтрующих запросов.
- •Назначение и использование агрегатных функций, параметров Group by и Having оператора Select. Примеры группирующих запросов.
- •Операторы union [all] , except, intersect. Примеры.
- •Структура, назначение параметров и примеры использования оператора insert. Примеры применения.
- •Структура, назначение параметров и примеры использования операторов delete, truncate.
- •Структура, назначение параметров и примеры применения оператора update.
- •Организация ms sql Server: режимы использования сервера и поддерживающие их службы Windows, системные базы, исходные учетные записи сервера.
- •Правила именования постоянных и временных объектов баз данных в ms sql Server. Примеры.
- •Структурные операторы Transact sql: if, go to, while, waitfor. Примеры применения.
- •Обработка исключений в программах Transact sql. Функции для анализа причины исключений и вывода сообщений.
- •Логическая организация базы данных в ms sql Server: словарь (системные таблицы и системные представления) базы master и пользовательской бд. Типы объектов пользовательской базы.
- •Физическая организация базы данных в ms sql Server: файлы и файловые группы. Структура и параметры оператора create database.
- •26.. Изменение параметров базы оператором alter. Реорганизация базы данных командой dbcc.
- •27.. Опции базы данных. Способы задания и проверки опций базы. Процедуры отсоединения и присоединения баз данных к серверу.
- •28.. Базовые типы данных в ms sql Server
- •29.. Специальные типы данных в ms sql Server. Функции приведения значения выражения к требуемому типу. Примеры.
- •30.. Пользовательские типы данных в ms sql Server. Операторы создания и удаления. Примеры создания и применения.
- •31. Создание пользовательской таблицы оператором create table: параметры, определяющие структуру, свойства столбцов и ограничения таблицы.
- •32.. Фрагментарное размещение таблицы в файловых группах: использование схем и функций размещения для таблицы бд. Модификация структуры таблицы оператором alter table. Примеры.
- •33.. Индексы таблиц в ms sql Server: назначение, типы, способы создания. Использование индексов.
- •34.. Статистика столбцов и индексная статистика. Операторы создания обновления статистики.
- •35.. Правила и умолчания в Transact sql. Примеры создания и использования.
- •36.. Представление (view) базы данных. Операторы создания и удаления представлений. Примеры. Ограничения при использовании представлений для внесения изменений в бд.
- •37.. Хранимые процедуры базы данных. Операторы Transact-sql для создания, исполнения и модификации процедур. Пример создания и использования.
Иерархическая модель данных.
В общем случае модель данных (М) – система правил образования допустимых структур и ограничений данных, а также операций управления данными в этих структурах. Таким образом, М = {G, Q}, где:
G = {G1, G2} – множество правил генерации допустимых структур (G1) и множество ограничений базы данных (G2) ;
Q – множество правил построения запросов к базе данных и преобразования данных, соответствующих структурам, заданным правилами G.
Схема данных в иерархической базе образуется множеством типов записей, организованных в древовидную структуру. Тип записи имеет имя и состоит из последовательности поименованных полей. Связь возможна только между записями из соседних уровней дерева и имеет тип 1:М. Запись верхнего уровня называется исходная (или предок 1), а нижнего – порожденная (потомок М). Исходная запись в связи является сильной, а порожденная – слабой, и не может существовать без исходной записи.
Древовидная схема состоит из одного корневого типа записи и упорядоченного набора из нуля или более типов поддеревьев. Схема данных представляет собой иерархически организованный набор типовых записей. Иерархическая БД состоит из упорядоченного множества экземпляров дерева схемы. Отдельный экземпляр дерева образуется экземпляром корневой записи. Например, корневая запись для УГТУ-УПИ образует экземпляр дерева, в который входят все его потомки.
В БД экземпляры записей одного типа с общим предком называются подобными. Подобными являются записи о факультетах и отделах одного образовательного учреждения, кафедрах одного факультета. Для экземпляра дерева БД определен иерархический порядок обхода экземпляров записей – сначала сверху – вниз до листовой вершины, а потом слева - направо. Иерархический порядок в представленном примере БД образуется следующей цепочкой записей: УГТУ-УПИ, РИ-РТФ, АИТ, АСУ, ФТФ, Бухгалтерия, Отдел кадров, Планово-финансовый отдел. Кроме иерархического порядка в БД вводится понятие иерархического пути. Для любой записи в БД существует единственный иерархический путь, который содержит все экземпляры записей, ведущие от корневой до данной записи. Цепочка первичных ключей записей, составляющих иерархический путь, является уникальным ключом любой записи БД.
Основной единицей доступа в иерархической БД является экземпляр записи. В любом операторе поиска последняя найденная запись становится текущей записью в БД и текущей в своем типе записей. Иерархическая база данных образует несимметричную структуру, которая имеет естественную точку входа - экземпляр корневой записи. Поэтому поиск записи начинается с выбора экземпляра корневой записи, затем выбор типа и экземпляра на следующем уровне и т.д. до объекта поиска. Основными операторами поиска и извлечения данных являются:
• Найти запись заданного типа, удовлетворяющую условию на иерархический путь. (спецификационный оператор)
Найти следующую запись заданного типа(навигационный оператор)
оператор поиска всего иерархического пути к определенной записи
Найти следующую запись в соответствии с иерархическим порядком.
Управление данными в базе реализуют операторы: вставить, заменить текущую запись, удалить текущую запись.
Ограничения целостности данных в иерархической базе
Автоматически поддерживается целостность ссылок между предками и потомками в пределах одного дерева: никакой потомок не может существовать без своего родителя.
Обеспечивается контроль соответствия значения поля в экземпляре записи типу данных, определенному в схеме для типа записи.