Изменения

Перейти к: навигация, поиск

Представления и их обновление

789 байт добавлено, 10:54, 20 декабря 2021
См. также, литература, категория
=== Унарные операции ===
==== Фильтрация ====
Вставка кортежа в результат <tex>R</tex> выполнения операции [[Реляционная_алгебраРеляционная алгебра: унарные операции | фильтрации]] <tex>\sigma_{P}(R)</tex> возможна только при выполнении им условия <tex>P</tex> фильтра. В противном случае такая строка не окажется в результате, так как будет отфильтрована: она будет вставлена в базовую таблицу, но не появится в представлении.
Если кортеж удовлетворяет условию, данные можно как вставить, так и удалить.
==== Проекция ====
В [[Реляционная_алгебраРеляционная алгебра: унарные операции | проекции]] при вставки кортежа имеется набор атрибутов, на который значение проецируется; его необходимо дополнить значениями атрибутов, которые при проекции были отброшены: для этого выбираются значения по умолчанию, с которыми кортеж вставляется.
При удалении данных из проекции, необходимо удалить все соответствующие кортежи из базового отношения: если удалить лишь один из нескольких, в проекции этот кортеж останется.
==== Разность ====
Для [[Реляционная алгебра: операции_над операции над множествами | разности]] <tex>R_1 \setminus R_2</tex> вставка производится в <tex>R_1<tex>.
Удаление также производится из <tex>R_1</tex>.
=== Соединения ===
При вставке кортежа в [[Реляционная_алгебраРеляционная алгебра:_соединениясоединения,_делениеделение#.D0.95.D1.81.D1.82.D0.B5.D1.81.D1.82.D0.B2.D0.B5.D0.BD.D0.BD.D0.BE.D0.B5_.D1.81.D0.BE.D0.B5.D0.B4.D0.B8.D0.BD.D0.B5.D0.BD.D0.B8.D0.B5 | естественное соединение]] <tex>R_1 \Join R_2</tex> часть его атрибутов, соответствующих <tex>R_1</tex>, при удовлетворении предикату, вставляются в него, аналогично для <tex>R_2</tex>.
Таким же образом, при удалении, из каждой из частей удаляются соответствующие атрибуты кортежа.
* один-к-одному: вставка и удаление производятся как для левой, так и для правой части;
* один-ко-многим: кортеж вставляется в часть «многие», а в части «один» соответствующие данные уже могут присутствовать;
* многие-ко-многим: с точки зрения реальных баз данных, данное отношение [[Преобразование_модели_сущностьПреобразование модели сущность-связь_в_физическую_модельсвязь в физическую модель#.D0.A1.D0.B2.D1.8F.D0.B7.D0.B8_.D0.BC.D0.BD.D0.BE.D0.B3.D0.B8.D0.B5-.D0.BA.D0.BE-.D0.BC.D0.BD.D0.BE.D0.B3.D0.B8.D0.BC_2 | преобразуется]] в join-table, имеющую отношение «один-ко-многим» с обеих из своих сторон;
=== Обновления и SQL ===
<font color=blue>refresh next <font color=black>dateadd(day, now(), 1)</font>
<font color=blue>as select <font color=black>SId, avg(Points) <font color=blue>from <font color=black>Points <font color=blue>group by <font color=black>SId</font>
 
 
== См. также ==
* [[Реляционная алгебра: унарные операции]]
* [[Реляционная алгебра: операции над множествами]]
* [[Реляционная алгебра: соединения, деление]]
* [[Преобразование модели сущность-связь в физическую модель]]
* [[Базы данных]]
 
== Литература ==
# https://www.kgeorgiy.info/courses/dbms/
# Введение в системы баз данных, 8-е издание.: Пер. с англ. — М.: Издательский
дом "Вильяме", 2005. — 1328 с.
# Gulutzan P., Pelzer T.(1999) SQL-99 complete, really. Gilroy,CA:CMP Books
 
[[Категория: Базы данных]]
436
правок

Навигация