
- •Понятие автоматизированной системы, автоматизированного банка данных (абд). Состав и роли пользователей абд.
- •Иерархическая модель данных.
- •Сетевая модель данных.
- •Реляционная модель данных. Понятие домена, отношения, атрибута, кортежа, арности отношения реляционной базы данных.
- •Структура данных в рбд. Свойства столбца и ограничения таблицы. Использование ключей для идентификации строк, ссылочной целостности и логической связи строк. Индексы таблиц.
- •Язык запросов к рбд, основанный на реляционном исчислении. Примеры запросов.
- •Язык запросов к рбд, основанный на реляционной алгебре, примеры запросов.
- •Назначение и общая структура оператора 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 для создания, исполнения и модификации процедур. Пример создания и использования.
Сетевая модель данных.
Сетевой подход к организации данных является расширением иерархического. В отличие от иерархической модели запись-потомок в сетевой модели может иметь любое число предков.
Схема сетевой БД строится из типовых записей, образующих поименованные двухуровневые деревья, называемые наборами. Корневая запись набора называется владельцем набора, а типовые порожденные записи – члены набора. Между владельцем и любым членом набора поддерживается связь типа 1:М. В наборе владелец является сильным типом записи, а член – слабым, т.е. обязательно существующим в составе набора. Набор изображается диаграммой Бахмана
Схема данных образуется из наборов с помощью следующих правил:
• один тип записи может быть владельцем многих наборов;
• тип записи, являющийся членом одного набора, может владеть другими наборами;
• один тип записи может являться членом нескольких наборов.
Легко видеть, что ранее рассмотренная схема иерархической БД преобразуется в сетевую, если связи между уровнями иерархии преобразовать в отдельные наборы.
База данных в сетевой модели образуется множеством экземпляров наборов, представленных в схеме данных. Экземпляр набора состоит из одного экземпляра записи – владельца набора и произвольного числа экземпляров записей – членов набора. Записи – члены набора упорядочиваются в экземпляре набора по определенным правилам, определяемым СУБД.
Объектом доступа в сетевой модели, как и для иерархической базы данных, является экземпляр записи. В навигационных операторах поиска для определения текущей позиции в БД используются следующие понятия:
• текущая запись базы – последний обработанный экземпляр записи;
• текущая запись в типе – последний обработанный экземпляр записи определенного типа;
• текущая запись в наборе – последняя обработанная запись в указанном наборе;
текущий экземпляр набора – экземпляр набора определенного типа, в котором находится текущая запись базы. Поскольку в схеме сетевой базы все наборы равноправны, для входа в базу и поиска записей предусматриваются точки входа, называемые вычисляемыми записями. Эти записи в схеме помечают дополнительной стрелкой ,
Экземпляр вычисляемой записи может быть найден по значению первичного ключа.
Поиск экземпляра вычисляемой записи реализует оператор: Найти вычисляемую запись < Тип записи > <Значение ключа, используемое для поиска экземпляра записи>.
Вычисленный экземпляр записи создает текущие записи в БД, которые используются следующими поисковыми операторами:
• Найти следующую запись в заданном типе <Тип записи>;
• Найти следующую запись в текущем наборе <Тип набора>;
• Найти следующую запись заданного типа в текущем наборе <Тип набора> <Тип записи>;
• Найти (перейти на) запись, являющуюся владельцем текущего набора < Имя набора >;
• Найти следующую запись заданного типа , удовлетворяющую условиям на значения полей в текущем экземпляре заданного набора <Имя набора >,<Тип записи>, <Логическое условие на значения полей>.
Так же как в иерархической модели, найденный экземпляр записи может быть заменен или удален соответствующим оператором. Если удаляемая запись владеет набором, то удаляются все члены этого экземпляра набора, что может повлечь каскадное удаление других экземпляров наборов, если удаляемые записи являются их владельцами.
Для включения новой записи – члена набора сначала должны быть определены текущие экземпляры набора, в которые эта запись включается.