
- •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. Удаление таблицы. Ненужные таблицы можно удалить из бд посредством оператора drop table.
При удалении таблицы из БД теряются определения и содержимое таблицы.
Параметр CASCADE указывает на необходимость удалять не только саму таблицу, но и все другие объекты БД, которые содержат ссылки на удаляемую таблицу.
Если задан RESTRICT и в базе данных имеются объекты данных, содержащие ссылку на удаляемую таблицу, то таблица не удалится. Если не указано ни один из параметров, то DROP будет выполняться в зависимости от того, как будет описана таблица.
3. Изменение определения таблицы.
ALTER TABLE служит для:
1. добавить определение нового столбца.
2. изменить значение по умолчанию.
3. изменить или удалить первичный ключ таблицы.
4. изменить или удалить внешний ключ таблицы.
5. изменить или удалить условия уникальности данных.
6. изменить или удалить условия проверки.
7. удалить столбец.
8. удалить ограничение целостности.
ALTER TABLE PROFIT ADD TAX CHAR(1)
- добавление столбца
ALTER TABLE PROFIT ADD CONSTRAINT CH_TAX CHECK(TAX IN(‘Y’,’N’))
- ограничение целостности(ограничение, представляющее собой условие проверки)
36. Создание и удаление индексов операторами create/drop index. Индексы.
Индекс – это средство, которое обеспечивает быстрый доступ к строкам таблицы на основе значения 1-го или нескольких столбцов. В индексе хранятся значения данных и указатели на строки, где эти данные встречаются. Значения данных в индексе располагаются в убывающем или возрастающем порядке, чтобы СУБД могла быстро найти значение. Наличие или отсутствие индекса влияет на скорость поиска информации.
Для создания индекса в языке SQL существует оператор CREATE INDEX; синтаксическая диаграмма:
|----CREATE-----------------INDEX имя_индекса--ON имя_таблицы-----(--имя_столбца--------)
|UNIQUE| | |ASC||
| |DES||
|-------- , --------|
CREATE INDEX FIO_IDX_PERSON ON PERSON (FIO) – значения в индексе будут расположены в алфавитном порядке.
Удаление индекса: DROP INDEX имя_индекса.
37. Создание представлений оператором create view.
VIEW – это SQL-запрос на чтение, которому присвоено имя, а затем сохранено в БД. Представление позволяет пользователю увидеть результаты, а язык SQL обеспечивает возможность доступа к данным т.о., как если бы эти результаты были одной таблицей.
Причины использования представлений:
позволяет сделать так, чтобы разные пользователи могли видеть базу данных по-разному;
с их помощью можно ограничить доступ к данным, разрешая пользователям видеть только некоторые из строк и столбцов таблицы.
представления упрощают доступ к БД, показывая пользователю структуру хранимых данных в наиболее подходящем для пользователя виде.
---CREATE VIEW имя_представления---------------------------------------AS запрос-------------------
| |
(-- имя столбца --)
| |
------ , ------
Представление является виртуальной таблицей, содержимое которой определяется запросом.
В том случае, если указывается список имен, то он должен содержать список имен элементов, сколько содержится в запросе.
Если в запрос входит вычисляемый столбец или 2 столбца, то обязательно нужно использовать список имен столбцов.
CREATE VIEW INFORM (ADR, NUMBER, TOTAL) AS SELECT ADR, COUNT(*), SUM(SUMD) FROM PERSON GROUP BY ADR.