
- •1) Основы информационного обеспечения процессов и систем. Информация, данные и знания. Автоматизированная информационная система. Определение. Классификации.
- •2) Банк данных и банк знаний. Предметная область. Определение ее границ. Требования внешних пользователей.
- •3) Этапы развития субд. Функции и структура субд (основные функциональные блоки).
- •4) Языки субд. Классификация и краткая характеристика.
- •5) Пользователи автоматизированной информационной системы. Функции администратора базы данных.
- •6) Архитектура субд. Логическая и физическая независимость. Виды субд. Локальные и серверные субд. Краткая характеристика. Примеры.
- •7) Уровни рассмотрения субд. Виды моделей.
- •8) Инфологический подход к проектированию бд. Модель предметной области и требования к ней. Модель «сущность-связь». Назначение, основные элементы.
- •9) Бинарные связи. Отображения и ассоциации. Их виды. Примеры. Er-диаграмма.
- •10) Датологическая модель (модель данных). Требования к модели. Общая характеристика. Прямое моделирование.
- •11) Датологическая модель. Структуры данных. Операции над данными. Их виды.
- •12) Иерархическая модель данных. Примеры. Операции над данными.
- •13) Сетевая модель данных. Примеры. Операции над данными. Объектная и гибридная модели данных. Примеры.
- •14) Реляционная модель данных. Требования к таблицам. Примеры.
- •15) Основы реляционной алгебры. Терминология. Нормализованное отношение и таблица.
- •16) Основные операции реляционной алгебры.
- •17) Ключевой атрибут. Первичный и вторичный ключ. Примеры их использования. Целостность данных (сущностей и ссылок). Индексирование полей.
- •18) Нормализация таблиц. Общая характеристика. Первая нормальная форма. Примеры.
- •19) Нормализация таблиц. Понятие функциональной зависимости. Вторая нормальная форма. Примеры.
- •20) Нормализация таблиц. Третья нормальная форма. Примеры.
- •21) Нормализация таблиц. Нормальная форма Бойса-Кодда. Примеры.
- •22) Внутренняя структура бд. Общая характеристика.
- •23) Физические структуры данных. Линейные структуры.
- •24) Физические структуры данных. Нелинейные структуры.
- •25) Индексные массивы. Линейные структуры.
- •26) Индексные массивы. Нелинейные структуры.
- •27) Внутренняя структура бд. Расстановка (хеширование) записей.
- •28) Проектирование бд. Основные этапы. Техническое задание.
- •29) Проектирование бд. Концептуальное проектирование.
- •30) Проектирование бд. Проектирование и создание таблиц.
3) Этапы развития субд. Функции и структура субд (основные функциональные блоки).
Первый этап развития СУБД связан с организацией баз данных на больших машинах типа IBM 360/370, ЕС-ЭВМ и др.
Характерно следующее:
- базы данных хранились во внешней памяти центральной ЭВМ;
- задачи запускались в пакетном режиме;
- интерактивный режим доступа обеспечивался с помощью терминалов;
- программы доступа к БД писались на различных языках и запускались как обычные числовые программы;
- управление распределением ресурсов в основном осуществляются операционной системой (ОС).
Второй этап - эпоха персональных компьютеров.
В этот период:
- появились программы, которые назывались СУБД;
- все СУБД были рассчитаны на создание БД в основном с монопольным доступом;
- большинство СУБД предлагали развитый и удобный инструментарии для разработки готовых БД без программирования.
Третий этап связан с распространением компьютерных сетей.
Особенности данного этапа:
- обеспечение поддержки полной реляционной модели, а именно: структурной целостности; языковой целостности, то есть языков манипулирования данными высокого уровня (в основном SQL), ссылочной целостности;
- большинство СУБД рассчитаны на много платформенную архитектуру;
- практически все СУБД имеют средства подключения клиентских приложений.
Четвертый этап характеризуется появлением новой технологии доступа к данным — интранет.
Основное отличие этого подхода от технологии клиент-сервер:
- отпадает необходимость использования специализированного клиентского программного обеспечения;
- для работы с удаленной базой данных используется стандартный браузер.
Функции СУБД:
- организация и поддержание логической структуры данных, что обеспечивается средствами модели данных;
- организация и поддержание физической структуры данных во внешней памяти;
- организация доступа к данным и обработка их в оперативной и внешней памяти, которая осуществляется через транзакцию.
Функциональные блоки СУБД:
- процессор описания и поддержания структуры базы данных;
- процессор запросов к базе данных;
- монитор транзакций;
- интерфейс ввода данных;
- интерфейс запросов;
- интерфейс выдачи сведений.
4) Языки субд. Классификация и краткая характеристика.
Язык описания данных на внешнем уровне.
Используется:
- для описания требований пользователей и прикладных программ;
- создания инфологической модели БД.
Язык описания данных (DDL - Data Definition Language), предназначен для:
- описания данных на разных уровнях абстракции: внешнем, логическом и внутреннем.
Язык манипулирования данными (DML - Data Manipulation Language) используется для:
- обработки данных;
- их преобразований и;
- написания программ.
DML может быть базовым (BASIC, C и др.) или автономным (собственный язык СУБД).
Язык запросов SQL (Structured Query Language - структурированный язык запросов).
Язык запросов QBE (Query By Example) — это реализация запросов по образцу в виде таблиц.
5) Пользователи автоматизированной информационной системы. Функции администратора базы данных.
Конечные пользователи - это могут быть случайные пользователи или регулярные пользователи – сотрудники.
Главный принцип - от конечных пользователей не должно требоваться каких-либо специальных знании в области вычислительной техники и языковых средств.
Функции группы администратора БД:
- анализ предметной области;
- проектирование структуры БД;
- задание ограничений целостности при описании структуры БД и процедур обработки БД;
- первоначальная загрузка и ведение БД;
- защита данных;
- обеспечение восстановления БД;
- анализ обращений пользователей БД;
- анализ эффективности функционирования БД;
- работа с конечными пользователями;
- подготовка и поддержание системных средств;
- организационно-методическая работа по проектированию БД.