Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в СУБД HyTech.doc
Скачиваний:
11
Добавлен:
01.03.2025
Размер:
2.67 Mб
Скачать

3. Sql диалект субд HyTech

Дается описание диалекта структурированного языка запросов SQL для СУБД HyTech.

Приводится описание SQL операторов:

  • Основные SQL операторы манипулирования данными;

  • Операторы управления транзакциями и снимками;

  • Операторы работы с таблицами и индексами;

  • Операторы для работы с внешними источниками данных;

  • Операторы для работы с генераторами.

Дается описание тестовой схемы базы данных.

3.1 Тестовая схема бд Описание тестовой схемы бд

При изучении приемов работы с SQL диалектом HyTech будет использована тестовая схема БД. В качестве примера выбрана предметная область «Учет книг библиотечного фонда», ER-диаграмма которой представлена на Рисунках 1-2.

На диаграмме представлены следующие сущности:

  • Сущность «Читатель» – предназначена для хранения информации о читателях. Атрибут «КЛЮЧ_Читатель» является первичным ключом. Обязательными атрибутами являются: «Фамилия», «Имя», «Отчество» и «Читательский номер»;

  • Сущность «Автор» – предназначена для хранения информации об авторах книг. Атрибут «КЛЮЧ_Автор» является первичным ключом. Обязательными атрибутами являются: «Фамилия», «Имя», «Отчество»;

  • Сущность «Книга» – предназначена для хранения информации о книгах, которые составляют фонд библиотеки. Атрибут «КЛЮЧ_Книга» является первичным ключом. Обязательные атрибуты сущности: «КЛЮЧ_Автор», «КЛЮЧ_Издательство», «Год издания» и «Название»;

  • Сущность «Издательство» – предназначена для хранения информации об издательстве. Атрибут «КЛЮЧ_Издательство» является первичным ключом. Обязательный атрибут: «Название»;

  • Сущность «Выданные книги» – предназначена для учета книг, выданных читателю. Атрибут «КЛЮЧ_Выданные книги» является первичным ключом. Обязательные поля: «КЛЮЧ_Читатель» и «КЛЮЧ_Книга»;

  • Сущность «Журнал» – предназначена для хранения информации о журналах, имеющихся в фонде библиотеки. Атрибут «КЛЮЧ_Журнал» является первичным ключом. Обязательное поле: «Название»;

  • Сущность «Научная статья» – предназначена для хранения информации о научных статьях в журналах, имеющихся в фонде библиотеки. Атрибут «КЛЮЧ_Научная статья» является первичным ключом. Обязательные поля: «КЛЮЧ_Журнал», «КЛЮЧ_Автор» и «Название».

Рисунок 1. Логическая схема БД

Рисунок 2. Физическая схема БД

Создание тестовой схемы

Скрипт создания тестовой схемы приведен в файле schema.sql. Скрипт наполнения таблиц тестовыми данными приведен в файле data.sql. Для создания тестовой схемы необходимо запустить HyTech DBMS Explorer и соединиться с запущенным сервером HyTech.

Рисунок 1. Окно программы HyTech DBMS Explorer

Рисунок 2. Окно регистрации в БД

При нажатии на кнопку «ОК» выполняется оператор connect для установления связи с сервером. SQL-оператор connect задает имя пользователя, от имени которого будут посылаться последующие запросы. При выполнении этих запросов будут использоваться права данного пользователя. При удачном выполнении оператора connect запускается стартовый файл для указанного пользователя.

После успешного соединения с базой данных необходимо открыть файл schema.sql и выполнить его, нажав кнопку F9 или кнопку . Затем необходимо открыть файл data.sql и выполнить его аналогичным образом.