
- •1. Основные понятия: база данных (бд), банк данных (БнД), субд.
- •2. Компоненты БнД
- •I Инфологическое моделирование как результат разработки модели по
- •II Даталогическое проектирование
- •III Физическое проектирование
- •IV Этап определения подсхем
- •5. Инфологическое моделирование предметной области. Состав инфологической модели (илм)
- •6. Описание объектов и их свойств. Разновидности свойств объектов
- •7. Описание связи между объектами. Типы (степени) связи, классы принадлежности.
- •Диаграмма er-экземпляра.
- •Диаграмма er-типа
- •9.Описание сложных объектов. Составные, обобщенные, агрегированные объекты
- •Разновидности сложных объектов
- •10. Даталогическое проектирование бд: цель и этапы даталогического проектирования. Определение состава бд.
- •11. Разновидности даталогических моделей (длм)
- •12.Основные понятия реляционных бд (рбд): кортеж, домен, отношение, степень отношения, мощность отношения, первичный и внешний ключи.
- •13. Индексация файлов (таблиц) в бд. Индексные файлы и индексные ключи.
- •14. Метод проектирования рбд на основе илм (правила 1-12).
- •15. Пример проектирования рбд: создание илм и переход к длм.
- •1. Описание объектов и связей между ними.
- •Определение состава бд и отношений
- •16 Сравнение однотабличной и многотабличной баз данных.
- •17 Операции Реляционной Алгебры.
- •19 Правила записи оператора select.
- •20 Предложение Select
- •21, 22 Предложение where
- •23 Составные условия поиска. Таблицы истинности.
- •26 Многотабличные запросы на чтение.
- •27 Псевдонимы таблиц, самосоединение таблиц.
- •28 Агрегатные функции языка sql.
- •29. Запросы с группировкой и ограничения на них.
- •Примеры.
- •Ограничение на запросы с группировкой.
- •Ограничение на список возвращаемых столбцов.
- •32. Внешние ссылки и связанные подзапросы. Пример.
- •Процедура выполнения запроса, в составе которого имеется связанный подзапрос.
- •33. Условия поиска с вложенным запросом.
- •1) Сравнение с результатом вложенного запроса.
- •3) Проверка на существование результатов вложенного запроса.
- •34. Внесение изменений в бд: добавление, удаление и обновление данных. Добавление новых элементов.
- •1Insert into имя таблицы, в которую добавляется строка )
- •2) Многострочный оператор
- •Удаление существующих данных
- •Обновление существующих данных
- •35. Задание и изменение структуры бд: операторы create table, drop table, alter table.
- •2. Удаление таблицы. Ненужные таблицы можно удалить из бд посредством оператора drop table.
- •3. Изменение определения таблицы.
- •36. Создание и удаление индексов операторами create/drop index. Индексы.
- •37. Создание представлений оператором create view.
Процедура выполнения запроса, в составе которого имеется связанный подзапрос.
Выбрать строку из таблицы, имя которой указано в главном запросе.
Выполнить вложенный запрос с учетом значений, содержащихся в выбранной строке
Вычислить условия поиска главного запроса с учетом результатов вложенного запроса, выполненного на шаге 2. Если условие поиска – истина, то выбранная строка из таблицы главного запроса включается в таблицу результатов. Иначе выбранная стока не включается в таблицу результатов.
Повтор шагов 1-3 для строк таблиц или таблицы главного запроса, пока не будут проверены все строки.
33. Условия поиска с вложенным запросом.
1) Сравнение с результатом вложенного запроса.
2) Проверка на принадлежность результатам вложенного запроса.
3) Проверка на существование результатов вложенного запроса.
4) Многократное сравнение.
1) Сравнение с результатом вложенного запроса.
=
< > >= <= < ...
2) Проверка на принадлежность результатам вложенного запроса.
SELECT * FROM FLAT WHERE ADR NOT IN (SELECT ADR FROM TPHONE).
3) Проверка на существование результатов вложенного запроса.
SELECT *FROM PERSON
WHERE EXISTS (SELECT ID FROM HAVE_D, PROVIT
WHERE PROVIT.ID = HAVE_D.ID
AND MONEYS > 100
AND PERSON.NOM = HAVE_D.NOM ), где PERSON.NOM – внешняя ссылка
4
=
< > >= <= < ...
При наличии слова ANY проверяемое выражение(значение) поочередно сравнивается с каждым значением, содержащемся в столбце, который сформирован вложенным запросом. Если какое-либо из этих сравнений дает результат TRUE, то проверка ANY возвращает результат TRUE. Еcли все сравнения ложные, то проверка ANY возвращает значение FALSE.
Проверка ALL поочередно сравнивается с каждым значением, содержащимся в столбце, который сформирован вложенным запросом. Если все значения в результате сравнения дают значение TRUE, то проверка ALL возвращает TRUE, если хотя бы 1 проверка будет ложной, то ALL возвращает FALSE.
34. Внесение изменений в бд: добавление, удаление и обновление данных. Добавление новых элементов.
Наименьшей единицей информации, которую можно добавить в базу данных, является одна строка.
Существует 2 способа добавления новых строк:
однострочный оператор INSERT, включающий в таблицу 1 строку
многострочный оператор INSERT, обеспечивающий извлечение строк из одной базы данных (таблицы) в другую таблицу.
1Insert into имя таблицы, в которую добавляется строка )
INSERT INTO FLAT VALUES(‘Зеленоград, 8.12.04 1101-12’, 40, 3, ‘Н’)- вставляет строку в таблицу FLAT.
При добавлении новой строки в таблицу всем столбцам, имена которых отсутствуют в списке оператора INSERT, СУБД автоматически присваивает нулевое значение, либо значение, заданное по умолчанию при описании структуры таблицы.
Списки значений и столбцов должны содержать одинаковое число элементов, а тип данных каждого значения должен соответствовать типу соответствующего столбца.
2) Многострочный оператор
Он добавляет в целевую таблицу 1 или несколько строк. Источником новых строк является запрос на чтение, содержащейся внутри оператора INSERT.
INSERT INTO PERSON(FIO, RDATE, POL,SUMD, ADR)
SELECT ‘Алов Наум Наумович’, ’01-JAN-1970’, ‘М’, SUMD, ‘Зеленоград, 1001 - 51’
FROM PERSON
WHERE NOM = 16.
При отсутствии строки под номером 16, СУБД выдаст сообщение об ошибке, т.к. невозможно совершить преобразование пустой строки.