- •1. Концепция баз данных
- •1.1. Обоснование концепции баз данных. История вопроса
- •Количество абитуриентов по областям
- •1.2. Архитектура представления информации в концепции бд
- •Внешние представления
- •Файл 1
- •Общие сведения о студенте
- •Сведения об учебе
- •Сведения о неуспевающих студентах (количество)
- •1.3. Понятия схемы и подсхемы и их использование в субд
- •2. Информационная система сферы управления - основная область использования бд
- •3. Модели данных
- •3.1. Понятия модели и структуры данных
- •3.2. Линейная модель данных
- •3.3. Иерархическая структура (модель) данных
- •Студент
- •Семестр
- •3.4. Сетевая структура (модель) данных
- •Итоговая аттестация
- •Семестр
- •Студент
- •Студент1
- •Студент2
- •3.5. Реляционная модель данных
- •3.5.1. История применения реляционной модели данных
- •3.5.2. Основные понятия реляционной модели данных
- •3.5.3. Ключ отношения
- •3.5.4. Нормализация отношений
- •Студент
- •Студент
- •Студент
- •Общежите
- •3.5.5. Операции реляционной алгебры
- •Студент
- •Студенто
- •Нестудент
- •Встречи
- •Делитель
- •Студент
- •Студент
- •Студент
- •Семестр
- •3.5.6. Языки обработки реляционных бд
- •Студент
- •Аудитория
- •Делитель
- •Преподаватель
- •Студент
- •Студент
- •Итоговая аттестация
- •4. Процесс проектирования бд
- •4.1. Построение концептуальной информационной модели ПрО
- •4.1.1. Основные подходы для концептуального моделирования
- •4.1.1.1. Декомпозиционный подход
- •4.1.1.2. Интеграционный подход
- •1.1. Идентификация информационных потребностей пользователей предполагает:
- •1.2. Представление выявленных форм отображения информационных потребностей пользователей в виде исходных отношений предусматривает выполнение следующих действий:
- •1.2.1. Рекомендации по выявлению атрибутов
- •1.2.2. Определение вторичных атрибутов
- •2. Уточнение множества исходных отношений состоит из:
- •3. Связывание отношений и простых структур в кимпо
- •4.1.2. Модели, используемые в концептуальном проектировании
- •4.2. Выбор субд
- •4.3. Проектирование физической структуры бд
- •4.4. Case-средства, используемые при проектировании бд
- •4.5. Пример проектирования бд
Студент
Код |
Ф.И.О. |
Номер |
Тип стипендии |
Рейтинг |
студента
студента
семестра
в
семестре
за
семестр
Рис.
3.40. Отношение для селекции
Операции проекции и выбора являются основными в информаци- онно-справочных системах и чаще всего используются совместно. Так в приведенном примере не имело смысла включать в результирующее отношение атрибут тип стипендии в семестре, так как во всех кортежах он будет равен значению не получает.
Соединением отношения А по атрибуту X с отношением В по атрибуту Y называется множество всех кортежей, являющихся конкатенацией таких кортежей а е А и кортежей b е В, для которых выполняется условие X * Y (под * понимается одна из операций сравнения =, <, >, >=, <=). X и Y должны быть определены на одном и том же домене.
Чаще всего условие содержит знак = , а сама операция служит для соединения двух таблиц в одну с целью упрощения последующей обработки.
Например, если для расчета суммарного рейтинга студентов (рейтинг группы равен сумме рейтингов студентов за семестры) необходима информация из двух отношений:
Студент
Код |
Ф.И.О. |
Номер |
Дата |
студента |
|
группы |
рождения |
Семестр
Код |
Номер |
Тип |
Рейтинг |
студента |
семестра |
стипендии |
за семестр |
в
результате операции
соединения
получим отношение (рис. 3.41).
Код
Ф.И.О.
Номер
Дата
Код
Номер
Тип
Рейтинг
студ-
студ-та
группы
рожде
студ
семе
сти
за
се
та
ния
та
стра
пендии
местр
Рис.
3.41. Пример соединения отношений
Алгоритм обработки такого единого отношения проще, чем при работе с двумя отношениями за счет исключения необходимости согласования кортежей из разных отношений. Но необходимо помнить о дублировании значений некоторых атрибутов.
Чаще всего операция соединения используется вместе с операциями проекции и селекции (или предшествует им). В приведенном примере не имеет смысла иметь два атрибута Код студента.
Тот факт, что при соединении часто нарушается требование нормальности по 2НФ, не существенен, так как соединение реализуется временно, на период обработки связываемых отношений. (Денормали- зация)
