- •Назначение и основные компоненты системы баз данных. Одно, двух и трехзвенная архитектура системы бд.
- •Субд, их функции и виды, обзор современных субд.
- •Архитектура приложений бд, механизмы доступа к данным.
- •Модели данных: иерархическая, сетевая, реляционная, объектно – ориентированная модель.
- •Реляционная модель данных (структурная часть): домен, атрибут, кортеж, отношение и его свойства, первичный ключ.
- •6. Реляционная модель данных (целостная часть): целостность отношений и ссылок, внешний ключ, индексы.
- •Реляционная модель данных (манипуляционная часть): язык манипулирования данными для реляционной модели; реляционная алгебра.
- •Создание базы данных (на примере InterBase, FireBird), объекты, входящие в состав бд и их назначение.
- •Описание таблицы:
- •Sql, выбор данных, назначение и примеры использования инструкций: select, all, distinct, from, where,order by, вычисляемых полей, логических выражений.
- •Sql, выбор данных, назначение и примеры использования инструкций: union, group by, having, агрегатных функций.
- •11. Sql, выбор данных из нескольких таблиц, примеры внутреннего и внешнего соединения.
- •12.Sql, подзапросы, назначение и примеры использования инструкций: exist, singular, all, any
- •13. Sql, добавление, изменение, удаление данных.
- •Values ('Иванов', 35);
- •15.Хранимые процедуры, использование переменных, циклов.
- •16.Триггеры.
- •Лабораторная работа 9 задание 3
- •17.Представленния (view).Генераторы.
- •18.Транзакции их назначение и реализация
- •19.Транзакции уровни изоляции и управление транзакциями в приложении.
- •Уровни изоляции транзакции:
- •20.Администрирование сервера
- •25. Разработка печатных документов с использованием редактора отчетов.
- •Разработка приложения баз данных в Delphi. Использование компонентов InterBase eXpress (ibx): tibStoredProc, tibsql, динамическое формирование запросов sql.
- •Разработка приложения баз данных в Delphi. Использование компонентов InterBase eXpress (ibx): tibDatabase. Создание модифицируемых наборов данных, механизм master-detail.
Реляционная модель данных (манипуляционная часть): язык манипулирования данными для реляционной модели; реляционная алгебра.
Манипуляционная – манипулирование данными.математические основы языка. Манипулирования данными основана на реляционной алгебре.Выражения реляционной алгебры и формулы реляционного исчисления определяются над отношениями реляционных БД и результатом вычисления также являются отношения.(Основы реляционной алгебры) - основа для языка обратоки и входит неё входит 2группы по 4 операторы. Кодд предложил такие операции реляционной алгербы:1группа - традиционные операции над множеством; 2 группа - Специальные операции: выборка, проекция, соединение, и деление. Основные: -объединения отношений; - пересечения отношений; -взятия разности отношений; -прямого произведения отношений. Специальные реляционные операции включают:-ограничение отношения; -проекцию отношения; -соединение отношений; -деление отношений.Кроме того, в состав алгебры включается операция присваивания, позволяющая сохранить в базе данных результаты вычисления алгебраических выражений, и операция переименования атрибутов, дающая возможность корректно сформировать заголовок (схему) результирующего отношения.
Создание базы данных (на примере InterBase, FireBird), объекты, входящие в состав бд и их назначение.
Язык SQL (StructuredQueryLanguage – структурированный язык запросов) предназначен для построения и обработки данных в реляционных СУБД.
Инструкции, предназначенные для создания, изменения, уничтожения базы данных и объектов внутри них. DDL (Data Definition Language).Включаеттрибазовыеинструкции: CREATE, ALTER, DROP.
Операторы, позволяющие выбирать, изменять, удалять, добавлять данные. DML (DataManipulationLanguage). Включает сдедующие инструкции: SELECT(выбор), INSERT(добавление данных), UPDATE(обновление), DELETE(удаление данных), COMMITROLLBACK(подтверждение и откать транзакции)
Инструкции для создания транзакций.
Операторы для осуществления административных функций, определения групп пользователей и их прав на доступ к данным.
DDL (DataDefinitionLanguage) содержит 3 основных оператора:
CREATE – создать структуру (базу данных, таблицу, индекс);
ALTER – изменить структуру;
DROP – удалить структуру.
Определение основных объектов.
|| - символ склейки строк
NULL - неопределенное значение (isNull)
Описание таблицы:
CREATETABLEимя_таблицы (имя_столбца1 тип имя_столбца2 тип...);
Возможное ограничения столбцов:
Default значение
NotNull
CHECK условие
Ограничение накладываемое на таблицу [Constraintимя_ограничения]
Primarykey (имя_столбца [,..]) - первичный ключ
Foreignkey (имя_стобца) Referencesвнешняя_табл (имя_столбец)
[ON DELETE {No Active|CASCADE|SET DEFAULT|SET NULL}]
DROPTABLEимя_таблицы; - комманда удаления
ALTER TABLE имя_таблицы {APP|DROP}
ПРИМЕР:
CREATE TABLE TOVAR (
ID Integer Not Null,
Name varchar(20),
ZenaNumeric(10,2),
Ostatok Integer,
Primary key (ID) );