Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Pract2011_BD_KT_7 до 13 работы.docx
Скачиваний:
26
Добавлен:
17.11.2018
Размер:
173.27 Кб
Скачать

Лабораторная работа № 13

ОБЕСПЕЧЕНИЕ ЦЕЛОСТНОСТИ. ОГРАНИЧЕНИЯ НА МНОЖЕСТВО ДОПУСТИМЫХ ЗНАЧЕНИЙ ДАННЫХ. (NOT NULL, DEFAULT, UNIQUE, CHECK, ALTER TABLE)

Порядок выполнения

  1. В базе данных hospital создайте и заполните 5 записями таблицу diagnoz, второй и четвертый столбцы которой (см. ниже список полей по порядку) допускают неопределенные значения. Поля таблицы:

  • Код пациента,

  • Диагноз,

  • Температура тела,

  • Артериальное давление,

  • Пульс,

  • Частота дыхания,

  • Дата поступления.

  1. Сосчитайте количество записей в таблице с использованием

  • COUNT(*),

  • COUNT(имя поля), используя поля Диагноз или Артериальное давление,

  • COUNT(имя поля), используя любое другое поле.

  1. Для всех больных, поступивших в указанный Вами день, увеличить на 15% введенное выше значение пульса и на 0,5 градуса значение температуры (UPDATE).

  2. Создайте таблицу worker и заполните ее 10 записями, предусмотрев ввод значений по умолчанию (DEFAULT) для последних четырех полей приведенного ниже списка (значения по усмотрению студента). Поля таблицы:

  • табельный номер, автоматическое увеличение,

  • фамилия, и.о., (3 поля) заполнение обязательно,

  • дата рождения, заполнение обязательно,

  • пол,

  • место работы,

  • должность,

  • дата приема на работу.

Обратите внимание!

Для ввода значений по умолчанию достаточно пропустить в команде INSERT имена полей, для которых указана опция DEFAULT.

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

  2. Модифицируйте структуру таблицы worker1, введя проверки вводимых значений в поля таблицы:

    • Принимаемые на работу должны быть не моложе 18 лет,

    • Принимаются только мужчины (или женщины – на Ваш вкус),

    • На определенные (Вами) должности принимаются только мужчины (или женщины).

    • На работу принимаются мужчины в возрасте от 18 до 60 лет и женщины – от 18 до 55 лет.

    • Женщины принимаются на работу в один список подразделений, мужчины – в другой. Списки могут частично перекрываться.

Обратите внимание!

Для того, чтобы добавить проверку условий (CHECK), надо в описание соответствующего поля добавить условие проверки (например,

CHECK (pol='м' OR pol='ж')) или

CHECK (pol IN('м','ж')).

Это – условие на одно поле.

Можно также добавлять проверку условий сразу для нескольких полей. Пример такой проверки приведен ниже:

CHECK ((dolgn='Формовщик' AND pol='м') OR (pol='м') OR (pol='ж'))

  1. Файл вывода предъявите преподавателю и объясните полученные результаты.

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

    1. Как обеспечить ввод данных по умолчанию? Покажите на примере.

    2. Как обеспечивается автоматическое увеличение данных в поле? Когда это актуально?

    3. Как скопировать структуру данных из одной таблицы в другую?

    4. Что такое целостность?

    5. Какие виды ограничений целостности Вы знаете?

    6. Где размещаются ограничения CHECK?

    7. Сколько ограничений может создаваться для таблицы? Для поля?

    8. Приведите пример использования ограничений.

    9. Относится ли к классу ограничений UNIQUE? PRIMARY KEY? FOREIGN KEY?

    10. Является ли ограничением использование опций NULL и DEFAULT.

    11. Как создать ограничение средствами графического интерфейса?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]