Базы Данных (БД)

  1. Обзор технологий БД

    1. Назначение БД

      • Инструмент моделирования информационных задач
      • Инструмент хранения, поиска, обработки массивов информации
    2. Примеры применения БД

      • интернет
      • магазин
      • склад
      • бухгалтерия
      • делопроизводство
      • библиотека
      • поликлиника
    3. Место БД в ряду информационных технологий (ИТ)

      • Н.Вирт: "Программы = Структуры данных + Алгоритмы"
      • База знаний = БД + машина логического вывода
  2. Особенности БД

    1. Признаки БД

      • надежность хранения
      • возможность расширения
      • независимость данных и ПО
      • независимость внешнего/внутреннего представлений
    2. Целостность данных

      • непротиворечивость
      • неизбыточность
      • механизмы защиты (откат транзакций)
    3. Модели организации работы БД:

      • локальная БД
      • технология "клиент-сервер" (SQL)- MySQL, PostgreSQL, Oracle, IBM DB2, MS SQL
      • технология "тонкий клиент" (серверы транзакций)
    4. Классификация БД:

      • иерархические
      • сетевые
      • реляционные
      • объектные
      • РО, ОР
  3. Построение БД

    1. Представления БД

      • концептуальное/ логическое (модель реальности)
      • физическое/ внутреннее (размещение данных на носителях)
      • внешнее (интерфейс пользователя)
    2. Этапы построения БД:

      1. Построение модели:

        • анализ реальности
        • выявление объектов моделирования
        • формализация параметров объектов (типизация)
        • выявление и формализация связей объектов
      2. Создание физического представления:

        • выбор платформы
        • выбор СУБД (DBMS)- система управления БД
        • реализация модели (ввод, проверка)
      3. Создание внешнего представления (АРМов)

    3. Роли по работе с БД

      • Архитектор БД (концептуальная модель, эффективность работы)
      • Разработчик АРМ (развитие внешних представлений БД)
      • Администратор БД (обеспечение эксплуатации БД)
  4. Пример реляционной БД

    1. Друзья: № (number) - Фамилия (text) - Имя (text) - Телефон (text)

    2. Предметы: № (number) - Тип (text) - Название (text) - Описание (text)

    3. Аренда: № (number) - Что (number) - Кому (number) - Когда (date) - На сколько (number) - Ожидаемая дата возврата (=Когда+На сколько) - Реальная дата возврата (date)

      Связи:

      1. what -> th_num
      2. who -> fr_num
  5. Терминология