- Общие представления о системе БД
- Моделирование данных
- Структура БД
- Множества, домены и атрибуты
- Представления. Таблицы и графы
- Ограничения
return_links();
?>
|
Множества, домены и атрибуты.
Множества – собрание правильно идентифицированных объектов, удовлетворяющих условиям принадлежности (доменов).
Это условие может быть выражено как словесно, так и с помощью функциональных зависимостей.
Например: целые числа от 0 до 100.
Само множество может быть элементом других множеств.
В БД используются упорядоченные множества.
Кроме упорядоченных множеств существуют расширенные множества.
Основным формальным объектом расширенных множеств является комплекс.
Комплекс определяет базовое отношение i-той принадлежности.
Например: если Х – i-тый элемент множества У, то Х находится в i-той позиции этого множества и записывается в множестве с помощью верхнего индекса (а1, б2, а3).
Множество (а1, б2, а3) позволяет использовать дубликаты, т.е. размещать в множестве идентичные значения.
Существуют множества, для которых можно определить одну и туже природу, такие множества называются доменами.
Например, домен целых чисел может определять набор атрибутов: номер телефона, зарплата, номер студенческого билета и т.д.
Основной задачей этого этапа концептуального проектирования является определение и согласование всех доменов для атрибутов БД.
Отношения, сущности и связи
Рассмотрим ряд множеств, каждое из которых определяет некоторый тип объекта.
Например: фамилия - {Иванов, Петров, Сидоров}
курс - {2, 4, 3}
средний бал {3.5, 4.5, 5}
Множества могут интерпретироваться с помощью доменов, ролей и атрибутов.
{Иванов, Петров, Сидоров}
Личность - {2, 4, 3}
{3.5, 4.5, 5}
Агрегация множеств позволяет сформулировать более сложные типы.
Отношение – агрегат построенный на множествах, то есть это такие связи между множествами, которые показывают взаимное влияние элементов одного множества на другое.
Отношению можно придать различный семантический смысл, то есть соотнести каждый кортеж отношения с конкретной сущностью. В таблицах кортежем называется запись, а сущностью называется имя таблицы.
Сущность – элемент данных принадлежащий объективной реальности.
Например: служащий, сделка, дом.
Как правило сущность это имя существительное, а тип сущности можно определить как агрегацию атрибутов.
Тип сущности может соответствовать обобщению одного или нескольких типов сущностей.
Например:
Студент:
ФИО |
Курс |
Средний бал |
Адрес |
Продавец:
Между отдельными типами сущностей, кроме обобщения, можно использовать другую интерпретацию, а именно связи.
Пусть есть две сущности: мужчины и женщины, можно установить связь, которую мы назовем «состоит в браке», и эта связь называется типом связи между сущностями. |