Введение в базы данных Классификация БД Тип Пример Количество пользователей Объем* Персональные Личный органайзер 1 ~10 Мб Коллективные Риэлтерская компания Десятки ~100 Мб Организационные КамАЗ (масштаба крупного предприятия) Сотни- тысячи До Тб Сетевые (Интернет) Может быть любым Может быть любым Amazon.com * Оценка объема базы данных, разумеется, весьма приблизительная, в.т.ч. без учета мультимедиа-данных Системы обработки файлов Предшественником СУБД были системы обработки файлов Приложение1 Файл1 Приложение2 Файл2 Приложение3 Файл3 Операции чтения-записи Системы управления базами данных Приложение1 Приложение2 Приложение3 СУБД База данных Сравнение двух подходов Системы обработки файлов Системы управления базами данных Данные разделены и изолированы Данные интегрированы, поддерживается целостность* данных Наблюдается существенное дублирование данных Дублирование данных минимально Приложения тесно зависят от физической структуры файлов Приложения независимы от физической организации базы данных Сложно представить данные в удобном для пользователя виде Легко представить данные в удобном для пользователя виде * Целостность данных –логическая согласованность данных Определение БД База данных – это самодокументированное собрание интегрированных записей Самодокументированность База данных является самодокументированной: она содержит, в дополнение к данным пользователя, описание собственной структуры. Это описание называется каталогом данных, или словарем данных, или метаданными. Интегрированность Процесс разработки базы данных Инфологическое моделирование Инфологическая модель, задание 1 Даталогическое проектирование Реляционная модель, задание 2 Реализация БД БД, серверная часть, задания 3-9 (таблицы, представления, запросы, хранимые процедуры, триггеры) Разработка приложений БД БД, клиентская часть, задания 10-13 (меню, удаленные представления, формы, отчеты) Инфологическая модель Инфологическая модель ERмодель Правила ссылочной целостности Лингвистические отношения Правила делового регламента Информационные потребности пользователей