- •I) Вопросы по теории
- •Назначение базы данных и субд.
- •Преимущества базы данных по сравнению с файловой системой.
- •Функции администратора базы данных
- •Трехуровневая архитектура ansi/sparc.
- •Назначение концептуального уровня в архитектуре ansi/sparc
- •Назначение внешнего и внутреннего уровней в архитектуре ansi/sparc
- •Что такое логическая и физическая независимость данных? Как она поддерживается с помощью архитектуры ansi/sparc
- •Иерархическая структура данных и ограничения целостности
- •Операции иерархической структуры данных
- •Insert кафедра
- •Insert преподаватель
- •Сетевая структура данных и ограничения целостности
- •Ограничения целостности.
- •Операции сетевой структуры данных
- •Insert [тип-записи] record into [тип-набора] set
- •Недостатки иерархической и сетевой структур данных
- •Реляционная структура данных
- •Ключи в реляционной модели данных
- •Реляционная алгебра. Теоретико-множественные операции. Примеры
- •Реляционная алгебра. Операции проекции и селекции. Примеры
- •Реляционная алгебра. Операции декартового произведения и соединения. Примеры
- •Реляционная алгебра. Операции эквисоединения, естественного соединения и полусоединения. Примеры
- •Реляционная алгебра. Операция деления.
- •Свойства операций реляционной алгебры. Эквивалентные преобразования.
- •Оптимизация вычисления выражений реляционной алгебры.
- •Кортежно-ориентированное реляционное исчисление
- •Реляционная полнота языков запросов реляционной модели данных
Ограничения целостности.
Как и в иерархической модели обеспечивается только поддержание целостности по ссылкам (владелец отношения - член отношения).
Операции сетевой структуры данных
Выборка данных:
FIND (поиск записи) - Прямой поиск. Находит требуемую запись и соответствующим образом изменяет индикаторы текущего состояния. Это множество команд, которые находят конкретный экземпляр записи. Позволяет:
- найти запись по ключу
- найти запись-член в экземпляре набора
- просмотреть экземпляры набора, имеющие записи с заданными значениями полей
- найти владельца набора
Синтаксис:
FIND [имя-записи] RECORD BY DATABASE KEY [переменная]
Пример:
X=10;
FIND Faculty RECORD BY DATABASE KEY X;
If Error_Status=0 then GET Faculty;
Else Print "Not Found !";
GET (выбора записи) - Помещает найденную запись в РОП.
Манипулирование данными:
STORE (запоминание нового экземпляра записи)
Синтаксис:
STORE [тип-записи] RECORD
Пример:
STORE Teacher RECORD
INSERT (вставка записи-члена в экземпляр набора)
Синтаксис:
Insert [тип-записи] record into [тип-набора] set
Пример:
x=31; FIND Teacher RECORD BY DATABASE KEY x;
y=24; FIND Lecture RECORD BY DATABASE KEY y;
INSERT Lecture RECORD INTO Has SET;
REMOVE (удаление записи-члена из экземпляра набора)
Синтаксис:
REMOVE [тип-записи] RECORD FROM [тип-набора] SET
Пример:
x=31; FIND Teacher RECORD BY DATABASE KEY x;
Loop: FIND NEXT Lecture RECORD IN Has SET;
IF Error_Status=0 THEN BEGIN; REMOVE Lecture RECORD FROM Teacher SET;
GO TO Loop;
END;
DELETE (удаление текущей записи)
Синтаксис:
DELETE [тип-записи] RECORD
Пример:
x=21; FIND Lecture RECORD BY DATABASE KEY x;
DELETE Lecture RECORD;
MODIFY (модификация текущей записи) - Команда MODIFY копирует значение записи из РОП в текущий экземпляр записи БД.
Недостатки иерархической и сетевой структур данных
Преимущества иерархической модели:
-Развитые средства управления данными во внешней памяти
-Возможность эффективного использования памяти
-Возможность построения “вручную” эффективных прикладных систем
Недостатки иерархической модели:
-Низкий уровень операций над структурой
-Асимметрия поиска по симметричным запросам
-Трудность реализации «дружественных» интерфейсов пользователя
-Аномалии вставки, удаления и обновления
-Дублируемость данных
-Трудно реализовывать гибкие механизмы защиты данных, целостности, непротиворечивости
Преимущества и недостатки сетевой модели:
-Сетевая модель в принципе обладает всеми теми же преимуществами и недостатками, что и иерархическая модель данных.
-Единственным принципиальным отличием сетевой структуры по сравнению с иерархической является возможность непосредственно представлять связи типа многие-ко-многим.
Реляционная структура данных
Реляционной структурой данных называется совокупность реляционной схемы и ее состояния.
Реляционная схема – это совокупность схем (реляционных) отношений): R1(A1,…,An)
R2(B1,…,Bk)
…
Rn(K1,…,Km)
Состояние реляционной схемы – это совокупность экземпляров отношений схемы.
Реляционная структура должна удовлетворять следующим требованиям:
Все имена отношений должны быть различными