
- •Организация данных в базах
- •Внутримашинная организация экономической информации
- •Передача файлов базы данных для обработки
- •Транспортировка извлеченных данных из бд
- •Трехуровневая модель организации баз данных
- •Иерархическая и сетевая модели данных
- •Реляционная модель данных
- •Логические связи между отношениями
- •Нормализация отношений
- •Достоинства и недостатки реляционной модели данных
- •Операции над отношениями
Достоинства и недостатки реляционной модели данных
Достоинствами являются:
простота представления данных;
удобство модификации отношений;
минимальная избыточность данных, достигаемая при нормализации отношений.
К недостаткам следует отнести:
невысокую скорость работы с данными;
значительную фрагментацию данных вследствие нормализации отношений, в то время как в большинстве задач необходимо объединение фрагментированных данных.
Операции над отношениями
Программные средства, обеспечивающие обработку реляционных таблиц, выполняют над отношениями две группы операций:
Операции объединения, пересечения, вычитания производятся над двумя исходными отношениями R1 и R 2 с одинаковой структурой. Результатом является отношение такой же структуры, включающее:
· кортежи, присутствующие в каждом из отношений R1 и R 2 одновременно - если выполнялось объединение R1È R 2;
· кортежи и из R1, и из R 2, за исключением дубликатов-кортежей - если выполнялось пересечение R1∩ R 2;
· кортежи из R1, которых нет в R 2 - если выполнялось вычитание R1-R 2.
Декартово произведение является операцией над двумя отношениями R1 и R 2, имеющими в общем случае разную структуру. Результат - отношение R1* R 2 - содержит число кортежей, равное произведению количеств кортежей в исходных отношениях.
Операция выбора выполняется над одним отношением - по заданному условию производится выборка подмножества кортежей.
Проекция – операция выбора, которая переносит в результирующее отношение домены исходного отношения, указанные в условии операции.
Соединение отношений выполняется над двумя отношениями R1 и R 2 и создает одно результирующее. Каждый кортеж R1 сопоставляется со всеми кортежами R 2 и, если для этой пары кортежей соблюдается условие соединения, то они сцепляются и образуют очередной кортеж в результирующем отношении.
Деление – операция над двумя отношениями R1 и R 2, имеющими в общем случае разные структуры и некоторые одинаковые домены. Структура результирующего отношения получается исключением из множества доменов в R1 множества доменов в R 2. Среди кортежей не должно быть дубликатов.