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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  2. Ограничения

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

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

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

Исходными данными является индивидуальное задание и результат предыдущих лабораторных работ.

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

Программы "IB Expert" и "Microsoft Word".

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

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

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

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

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

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

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

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

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

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

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

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

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

Упрощенный синтаксис задания ограничений при создании поля приведен ниже (использование элемента <ограничение поля> поясняется на странице 22).

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

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

PRIMARY KEY | UNIQUE |

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

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

}

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

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

<Описание ограничения> = { {PRIMARY KEY | UNIQUE} (Поле [, Поле ...]) | FOREIGN KEY (Поле [, Поле ...]) REFERENCES Другая_Таблица[(Поле [, Поле ...])] | CHECK (Проверяемое_Условие) }

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