Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
управление данными 2.doc
Скачиваний:
14
Добавлен:
07.11.2018
Размер:
2.08 Mб
Скачать
    1. 1. Краткое описание предметной области в соответствии с вариантом.

    2. 2. Распечатка сценария создания базы данных (комментарии должны содержать сведения об авторе, дате создания и выполняемых действиях).

    3. 3. Данные о версии использованного в лабораторной работе сервера СУБД.

    4. 4. Перечисление всех использованных при выполнении лабораторной работы команд главного меню приложения "IB Expert" с краткими пояснениями выполняемых действий.

    5. 5. Перечень файлов, полученных при выполнении лабораторной работы с указанием их имен, места расположения, даты изменения и размеров (сценарий, база данных, резервная копия базы данных, файл с отчетом).

  1. 1.8. Контрольные вопросы

    1. 1. Дать определение термина "База данных".

    2. 2. Что означают сокращения СУБД и DBMS?

    3. 3. Какие операции проводятся с базой данных в целом?

    4. 4. Что представляет собой база данных СУБД InterBase/Firebird? Какой получился размер файла с базой данных? От чего он зависит? Что содержится в файле с базой данных?

    5. 5. Какой рекомендуется выбирать размер страниц базы данных?

    6. 6. Что надо сделать, чтобы в базе данных можно было хранить символы русского алфавита?

    7. 7. Назвать отличия между первым и третьи диалектами базы данных.

    8. 8. Какие существуют способы создания и удаления базы данных?

    9. 9. Как указывается путь до файла с базой данных, расположенной на удаленном компьютере?

    10. 10. Какие стандартные расширения имеют файлы баз данных и сценариев?

    11. 11. Как с помощью программы "IB Expert" подключиться к имеющейся базе данных, расположенной на локальном компьютере?

    12. 12. Какое имя и начальный пароль имеет администратор сервера InterBase/Firebird?

    13. 13. Какие виды комментариев могут содержать файлы сценариев для выполнения операций с базой данных?

    14. 14. Сколько системных таблиц содержит созданная база данных? С каких символов они начинаются? Привести названия любых 3-х системных таблиц.

    15. 15. Каковы правила оформления текста сценария?

  1. 2. Лабораторная работа №2.

  2. Домены

  3. 2.1. Цель работы

Изучить типы данных InterBase. Получить навыки использования программы "IB Expert" для выполнения операций с доменами. Изучить SQL-операторы для работы с доменами.

Время выполнения: 2 часа.

2.2. Исходные данные

Исходные данные те же, что и для лабораторной работы №1.

2.3. Используемые программы

Все операции выполняются с помощью программы "IB Expert". Отчет создается в редакторе "Microsoft Word".

2.4. Теоретические сведения

2.4.1. Типы данных InterBase

Понятие типов данных в реляционной модели данных соответствует понятию типа данных в языках программирования. В современных реляционных БД допускается хранение символьных, числовых данных, специальных числовых данных таких как "деньги", а также дат и времени.

В табл. 1 приведены основные типы данных, используемые в InterBase для полей таблиц, при описании доменов, для переменных внутри хранимых процедур и триггеров и для параметров в процедурах и функциях пользователя.

Таблица 1

Типы данных InterBase

Продолжение табл.1

  1. 2.4.2. Домены (Domains)

Домен – это описание множества допустимых значений поля таблицы. Описание домена показывает тип данных (например, число или строка), дли-ну данных и другие ограничения (например, требование, чтобы первый сим-вол был буквой или чтобы значение не превышало заданного числа). В InterBase домены используются только в операторах создания и изменения структуры таблиц.

Для создания доменов используется команда CREATE DOMAIN, для изменения – ALTER DOMAIN, а для удаления – DROP DOMAIN.

Ниже приведен упрощенный синтаксис оператора создания домена.

CREATE DOMAIN Имя_Домена [AS] <тип данных> [DEFAULT {Literal | NULL | USER}] [NOT NULL] [CHECK (Проверяемое_Условие)];

При описании синтаксиса операторов квадратные скобки обозначают необязательный элемент, фигурные скобки объединяют группу элементов

оператора в один, | означает выбор одной из нескольких альтернатив. Элемент, расположенный в угловых скобках должен поясняться отдельно.

В приведенном примере необязательный элемент

[DEFAULT {Literal | NULL | USER}]

позволяет задать значение столбца по умолчанию с использованием одной из трех возможностей. Первая возможность, обозначенная как Literal, позволяет задавать значения по умолчанию в виде текстовых констант, чисел и дат. Вторая возможность – указать в определении столбца DEFAULT NULL, что приведет к тому, что во вновь создаваемых записях значение этого столбца будет NULL. Третий способ – указать при определении столбца DEFAULT USER. Если в этом случае в таблицу будет вставлена строка без указания значения этого поля, то в него будет занесено имя текущего пользователя.

Если необходимо, чтобы поле имело какое-то непустое значение, в описание домена вносят NOT NULL.

Последний необязательный элемент в описании домена позволяет заставить сервер проверять заносимые в базу данных значения на выполнение заданного условия.

Вместо элемента <тип данных> должно быть использовано название одного из типов данных InterBase (табл. 1).

Фрагмент сценария создания доменов:

/*************************************************** Домены ***************************************************/ CREATE DOMAIN ID INTEGER NOT NULL; -- идентификатор CREATE DOMAIN Name VARCHAR(30) NOT NULL; -- имя

CREATE DOMAIN CurrentDate DATE DEFAULT 'TODAY' NOT NULL; CREATE DOMAIN Percent INTEGER -- процент

CHECK (VALUE >= 0 AND VALUE <= 100);

-- текст без ограничения длины:

CREATE DOMAIN MEMO BLOB SUB_TYPE TEXT SEGMENT SIZE 128;

Синтаксис оператора удаления домена:

DROP DOMAIN Имя_Домена;

Оператор изменения домена ALTER DOMAIN позволяет изменить тип данных, имя домена, а также добавить или удалить условие контроля данных. Чтобы изменить домен можно также внести изменения в системные таблицы.