Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практичне заняття_1.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
1 Мб
Скачать
☆

2.2 Створіть структури відношень Student і Mark (типи полів, що є зовнішніми ключами, вказувати за допомогою Майстер підстановки).

Структури відношень Student і Mark наведені в таблицях 1.5 і 1.6 відповідно.

Оскільки по вимогах до ІС будь-які дані користувач повинен уводити в БД тільки один раз, а також для забезпечення посилальної цілісності, рекомендується при заповненні полів, які пов'язані з первинними ключами інших таблиць, користуватися підстановками.

Підстановки рекомендується будовувати за допомогою майстра. Для цього тип поля необхідно визначити як Майстер підстановок. Далі відповідаючи на питання виберіть джерело рядків. Як джерело вибираються таблиці або запити, або фіксований список значень.

При формуванні структури відношень Student і Mark реалізуйте такі підстановки:

а) для поля ID_Group таблиці Student як підстановка виберіть поле ID_Group таблиці Group. Виконайте такі дії:

  • виберіть тип поля ID_Group Майстер подстаноки (рис. 1.3);

  • перевірте, що значення стовпця встановлюється таблиця або запит (рис.1.4);

  • виберіть таблицю Group;

  • укажіть поле підстановки ID_Group (рис.1.5);

  • перегляньте вид підстановки, якщо необхідно, відредагуйте ширину стовпця підстановки (рис. 1.6), виберіть Далі і Готово.

Після роботи майстра властивості поле ID_Group будуть виглядати як показане на рис. 1.7, і автоматично сформується зв'язок між відношенями Group і Student, що можна переглянути, якщо вибрати команду Сервіс / Схема даних. Залишиться тільки настроїти параметри забезпечення цілісності даних.

Рис.1.3 Рис.1.4

Рис.1.3

Рис.1.5 Рис 1.6

Рис. 1.7 Рис.1.8

б ) для поля ID_Stud таблиці Mark виберіть два поля ID_Stud і Fam_Stud таблиці Student (мал. 1.8) (якщо встановити прапорець Сховати ключовий стовпець, по при уведенні значення студента буде відображатися тільки його ФИО (рис.1.9), хоча насправді при підстановці заноситься завжди значення ключового поля, тобто номер студента ID_Stud);

Рис 1.9

в) для поля ID_Sub таблиці Mark виберіть два поля ID_Sub, Name_Sub таблиці Subject (мал.1.10), значення поля ID_Sub таблиці Subject будуть безпосередньо записуватися в таблицю Mark, однак відображати будуть значення Name_Sub;

Ріс 1.10

г) для поля Sex таблиці Student виберіть прапорець Уведіть фіксований набір значень і сформуйте список: “чоловік” і “жінка”(рис. 1.11).

Рис 1.11

Таблиця 1.5 ­– Структура таблиці Student

Ім'я поля

Тип даних

Індексоване поле

Опис

Інше

ID_Stud

Числовий

Да(Совпадения не допускаются)

Номер студента

Fam_Stud

Текстовий(25)

П.І.Б. студента

ID_Group

Текстовий(10)

Номер групи

Зовнішній ключ (посилається на первинний ключ ID_Group відношення Group)

Підстановка:

тип елемента керування - поле зі списком; тип джерела рядків - таблиця або запит; джерело рядків -

SELECT Group.ID_Group FROM [Group]; число стовпців-1; приєднаний стовпець-1;

ширина стовпців - 2,54 см;

ширина списку - 2,54 см

Sex

Текстовий(10)

Підстановка (“чоловік”/”жінка”)

Умова на значення:

'чоловік' Or 'жінка'

Підстановка:

тип елемента керування - поле зі списком; тип джерела рядків -

список значень; джерело рядків - "чоловік";"жінка"

число стовпців-1; приєднаний стовпець-1;

ширина стовпців - 2,54см;

ширина списку - 2,54см

Bdate

Дата/час

Дата народження

Маска уведення: 00.00.0000

Умова на значення:

>#01.01.1989# And <Now()

Zach_nom

Текстовий(10)

Номер залікової книжки

Address

Текстовий(50)

Адреса

Phone

Текстовий(20)

Телефон

Photo

Поле об'єкта OLE

Фотографія

Заповнюється вже у формі

Таблиця 1.6 ­– Структура таблиці Mark

Ім'я поля

Тип даних

Індексоване поле

Опис

Інше

ID_Stud

Числовий

Нет

Номер студента

Зовнішній ключ (посилається на первинний ключ ID_Stud відношення Student)

Підстановка:

тип елемента керування - поле зі списком;

тип джерела рядків - таблиця або запит;

джерело рядків -

SELECT Student.ID_Stud FROM Student;

число стовпців-1; приєднаний стовпець-1;

ширина стовпців - 2,54см;

ширина списку - 2,54см

ID_Sub

Числовий

Да(Совпадения допускаются)

Номер навчальної дисципліни

Зовнішній ключ (посилається на первинний ключ ID_Sub відношення Subject)

Підстановка:

тип елемента керування - поле зі списком;

тип джерела рядків - таблиця або запит;

джерело рядків -

SELECT Subject.ID_Sub, Subject.Name_Sub FROM Subject;

приєднаний стовпець-1;

число стовпців-2;

ширина стовпців- 0; 4,54см;

ширина списку - 4,54см

Semestr

Числовий

Да(Совпадения допускаются)

Умова на значення:

>=1 And <=10

Mark

Числовий

Умова на значення:

Between 0 And 100

Data

Дата/час

Значення за замовчуванням:

Now()