- •I) Вопросы по теории
- •Назначение базы данных и субд.
- •Преимущества базы данных по сравнению с файловой системой.
- •Функции администратора базы данных
- •Трехуровневая архитектура ansi/sparc.
- •Назначение концептуального уровня в архитектуре ansi/sparc
- •Назначение внешнего и внутреннего уровней в архитектуре ansi/sparc
- •Что такое логическая и физическая независимость данных? Как она поддерживается с помощью архитектуры ansi/sparc
- •Иерархическая структура данных и ограничения целостности
- •Операции иерархической структуры данных
- •Insert кафедра
- •Insert преподаватель
- •Сетевая структура данных и ограничения целостности
- •Ограничения целостности.
- •Операции сетевой структуры данных
- •Insert [тип-записи] record into [тип-набора] set
- •Недостатки иерархической и сетевой структур данных
- •Реляционная структура данных
- •Ключи в реляционной модели данных
- •Реляционная алгебра. Теоретико-множественные операции. Примеры
- •Реляционная алгебра. Операции проекции и селекции. Примеры
- •Реляционная алгебра. Операции декартового произведения и соединения. Примеры
- •Реляционная алгебра. Операции эквисоединения, естественного соединения и полусоединения. Примеры
- •Реляционная алгебра. Операция деления.
- •Свойства операций реляционной алгебры. Эквивалентные преобразования.
- •Оптимизация вычисления выражений реляционной алгебры.
- •Кортежно-ориентированное реляционное исчисление
- •Реляционная полнота языков запросов реляционной модели данных
Реляционная алгебра. Операции декартового произведения и соединения. Примеры
Алгебра = данные (определенного вида) + операции. Алгебра замкнутая, если операции дают данные того же вида, что и данные в аргументе. Замкнутость позволяет вкладывать операции друг в друга.
Реляционная алгебра = реляционные отношения + реляционные операции.
Реляционная алгебра замкнута.
Операция декартового произведения
Декартовым произведением отношений R и S со схемами R(А) и S(B) (A и B – множества атрибутов), обозначаемым R(A) x S(B), называется отношение Т со схемой Т(A,B), содержащее все возможные соединения кортежей отношений R и S:
Т(А,В) = R(А) x S(B) = {(t1,t2) | t1 Î R & t2 Î S}
Операция коммутативна, ассоциативна и дистрибутивна по отношению к объединению и пересечению.
Операция соединения
Пусть М и N – наборы q-сравнимых атрибутов. Соединением отношения R со схемой R(A,M) с отношением S со схемой S(N,B) (A, B, M, N – множества атрибутов) по условию М θ N, обозначаемое R[М θ N]S, называется такое отношение Т со схемой T(А, M, N, B), кортежи которого получаются соедине- нием тех кортежей отношений R и S, на которых выполняется условие МθN.
T = R[М q N]S = {(t1, t2) ½ t1 Î R Ù t2 Î S Ù t1[М] q t2[N]}
Операция коммутативна и ассоциативна
Реляционная алгебра. Операции эквисоединения, естественного соединения и полусоединения. Примеры
Алгебра = данные (определенного вида) + операции. Алгебра замкнутая, если операции дают данные того же вида, что и данные в аргументе. Замкнутость позволяет вкладывать операции друг в друга.
Реляционная алгебра = реляционные отношения + реляционные операции.
Реляционная алгебра замкнута.
Эквисоединение и естественное соединение
Эквисоединение – это соединение по условию равенства атрибутов.
Естественное соединение – соединение по условию равенства совпадающих по именам атрибутов с удалением из результата одного из совпадающих наборов атрибутов.
Операция естественного соединения обозначается символом * (например, R*S).
Полусоединение
Полусоединение – операция соединения, в результате которой удаляются все атрибуты одного из соединяемых отношений. Обозначение: R[M θ N)S или R S
R[М q N)S = {(t1) ½ t1 Î R Ù t2 Î S Ù t1[М] q t2[N]}
Полусоединение выражается через соединение и проекцию:
R[М q N)S = (R[М q N]S)[A] – где А – набор атрибутов отношения R
Реляционная алгебра. Операция деления.
Алгебра = данные (определенного вида) + операции. Алгебра замкнутая, если операции дают данные того же вида, что и данные в аргументе. Замкнутость позволяет вкладывать операции друг в друга.
Реляционная алгебра = реляционные отношения + реляционные операции.
Реляционная алгебра замкнута.
Операция деления (1)
Делением отношения R(M,N) на отношение S(K,L) по наборам атрибутов N и K, которые являются совместимыми (обозначается R[N÷K)]S), называется операция, результатом которой является отношение T(M), состоящее из таких кортежей t Î R[M], образы которых It(R) содержат все кортежи проекции S[K].
T(M) = R[N¸K]S = {t ½t Î R[M] & It(R) Ê S[K]}
Позволяет формулировать запросы типа следующего: - Вывести преподавателей, читающих ВСЕ типы лекций.
Операция деления выражается через другие операции РА:
R[N¸K]S = R[M] – ((R(M) x S[K]) – R)[M]
Операция деления не коммутативна и не ассоциативна
