Содержание
- 2. Понятие отношения Реляционная модель данных была предложена Е.Ф. Коддом в 1970 году и получила к настоящему
- 3. Понятие отношения В основе реляционной модели данных лежит понятие отношения, которое задается списком своих элементов и
- 4. Понятие отношения Вся таблица целиком называется отношением, а каждая строка таблицы носит название кортежа отношения. Таким
- 5. Понятие отношения Математически отношение может быть определено как множество кортежей, являющееся подмножеством декартова произведения фиксированного числа
- 6. Введем ряд математических определений, связанных с понятием отношения. Определение 1: Декартово произведение Пусть D1, D2, ...,
- 7. Определение 2: Пусть - имена атрибутов. Схемой r отношения R называется конечное множество имен атрибутов Определение
- 8. Элементы отношения (d1, d2, ..., dn) называются кортежами. О каждом отношении, являющимся подмножеством декартового произведения ,
- 9. Понятие отношения Важные моменты: Атрибуты разных отношений могут быть определены на одном домене, так же как
- 10. Понятие отношения Схема отношения также есть множество, что позволяет работать с ними с помощью теоретико-множественных операций.
- 11. Понятие отношения Существует различие между математическим определением отношения и действительным хранением отношений в памяти компьютера. По
- 12. Формы представления отношений Отношения можно представлять в виде таблиц. Но в табличном представлении сложно показывать некоторые
- 13. Формы представления отношений Ключом или ключевым полем называется уникальное значение, которое позволяет тем или иным способом
- 14. Формы представления отношений Принято различать первичные ключи и частичные ключи. Математически первичным ключом отношения R со
- 15. Формы представления отношений Важное свойство реляционной модели данных: каждое отношение должно иметь первичный ключ. Отсутствие первичного
- 16. Формы представления отношений Наибольшее распространение получило представление отношений в виде графических диаграмм, например ER-диаграмм. Преимуществами такого
- 17. Формы представления отношений Представление фрагментов реального мира через отношения даже в рамках одной модели данных не
- 18. Формы представления отношений При представлении какого-либо качества реального мира в модели следует четко понимать, какие запросы
- 19. Формы представления отношений Основные свойства реляционной модели данных: Все кортежи одного отношения должны иметь одно и
- 20. Формы представления отношений Реляционная модель данных должна быть непротиворечивой, в частности должен выполняться 1) принцип ссылочной
- 21. Реляционные операции Классическая реляционная модель данных предусматривает использование восьми реляционных операций: объединение, пересечение, разность, декартово произведение,
- 22. Реляционные операции Важно: Операции выполняются над отношением в целом, а не над отдельным кортежем отношения! Определение
- 23. Реляционные операции Объединение отношений Пусть Qa, Qb, Qc - множество кортежей отношений А, B, С соответственно.
- 24. Пример: Объединение отношений. Выполним операцию объединения отношений КЛИЕНТ_1 и КЛИЕНТ_2. Исходные отношения: КЛИЕНТ_1 (#, Фамилия, Возраст)
- 25. Реляционные операции Пересечение отношений Операция пересечения выполняется над двумя совместными отношениями А и В. Результатом операции
- 26. Реляционные операции Пример: Пересечение отношений. Выполним операцию пересечения отношений КЛИЕНТ_1 и КЛИЕНТ_2. Исходные отношения: КЛИЕНТ_1 (#,
- 27. Реляционные операции Разность отношений Операция разности выполняется над двумя совместными отношениями А и В. Результатом операции
- 28. Реляционные операции Пример: Разность отношений. Выполним операцию разности отношений КЛИЕНТ_1 и КЛИЕНТ_2. Исходные отношения: КЛИЕНТ_1 (#,
- 29. Реляционные операции Декартово произведение отношений Операция декартова произведения выполняется над двумя произвольными отношениями А и В.
- 30. Реляционные операции Пример: Операция "декартово произведение". Выполним операцию декартова произведения отношений СЛУЖАЩИЕ и МЕДОСМОТР. Исходные отношения:
- 31. Реляционные операции Результирующее отношение: РЕЗУЛЬТАТЫ_МЕДОСМОТРА ( #, Фамилия, Пол, Процедура, Дата ) = СЛУЖАЩИЙ Х МЕДОСМОТР
- 32. Реляционные операции Проекция отношения Операция проекции выполняется над одним отношением А. Результатом выполнения операции проекции над
- 33. Реляционные операции Пример: Проекция отношения. Выполним операцию проекции отношения СОТРУДНИК на атрибуты ОТДЕЛ и ДОЛЖНОСТЬ. Исходное
- 34. Реляционные операции Результирующее отношение: ДОЛЖНОСТЬ (Отдел, Должность) = p (Отдел, Должность)
- 35. Реляционные операции Деление отношений Операция деления выполняется над двумя отношениями А и В, где А -
- 36. Реляционные операции Пример: Деление отношений. Выполним операцию деления отношения РЕЗУЛЬТАТЫ_МЕДОСМОТРА на отношение МЕДОСМОТР. Исходные отношения: РЕЗУЛЬТАТЫ_МЕДОСМОТРА
- 37. Реляционные операции Результирующее отношение: СЛУЖАЩИЙ (#, Фамилия, Пол) = РЕЗУЛЬТАТЫ_МЕДОСМОТРА / МЕДОСМОТР
- 38. Реляционные операции Выбор из отношения Операция выбора (селекции) выполняется над одним отношением А. Результатом выполнения операции
- 39. Реляционные операции где σ - обозначает операцию выбора, F - критерий выбора на множестве атрибутов в
- 40. Реляционные операции Пример: Селекция отношения. Произведем выбор из отношения СЛУЖАЩИЕ по критерию "Возраст >= 30". Исходное
- 41. Реляционные операции Критерий выбора: Возраст >= 30 Результирующее отношение: СЛУЖАЩИЕ (#, Фамилия, Возраст)
- 42. Реляционные операции Соединение отношений Операция q-соединения выполняется над двумя отношениями А и В. Результатом выполнения операции
- 43. Реляционные операции Операция соединения отношений может быть представлена следующим образом: где n - степень отношения Q_a;
- 44. Реляционные операции Пример: Соединение отношений. Выполним операцию естественного соединения отношений ЭКЗАМЕН_ВЕДОМОСТЬ и ГРУППА по атрибуту "Группа".
- 46. Скачать презентацию