
- •1. Основные понятия: база данных (бд), банк данных (БнД), субд.
- •2. Компоненты БнД
- •IИнфологическое моделирование как результат разработки модели по
- •IiДаталогическое проектирование
- •IiiФизическое проектирование
- •IvЭтап определения подсхем
- •5. Инфологическое моделирование предметной области. Состав инфологической модели (илм)
- •6. Описание объектов и их свойств. Разновидности свойств объектов
- •7. Описание связи между объектами. Типы (степени) связи, классы принадлежности.
- •9.Описание сложных объектов. Составные, обобщенные, агрегированные объекты
- •Разновидности сложных объектов
- •10. Даталогическое проектирование бд: цель и этапы даталогического проектирования. Определение состава бд.
- •11. Разновидности даталогических моделей (длм)
- •12.Основные понятия реляционных бд (рбд): кортеж, домен, отношение, степень отношения, мощность отношения, первичный и внешний ключи.
- •13. Индексация файлов (таблиц) в бд. Индексные файлы и индексные ключи.
- •14. Метод проектирования рбд на основе илм (правила 1-12).
- •15. Пример проектирования рбд: создание илм и переход к длм.
- •1. Описание объектов и связей между ними.
- •2. Лингвистические отношения
- •16 Сравнение однотабличной и многотабличной баз данных.
- •17 Операции Реляционной Алгебры.
- •19 Правила записи оператораSelect.
- •20 ПредложениеSelect
- •21, 22 ПредложениеWhere
- •23 Составные условия поиска. Таблицы истинности.
- •26 Многотабличные запросы на чтение.
- •27 Псевдонимы таблиц, самосоединение таблиц.
- •28 Агрегатные функции языкаSql.
- •29. Запросы с группировкой и ограничения на них.
- •Примеры.
- •Ограничение на запросы с группировкой.
- •Ограничение на список возвращаемых столбцов.
- •30. Условия поиска групп и ограничения на эти условия.
- •Ограничения на условия поиска групп
- •31. Вложенный запрос и его особенности. Пример.
- •32. Внешние ссылки и связанные подзапросы. Пример.
- •Процедура выполнения запроса, в составе которого имеется связанный подзапрос.
- •33. Условия поиска с вложенным запросом.
- •34. Внесение изменений в бд: добавление, удаление и обновление данных.
- •InsertintOимя таблицы, в которую добавляется строка
- •Обновление существующих данных
- •35. Задание и изменение структуры бд: операторыCreatetable,droptable,altertable.
- •2. Удаление таблицы. Ненужные таблицы можно удалить из бд посредством оператора drop table.
- •3. Изменение определения таблицы.
- •36. Создание и удаление индексов операторамиCreate/dropindex. Индексы.
- •37. Создание представлений операторомCreateview.
Какую работу нужно написать?
Обновление существующих данных
Наименьшей единицей информации, которую можно обновить в реляционной БД, является значение одного столбца в одной строке значений.
Для обновления 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. Задание и изменение структуры бд: операторыCreatetable,droptable,altertable.
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))
2. Удаление таблицы. Ненужные таблицы можно удалить из бд посредством оператора drop table.
При удалении таблицы из БД теряются определения и содержимое таблицы.
Параметр CASCADEуказывает на необходимость удалять не только саму таблицу, но и все другие объекты БД, которые содержат ссылки на удаляемую таблицу.
Если задан RESTRICTи в базе данных имеются объекты данных, содержащие ссылку на удаляемую таблицу, то таблица не удалится. Если не указано ни один из параметров, тоDROPбудет выполняться в зависимости от того, как будет описана таблица.