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

3 Задание

Лабораторную работу следует выполнять в следующем порядке:

1. Создать рабочую папку для хранения файлов, получаемых при выполнении лабораторной работы №3.

2. Скопировать в эту папку файл сценария, созданный при выполнении лабораторной работы №2.

3. Открыть окно "Script Executive" в приложении "IB Expert" и прочитать в него файл сценария, скопированный ранее.

4. Добавить в сценарий команды создания таблиц в соответствии с индивидуальным заданием. Должно получиться не менее 4-х таблиц. При описании полей необходимо использовать и созданные ранее домены и непосредственно типы данных. В таблицах должно быть не менее трех вычисляемых полей.

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

6. Выполнить сценарий и сохранить его.

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

8. Создать в своей базе данных таблицу в диалоговом режиме. Она должна называться "TestDialog" и содержать десять полей разных типов с произвольными именами. Скопировать в отчет сценарий создания таблицы "TestDialog", который сгенерирует "IB Expert".

9. Создать в диалоговом режиме в таблице "TestDialog" три различных индекса и сценарии их создания скопировать в отчет.

10. Создать резервную копию базы данных.

11. Оформить отчет о выполнении лабораторной работы №3.

4 Отчет о выполнении работы

Отчет должен содержать описание и результаты работы, представляемые в следующей последовательности:

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

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

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

5 Контрольные вопросы

1. Что такое таблица в InterBase? Какими свойствами должны обладать таблицы?

2. Как по-другому называются строки и столбцы таблиц?

3. Как задаются вычислимые поля?

4. Как изменить название поля в таблице?

5. Что такое индекс?

6. Для чего используются индексы?

7. Какие отрицательные последствия имеет использование индексов?

8. В каком случае применение индексов не дает положительного результата?

9. Каковы четыре способа улучшения производительности индексов?

10. Как сделать индекс по убыванию?

11. Сколько системных доменов имеется в созданной вами базе данных?

3.4 Лабораторная работа № 4

Тема работы: Ограничения

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

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

Ограничения базы данных – это правила, которые проверяются при сохранении информации в базе данных.

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

В InterBase для обеспечения целостности базы данных используется четыре вида ограничений (CONSTRAINTS):

1. Ограничение первичного ключа (Primary key).

2. Ограничения уникальности (Unique).

3. Ограничения внешнего ключа (Foreign keys).

4. Контрольные ограничения (Checks).

Все четыре вида ограничений могут создаваться двумя способами:

1. На основе одного поля таблицы (одновременно при создании этого поля).

2. На основе нескольких полей (без одновременного создания поля).

Ограничения задаются либо при создании таблицы в операторе CREATE TABLE, либо добавляются позже в операторе ALTER TABLE.

Удалить ограничение можно в операторе ALTER TABLE.

Упрощенный синтаксис задания ограничений при создании поля приведен ниже.

<ограничение поля> = [CONSTRAINT Название_Ограничения]

<описание ограничения поля> [<ограничение поля> ...]

<описание ограничения поля> = {

PRIMARY KEY |

UNIQUE |

REFERENCES Другая_Таблица[(Поле [, Поле ...])] |

CHECK (Проверяемое_Условие)

}

Упрощенный синтаксис задания ограничений на основе нескольких полей таблицы или без одновременного создания поля имеет следующий вид:

<ограничение> = [CONSTRAINT Имя_Ограничения]

<описание ограничения> [<ограничение> ...]

<Описание ограничения> = {

{PRIMARY KEY | UNIQUE} (Поле [, Поле ...]) |

FOREIGN KEY (Поле [, Поле ...])

REFERENCES Другая_Таблица[(Поле [, Поле ...])] |

CHECK (Проверяемое_Условие)

}

Как видно из синтаксиса задания ограничений, каждое ограничение может иметь имя, записываемое после ключевого слова CONSTRAINT. Все ограничения в базе данных должны иметь уникальные имена. Если при задании ограничения не задать его имени, то оно будет назначено сервером СУБД автоматически. При выполнении лабораторных работ необходимо каждому ограничению обязательно давать имя.