Понятие базы данных

advertisement
Базы
данных
Лекция №01
Информационные технологии
баз данных
Понятие базы данных
База данных (БД) – (ГК РФ ст. 1260) совокупность
систематизированных материалов для
эффективного поиска и обработки на ЭВМ
Признаки (свойства) БД:
• Хранится и обрабатывается в
вычислительной системе
• Данные хорошо структурированы
• Структура обеспечивает эффективный
поиск и обработку данных
БД – хранимые данные
СУБД – ПО для организации и ведения БД 2
Понятие базы данных
Информационная и функциональная
модель предметной области –
совокупность выделенных для ИС:
• Данных
• Связей между ними
• Операций над ними
Понятие предметной области БД – базовое
понятие информатики
Устойчивые во времени соотнесённости
между:
• Именами
• Понятиями
• Определенными реалиями внешнего мира
3
Понятие базы данных
Проблемы с объектами:
• Идентификация (имя, свойства)
• Адекватное описание (описание ситуации)
4
Понятие базы данных
Основные конструкции информационной
модели предметной области:
• Диаграммы «сущность-связь» (ERD)
• Определения сущностей
• Уникальные идентификаторы сущностей
• Определения атрибутов сущностей
• Отношения между сущностями
• Супертипы и подтипы
5
Понятие базы данных
Функциональная модель предметной области БД
– совокупность моделей, описывающих процессы
обработки информации
Конструкции функциональной модели:
• Модели процессов
– Бизнес-модель процессов (иерархия функций)
– Модель потока данных
• Модели состояний
– Модель жизненного цикла сущности
– Набор спецификаций функций системы
– Описание функций через сущности и атрибуты
– Бизнес-правила, реализуемые функциями 6
Понятие базы данных
Аспекты качества предметной области БД:
• Структуры
• Манипуляции
• Целостности
Модели баз данных:
• Иерархические
• Сетевые
• Реляционные
• Многомерные
• Объектно-ориентированные
7
Реляционные базы данных
Подходы проектирования:
• Предметный – первоначальное
построение информационной структуры
• Прикладной – повышение
эффективности обработки данных
Проблемы универсального отношения:
• Избыточность
• Аномалии обновления
• Аномалии включения
• Аномалии удаления
8
Реляционные базы данных
Примеры ограничений:
• Максимальное время проекта
• Кол-во денег на проект
• Архитектура БД «файл-сервер»
Примеры функциональных требования:
• Выдача отчетов
• Расчет скидок
Набор требований при эксплуатации БД:
•
•
•
•
•
Функциональность и адаптируемость
Производительность обработки транзакций
Пропускная способность
Время реакции
Безопасность
9
Реляционные базы данных
Проектирование – компромисс требований:
•
•
•
•
•
Функциональных
Информационных
Аппаратных
Архитектурных
Технологических
Сферы проектирования БД:
•
•
•
•
Объекты БД
Интерфейс взаимодействия
Вычислительная среда
Назначение системы (OLTP, OLAP)
10
Реляционные базы данных
БД всегда:
•
•
•
•
•
Имеет внутреннюю архитектуру
Имеет лингвистическое содержание
Действует в рамках внешней среды
Имеет средства взаимодействия с этой средой
Функционирует на программно-аппаратной
платформе
• Поддерживается организационнотехнологическими мероприятиями
11
Реляционные базы данных
Контекстная диаграмма процесса проектирования БД12
Реляционные базы данных
Этапы создания БД:
• Сбор и анализ входных данных
• Логическая модель
• Физическая модель
– Внутренняя схема
– Учёт влияния транзакций
• Серверный код
• Модули приложений
• Контроль качества
• Задачи обратного влияния
13
Технологии вычисления
Модели вычислений:
• Централизованные
– Централизованный хост-ЭВМ
– Автономные персональные вычисления
• Распределенные
– Файл-сервер
– Клиент-сервер
– Вычисление по требованию
– Пиринговые системы
– Суперсети
14
Компьютинг
Грид = распределенный компьютинг +
{федеративное объединение сообществ,
виртуализация, стандартизация,
маскирование неоднородностей}
Мобильный = подключение к сетям в
любой геоточке + мобильный доступ к
информации + адаптивность приложений +
чувствительность к местоположению +
энергонезависимость систем
Тотальный = Мобильный компьютинг +
{персональное умное пространство,
невидимость, местная масштабируемость,
15
маскирование неоднородностей}
Спасибо за внимание
16
Download