- •Практичне заняття 1 проектування і створення інформаційної системи на базі субд access Частина і. Ознайомлення із бд «Борей»
- •Частина іі Створення іс study
- •2.2 Створіть структури відношень Student і Mark (типи полів, що є зовнішніми ключами, вказувати за допомогою Майстер підстановки).
- •3. Відредагуйте Схему даних бд (настройте параметри забезпечення цілісності даних).
- •4. Наповніть відношення Student і Mark даними студентів своєх групи (табл.1.7,1.8.). Фото студентів можна взяти з файлу «Фотографии.Doc» або свої.
- •5. Перевірте, як підтримується збереження цілісності даних:
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() |
