Модификация таблиц БД. Создание ограничений для обеспечения целостности БД: Лабораторная работа № 6 по курсу «Информационные технологии в менеджменте», страница 2

5.  Добавьте в БД новую таблицу Status

Status

id

Name

1

Мама

2

Папа

3

Бабушка

4

дедушка

6.  Удаление связей в окне Диаграммы. Удалите связи между таблицами Pupil и Advancement. Для этого наведите указатель мыши на линию связи и щелкните по ней правой кнопкой мыши. Затем щелкните по всплывшей строке с командой.

Обеспечение целостности БД

Обеспечение ссылочной целостности

7.  Ограничения ключей (Обеспечение ссылочной целостности)

7.1. Установите связи между таблицами Status и Parentsпо полям Parents.Status и  Status.id, а также связь таблицы Parentsс таблицей Pupilпо полю id.

7.1.1.  Ограничения по первичным ключам и внешним ключам. Каскадное удаление строк подчиненных таблиц.

1)Выполните установку каскадного удаления строк из подчиненной таблицы при удалении строк из главной таблицы.

·  Свяжите таблицы Pupil и Advancement. Для этого  щелкните по полю id Pupil и перетащите указатель мыши на поле id таблицы и Advancement. В окне Tablesandcolumnsпроверьте правильность связи и затем щелкните по кнопке ОК.

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

Для этого:

·  откройте в окне Foreign key Relationship строку с текстом Insert and Update Specification, щелкнув по +

·  выберите в списке строки DeleteRule значение Cascade

·  закройте окно(close)

2)Испытайте созданное ограничение. Удалите из таблицы Pupil ученика с ключом 2.

Для этого:

·  Откройте таблицу Pupil и удалите строку с ключом 2 (в контекстном меню команда delete)

·  На сообщение ответьте yes

·  Сохраните изменения

·  Откройте таблицу Advancement

·  Убедитесь что строки, содержащей в поле id значение 2 нет в таблице, проверьте таблицу Parents.

Обеспечение доменной целостности

7.2. Ограничение Unique (значения столбца уникальны).

Добавьте в таблицу Teacherновый столбец с именем Phone и с типом varchar(10) и установите ограничение для столбца Unique. Для этого

Teacher

Id_teacher

Fam

Name

Patronymic

Date

Phone

Child number

12

Чистова

Татьяна Михайловна

Высшее

05.01.1950

111

1

15

Боровская

Наталья Федоровна

Высшее

05.01.1972

222

0

17

Иванова

Вера Викторовна

Высшее

05.01.1972

333

2

19

Семенов

Семен Семенович

Высшее

03.01.1965

444

2

20

Леонтьев

Евгений Евгеньевич

Высшее

05.10.1969

555

1

7.3. Ограничения на домен – Check

Установите для поля Klass таблицы Advancemenконтроль за вводом данных в диапазоне от 8 до 11.

Для этого откройте таблицу Pupil в режиме модификации, щелкните правой кнопкой мыши по строке с именем поля Klass, в контекстном меню выберите команду Check Constraints, в окне команды установите в поле  значения свойства Expression выражение ((Klass>=8) and (Klass<=11)). Закройте окно и сохраните изменения. Испытайте установленное ограничение. Для этого введите новые значения в таблицу, удовлетворяющие ограничению и не удовлетворяющие. Чтобы увидеть результаты ввода. Сохраните БД. Закройте таблицу и откройте ее снова.

7.4. Ограничения по умолчанию  - Default.

Установите для поля Childnumber в таблице Techer свойство Default равным 0. Для этого откройте таблицу в режиме Модификации, внесите изменения в свойство Defaulстолбца Childnumbe.  Сохраните изменения. Откройте таблицу и вставьте в нее новую запись, поле Childnumber не изменяйте, а сразу щелкните в следующей строке.

ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ

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

Электронные материалы (тексты, буклеты, фотографии) находятся в локальной сети ИКП МТО (Сетевое окружение > Студенту > МТЛП >ИТвМ лаб. раб 3).

ОФОРМЛЕНИЕ ОТЧЕТА

Отчет оформляется в соответствии с требованиями РД КнАГТУ 013-97. В отчете приводятся краткие теоретические сведения, схема установки, результаты опытов, расчеты, графики выводы.

ТЕХНИКА БЕЗОПАСНОСТИ

1)  К выполнению лабораторной работы допускаются лица, прошедшие инструктаж по технике безопасности в установленном порядке и зарегистрированные в специальном журнале.

2)  Строго запрещается приводить в действие машины и установки без разрешения преподавателя или лаборанта.

3)  Сообщить преподавателю о замеченных во время работы неисправностях.

О несчастном случае необходимо поставить в известность преподавателя или лаборанта. Немедленно оказать первую медицинскую помощь пострадавшему. Аптечка находится в аудитории 219.