- •Содержание
- •1.1. Основные понятия
- •1.2. Компоненты БнД
- •1.3. Классификация БнД и бд
- •1.4. Этапы проектирования бд
- •1.5. Взаимосвязь этапов проектирования бд
- •Вопросы для самоконтроля
- •Раздел 2. Проектирование баз данных. Тема 2. Инфологическое моделирование (начало)
- •2.1. Необходимость инфологического моделирования
- •2.1.1. Виды ограничений целостности
- •2.1.2. Причины, приводящие к нарушению ограничений целостности
- •2.2. Описание объектов и их свойств
- •Тема 3. Инфологическое моделирование (окончание)
- •3.1. Описание связей между объектами.
- •3. 2. Описание сложных объектов
- •Вопросы для самоконтроля
- •Тема 4. Даталогическое проектирование
- •4.1. Общие сведения
- •4.2. Подход к даталогическому проектированию
- •4.3. Определение состава бд
- •4.4. Разновидности даталогических моделей
- •Вопросы для самоконтроля
- •Тема 5. Реляционная даталогическая модель базы данных
- •5.1. Основные понятия
- •5.2. Цели проектирования рбд
- •5.2.1. Возможность хранения всех необходимых данных в бд
- •5.2.2. Исключение избыточности данных
- •5.2.3. Сведение числа хранимых в бд отношений к минимуму
- •5.2.4. Нормализация отношений
- •Вопросы для самоконтроля
- •Тема 6. Метод проектирования реляционной базы данных на основе илм
- •Вопросы для самоконтроля
- •Тема 7. Пример проектирования реляционной базы данных на основе илм
- •7.6. Определение состава бд
- •7.7. Определение отношений, включаемых в бд
- •7.8. Описание логической структуры бд на языке субд (схема бд)
- •7.9. Сравнение спроектированной рбд с однотабличной бд
- •Вопросы для самоконтроля
- •Раздел 3. Описание информационных потребностей пользователей базы данных. Тема 8. Информационные потребности пользователей базы данных.
- •8.1. Типы и языки запросов
- •8.2. Реляционная алгебра (алгебра отношений)
- •8.2.1. Проекция
- •8.2.2. Выборка
- •8.2.3. Соединение
- •8.2.4. Объединение
- •8.2.5. Пересечение
- •8.2.6. Вычитание
- •8.2.7. Умножение
- •8.2.8. Деление
- •8.3. Примеры запросов на реляционном языке
- •Вопросы для самоконтроля
- •Раздел 4. Использование языкаSql для работы с базами данных. Тема9. Структурированный язык запросов sql
- •9.1. Стандарт и разновидности языка sql
- •9.2. Краткое введение в sql
- •Тема 10. Основные элементы языка sql. Использование языка sql для выборки данных
- •10.1. Оператор select
- •Тема 11. Отбор строк из таблиц. Условия поиска строк
- •Вопросы для самоконтроля
- •Тема 12. Сортировка таблиц
- •Тема 13. Использование псевдонимов для обозначения таблиц базы данных. Самосоединение таблиц. Итоговые запросы и агрегатные функции
- •Вопросы для самоконтроля
- •Тема 14. Запросы с группировкой
- •Тема 15. Вложенные запросы
- •Вопросы для самоконтроля
- •Тема 16. Изменение данных в базе данных
- •16.1. Корректировка таблиц бд
- •16.2. Создание объектов бд
- •16.3. Создание представлений
- •Вопросы для самоконтроля
- •Рекомендуемая литература
Вопросы для самоконтроля
Дайте определение понятию "база данных".
Дайте определение понятию "банк данных".
Дайте определение понятию "система управления базами данных (СУБД)".
Из каких компонентов состоит банк данных ?
Из каких компонентов состоит СУБД ?
Классифицируйте базы данных по форме представления информации.
Классифицируйте базы данных по типу хранимой информации.
Классифицируйте базы данных по характеру хранения данных и обращения к ним.
Перечислите этапы проектирования БД.
Что означает понятие "предметная область" ?
Дайте определение понятию "инфологическая модель".
Дайте определение понятию "даталогическая модель".
Что означает понятие "схема базы данных" ?
Что отражается в физической модели базы данных?
Что означает понятие "схема хранения" ?
Что означает понятие "внешняя модель базы данных" ?
Что означает понятие "подсхема" ?
Раздел 2. Проектирование баз данных. Тема 2. Инфологическое моделирование (начало)
2.1. Необходимость инфологического моделирования
Для того, чтобы БД адекватно отражала предметную область, проектировщик БД должен хорошо представлять себе все особенности, присущие данной предметной области (ПО), и уметь отобразить их в БД. Поэтому перед началом проектирования БД необходимо детально разобраться, как функционирует предметная область, для отображения которой создается БД. На этом этапе важным является участие заказчика, например, менеджера или экономиста.
Предметная область должна быть предварительно описана. Для этого можно использовать естественный язык, но его применение имеет много недостатков, основными из которых являются громоздкость описания и неоднозначность его трактовки. Поэтому обычно для этих целей используют искусственные формализованные языковые средства.
ИЛМ ПО - это описание ПО, выполненное с помощью специальных языковых средств, не зависящих от используемых в дальнейшем программных средств.
Желательно, чтобы язык спецификации ИЛМ был одинаково применим как при ручном, так и при автоматизированном проектировании. Для этого он должен: 1) быть вычисляемым, т.е. восприниматься и обрабатываться компьютером; 2) использовать удобный пользователю интерфейс, в частности графический интерфейс; 3) быть не зависимым от оборудования и других ресурсов, подверженных частым изменениям; 4) использовать средства тестирования ИЛМ, а также иметь аппарат для генерации структуры БД после завершения спецификации ИЛМ.
ИЛМ должна легко восприниматься разными категориями специалистов, участвующих в создании информационной системы. ИЛМ является средством коммуникации различных коллективов как конечных пользователей, так и разработчиков. ИЛМ должна содержать необходимую и достоверную информацию для проектирования информационной системы.
ИЛМ включает в себя ряд компонентов (рис.2.1).
Рис.2.1. Компоненты ИЛМ
Основным компонентом является описание объектов предметной области и связей между ними.
Описание предметной области всегда представляется с помощью какой-либо знаковой системы. Поэтому в ИЛМ отражается не только отношения, присущие предметной области, но и лингвистические отношения, обусловленные особенностями отображения ПО в языковой среде. Поэтому нужно учитывать такие лингвистические категории, как синонимия, омонимия, изоморфизм и др.
В ИЛМ должны быть отражены и алгоритмические зависимости между показателями. Для этих целей можно использовать графы взаимосвязи показателей, отражающие, какие показатели служат исходными для вычисления других (рис.2.2). Расчетные формулы, а также алгоритмы вычислений также должны быть представлены в ИЛМ.
Рис.2.2. Граф взаимосвязи показателей
Следующим компонентом является описание информационных потребностей пользователей. Это описание должно отражать тип запроса, режим использования данных и т.п.
Важной характеристикой ПО являются так называемые ограничения целостности, которые также отражаются в ИЛМ. Ограничения целостности - это условия, при которых имеют смысл значения, хранящиеся в БД, или условия, при которых значения могут оказаться записанными в БД.