- •Содержание
- •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. Создание представлений
- •Вопросы для самоконтроля
- •Рекомендуемая литература
3. 2. Описание сложных объектов
Ранее объекты рассматривались без учета их сложности. По степени сложности различают простые и сложные, если он рассматривается как неделимый. Сложный объект представляет собой объединение других объектов, также выделяемых в информационной системе или ПО.
Различают несколько разновидностей сложных объектов: составные, обобщенные и агрегированные.
Составной объект соответствует отображению отношения ”целое - часть”, например: УЗЛЫ - ДЕТАЛИ, КЛАСС - УЧЕНИКИ и т. п.
Для представления составных объектов в ИЛМ используются диаграммы ER-типа:
Обобщенный объект отражает наличие связи “род-вид” между объектами ПО. Например, объекты СТУДЕНТ, АСПИРАНТ образует обобщенный объект УЧАЩИЙСЯ.
Как “родовой” объект, так и “видовые” объекты могут обладать определенным набором свойств. Причем имеет место наследования свойств, т.е. “видовой” объект обладает всеми теми свойствами, которыми обладает ”родовой” объект, плюс свойствами, присущими только объектами этого вида.
Определение родовидовых связей означает классификацию объектов ПО по тем или иным признакам.
Подклассы могут выделять в ИЛМ в явном и неявном виде. В первом случае при графическом изображении используются специальные обозначения подкласса, например, треугольником. На рис. 2.12 показан фрагмент ИЛМ, представляющий обобщенный объект ЛИЧНОСТЬ для института. Для этого выделено несколько категорий: СОТРУДНИК, СТУДЕНТ, АСПИРАНТ.
Рис.2.12. Изображение обобщенного объекта.
Рис. 2.13. Изображение агрегированного объекта.
Агрегированный объект обычно соответствует какому-либо процессу, в который оказываются вовлеченными другие объекты. Агрегированный объект именуется отглагольным существительным (например, поставлять- поставка, выпускать- выпуск, продавать- продажа и т.д.).
В ИЛМ агрегированный объект изображается ромбом, в котором указано имя объекта. Этот ромб соединяется линиями с условными обозначениями объектов, которые образуют агрегированный объект. Свойства агрегированного объекта изображаются пунктирным прямоугольником. Например, агрегированный объект ПОСТАВКА (рис.2.13) объединяет в себе объекты ПОСТАВЩИК, который поставляет продукцию, ПОТРЕБИТЕЛЬ, который получает эту продукцию, саму поставляемую ПРОДУКЦИЮ.
Вопросы для самоконтроля
Дайте определение понятию "база данных".
Из каких компонентов состоит инфологическая модель?
Какие разновидности свойств могут быть у объекта?
Опишите объект, имеющий одно статическое единичное и одно динамическое условное свойство.
Опишите объект, имеющий одно динамическое множественное условное свойство и одно статическое составное свойство.
Перечислите возможные типы связи между объектами.
Что означает понятие "степень связи объектов" ?
Что означает понятие "класс принадлежности объекта" ?
Какие классы принадлежности объекта различают?
Какой класс принадлежности объекта называется обязательным?
Какой класс принадлежности объекта называется необязательным?
Какие разновидности ER-диаграмм существуют?
Приведите пример диаграммы ER-экземпляров.
Приведите пример диаграммы ER-типа.
Дайте определение понятию "сущность", используемому в ER-диаграммах.
По какому основному признаку можно выделить сущность в предметной области при построении ER-диаграмм?
Дайте определение понятию "связь", используемому в ER-диаграммах.
По какому основному признаку можно выделить связь в предметной области при построении ER-диаграмм?
Дайте определение понятию "атрибут", используемому в ER-диаграммах.
Дайте определение понятию "ключ сущности", используемому в ER-диаграммах.
Нарисуйте диаграмму ER-типа для двух сущностей с несовпадающими классами принадлежности и степенью связи 1:N.
Нарисуйте диаграмму ER-экземпляров для двух сущностей с необязательным классом принадлежности и степенью связи 1:1.
Приведите пример представления составного объекта в ИЛМ.
Приведите пример изображения обобщенного объекта в ИЛМ.
Приведите пример изображения агрегированного объекта в ИЛМ.