
- •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.
Удаление существующих данных
Наименьшей единицей информации, которую можно удалить из БД является 1 строка. Для удаления строк из 1-й таблицы используется оператор DELETE.
DELETE FROM – имя_таблицы -----------------------------------------
| |
WHERE – условие_поиска
В операторе DELETE предложение FROM содержит имя таблицы, из которой будут браться данные.
DELETE FROM TPHONE WHERE ADR = ‘Зеленоград, 1001-45’
Удалятся все строки с жителями, проживавшими по адресу «Зеленоград, 101-45».
Если предложение WHERE отсутствует, то и заданной таблицы удаляются все строки.
Обновление существующих данных
Наименьшей единицей информации, которую можно обновить в реляционной БД, является значение одного столбца в одной строке значений.
Для обновления 1-го или нескольких столбцов 1-й таблицы существует оператор UPDATE
--UPDATE имя_таблицы --SET --- имя_столбца = выражение------------------------------------------
выражение | | | |
<------- , ----------------------- WHERE условие_поиска
Пример.
Изменяем номер и категорию телефона для определенной квартиры.
UPDATE TPHONE SET NTEL = ’111-0000’, TCATEGORY = ‘C’ WHERE ADR = ‘Зеленоград, 904-55’
Используя оператор UPDATE, можно одновременно изменить несколько столбцов.
Выражение, которое записывается в операторе присваивания, может быть любым правильным выражением языка SQL, результирующее значение которого имеет тип данных соответствующий целевому столбцу. Значение выражения вычисляются на основе значения строки, которое в данный момент обновляется в целевой таблице. Выражение не может содержать какие-либо агрегатные функции и вложенные запросы. Если выражение содержит ссылку на 1-н из столбцов целевой таблицы, то для вычисления выражения используется это значение в текущей строке, которое было перед обновлением. То же самое справедливо для ссылок на столбцы в предложении WHERE.
Язык обработки данных (DML) состоит из операторов UPDATE, DELETE.
DML – Data Manipulation Languages.
DDL – Data Definition Languages.
35. Задание и изменение структуры бд: операторы create table, drop table, alter table.
1.CREATE TABLE. – создание базы таблицы описывается структура таблицы.
Определение первичного ключа
Определение внешнего ключа
REFERENCES имя_таблицы
Условия уникальности данных.
Возьмем таблицу PERSON, опишем ее структуру:
CREATE TABLE PERSON (INTERBASE)
( NOM INTEGER NOT NULL,
FIO CHAR(30) NOT NULL,
RDATE DATE NOT NULL,
POL CHAR(1),
SUMD FLOAT DEFAULT 0.00,
ADR CHAR(30),
PRIMARY KEY (NOM),
FOREIGN KEY (ADR) REFERENCES FLAT,
CHECK (POL IN(‘М’,’Ж’)))
Для наименования ограничений целостности используется слово Constraint, после которого задается уникальное имя ограничения, его вид и значение. Обычно ограничение состоит из
Вид ограничения ---------- [порядковый номер ограничения]
PK – первичный ключ.
FK – вторичный ключ.
CK –
DU – условие уникальности данных.
Пример
CREATE TABLE HAAVE_D
( NOM INTEGER,
ID INTEGER,
COMMENT CHAR(30),
CONSTRAINT PK_HAVE_D PRIMARY KEY (NOM, ID),
CONSTRAINT FK_HAVE_D_1 FOREIGN KEY (NOM) REFERENCES PERSON,
CONSTRAINT FK_HAVE_D_2 FOREIGN KEY (ID) REFERENCES PROFIT,
CONSTRAINT CK_NOM CHEK(NOM IS NOT NULL),
CONSTRAINT CK_ID CHEK(ID IS NOT NULL))