- •1. Общие понятия ис.
- •Жизненный цикл ис.
- •Пользователи ис делятся на внешних и внутренних.
- •Базы данных.
- •Проектирование бд.
- •Факто-графические системы.
- •2. Ограничения целостности. Виды и реализация.
- •Обеспечение целостности (12 Восстановление данных)
- •3. Сетевая и иерархическая модель данных Сетевая модель
- •Типовые операции с данными:
- •Иерархическая модель.
- •4. Реляционная модель данных
- •Математический аппарат реляционной модели.
- •5. Нормализация отношений
- •6. Инфологическое проектирование
- •7. Даталогическое проектирование (дп)
- •Преобразование в дм для реляционной субд
- •8. Организация диалога
- •9. Функциональное проектирование
- •10. Язык sql
- •11. Защита от несанкционированного доступа
- •13. Организация многопользовательского доступа
- •14. Физическая организация данных
- •15. Методы поиска в бд
- •16. Документальные системы
Пользователи ис делятся на внешних и внутренних.
Внешние пользователи – люди, для которых создается система.
Внутренние пользователи – люди, разрабатывающие и поддерживающие эксплуатацию системы. Выделяют 2 основные группы: программисты и администраторы.
Численность административной группы зависит от сложности и размеров системы.
Для больших систем – группа администраторов. В группе – деление по объектам (например, администратор приложения, администратор БД).
Пример разделения по функциям: администратор по контролю целостности данных и администратор доступа.
Доступ к элементам системы со стороны пользователей:
Базы данных.
БД представляется для пользователей согласно архитектуре ANSI/SPARC.
Три уровня представления:
-
На физическом уровне определяется физическая модель хранения, обращения по дискам, сегментация, дискретность распределения памяти, размещение копий, архивов, служебных данных. Используется в основном администратором базы. Основные действия: настройка параметров распределения памяти.
-
Логическое представление – определяет абстрактную логическую структуру данных, нет привязки к физическому их размещению. Используется администраторами и программистами.
-
Внешнее представление – определяет вид БД для внешнего пользователя. Похоже на логическую модель, но может отличаться:
-
В сторону сужения (показывает не все, что есть в БД).
-
В сторону расширения – пользователю представляются данные, не хранящиеся явно в БД. Например, в базе есть цена и количество, пользователю дополнительно показывается оперативно рассчитанная сумма.
Проектирование бд.
Основывается на данной архитектуре (ANSI/SPARC).
-
Анализируется предметная область путем анализа документации и опроса будущих пользователей. Для каждой категории определяется локальное представление (ЛП), описывающее функционирование системы с точки зрения разных категорий, определяет необходимый для функционирования набор данных.
-
На основе ЛП формируется инфологическая модель, объединяющая все данные категории, устраняя конфликты. Инфо модель – структурированная формализованная модель всей информации
-
Разработка даталогической модели – соответствует логическому уровню ANSI/SPARC архитектуры. По составу похожа на инфо модель, но учитывает ограничения СУБД.
-
Разрабатывается физическая модель, определяется способ и параметры размещения датамодели на носителе.
-
Определяется внешняя модель для категорий пользователей. Внешние представления могут реализовываться внутри БД или приложения.
В зависимости от уровня возможны разные классификации базы:
-
Классификация по модели логического уровня:
-
Иерархические
-
Сетевые – этот класс, как и предыдущий, является устаревшим. Оба основаны на физическом связывании и помощью указателей, сложны в разработке, но могут дать высокие характеристики.
-
Реляционные – самая распространенная (90% СУБД).
-
Постреляционные – начинают внедряться, расширяют возможности реляционных, добавляя расширение или используя объектно-ориентированный подход.
-
Классификация по размещению на физическом уровне.
-
Локальные
-
Интегрированные
-
Распределенные
Локальные – на машине пользователя.
Плюсы:
-
Простой доступ к базе
Минусы:
-
Однопользовательский режим
-
Простота несанкционированного доступа
Интегрированные – для обслуживания группы пользователей в рамках подразделения предприятия. Используется файл-серверная (клиент-серверная) организация.
Плюсы:
-
Простота обмена информацией между пользователями
-
Возможность параллельной работы пользователей
Минусы:
-
Необходимость повышения надежности, разрешения конфликтов между пользователями, разделение доступа к данным
-
Замедление в скорости получения данных
Распределенные базы – физически хранятся на удаленном компьютере для приближения данных к пользователю.
Плюсы:
-
Увеличение скорости работы для локальных задач
-
Улучшение защиты от несанкционированного доступа
Минусы:
-
Усложнение организации
-
Замедление решения глобальных задач
СУБД
СУБД реализует базовые операции по использованию и обслуживанию БД.
Основные задачи:
-
Создание и модификация структуры базы.
-
Актуализация данных.
-
Поддержка логической целостности данных.
-
Поддержка физической целостности данных.
-
Контроль доступа.
-
Оценка эффективности использования.
-
Поддержка параллельного доступа.
-
Поддержка согласованности распределенных данных.
-
Поддержка разработки приложений.
Для поддержки действий СУБД включает следующие части:
-
Ядро – поддерживает работу с данными и некоторые функции обслуживания, а также параллелизм.
-
Средства доступа к данным – могут использоваться всеми видами пользователей, например: генератор запросов, генератор отчетов, диалоговый интерфейс пользователя, командный интерфейс.
-
Средства управления данными – набор утилит для выполнения служебных операций.
-
Средства разработки (для программистов) – язык, текстовые и графические редакторы, генераторы кода, средства визуального проектирования, трансляторы, отладчики.