Базы данных: конспект лекций. Коллектив авторов

Чтение книги онлайн.

Читать онлайн книгу Базы данных: конспект лекций - Коллектив авторов страница 9

Базы данных: конспект лекций - Коллектив авторов

Скачать книгу

это операция переименования атрибутов. Если говорить об отношении как о таблице, то операция переименования нужна для того, чтобы поменять названия всех или некоторых столбцов.

      Оператор переименования выглядит следующим образом: ρ<φ>, здесь φ — функция переименования.

      Эта функция устанавливает взаимно-однозначное соответствие между именами атрибутов схем S и Ŝ, где соответственно S — схема исходного отношения, а Ŝ схема отношения с переименованными атрибутами. Таким образом, оператор ρ<φ> в применении к отношению r(S) дает новое отношение со схемой Ŝ, состоящее из кортежей исходного отношения только с переименованными атрибутами.

      Запишем операцию переименования атрибутов в терминах систем управления базами данных:

      ρ<φ> r(S) ≡ ρ<φ>r = {ρ<φ> t(S)| tr};

      Приведем пример использования этой операции:

      Рассмотрим уже знакомое нам отношение Сессия, со схемой:

      S: Сессия (№ зачетной книжки, Фамилия, Предмет, Оценка);

      Введем новую схему отношения Ŝ, с другими именами атрибутов, которые мы бы хотели видеть вместо имеющихся:

      Ŝ : (№ ЗК, Фамилия, Предмет, Балл);

      Например, заказчик базы данных захотел в вашем готовом отношении видеть другие названия. Чтобы воплотить в жизнь этот заказ, необходимо спроектировать следующую функцию переименования:

      φ : (№ зачетной книжки, Фамилия, Предмет, Оценка) → (№ ЗК, Фамилия, Предмет, Балл);

      Фактически, требуется поменять имя только у двух атрибутов, поэтому законно будет записать следующую функцию переименования вместо имеющейся:

      φ : (№ зачетной книжки, Оценка) (№ ЗК, Балл);

      Далее, пусть дан также уже знакомый нам кортеж принадлежащий отношению Сессия:

      t0(S) ∈ r(S): {(№ зачетной книжки: 100), (Фамилия: ‘Иванов’), (Предмет: ‘Базы данных’), (Оценка: 5)};

      Применим оператор переименования к этому кортежу:

      ρ<φ> t0(S): {(№ ЗК: 100), (Фамилия: ‘Иванов’), (Предмет: ‘Базы данных’), (Балл: 5)};

      Итак, это один из кортежей нашего отношения, у которого переименовали атрибуты.

      В табличных терминах отношение

      ρ < № зачетной книжки, Оценка «№ ЗК, Балл > Сессия —

      это новая таблица, полученная из таблицы отношения «Сессия», переименованием указанных атрибутов.

      4. Свойства унарных операций

      У унарных операций, как и у любых других, есть определенные свойства. Рассмотрим наиболее важные из них.

      Первым свойством унарных операций выборки, проекции и переименования является свойство, характеризующее соотношение мощностей отношений. (Напомним, что мощность – это количество кортежей в том или ином отношении.) Понятно, что здесь рассматривается соответственно отношение исходное и отношение, полученное в результате применения той или иной операции.

      Заметим, что все свойства унарных операций следуют непосредственно

Скачать книгу