АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Лабораторна робота 2. Визначення структури бази даних

Читайте также:
  1. I. Визначення здібностей школяра шляхом спостереження.
  2. II. Контрольна робота.
  3. III. Робота над вивченням нового матеріалу.
  4. III. Робота над вивченням нового матеріалу.
  5. III. Робота над вивченням нового матеріалу.
  6. III. Робота над вивченням нового матеріалу.
  7. IV. Робота над вивченням нового матеріалу.
  8. IV. Робота над вивченням нового матеріалу.
  9. IV. Робота над вивченням нового матеріалу.
  10. IV. Робота над вивченням нового матеріалу.
  11. IV. Робота над вивченням нового матеріалу.
  12. IV. Робота над вивченням нового матеріалу.

Мета – отримати навички виконання Етапів 2-3 Методики проектування бази даних. Лабораторна робота 2 передбачає виконання трьох вправ:

Вправа 2.1. Визначення зв'язків між інформаційними об'єктами предметної області.

Використовуються інформаційні об'єкти, які були виділені з документів ПО “Технічна служба АТП” і які були представлені у табл.1.3 Лабораторної роботи 1. Виконати дії:

1. Ознайомитися з теоретичною частиною лабораторної роботи, прочитавши Методичні вказівки до вивчення тем дисципліни (Тема 2.2. Методика проектування реляційної бази даних на прикладі предметної області “Управління технічною службою“).

2. Переписати у звіт схему, представлену на Рис.2.6, і надати їй таку ж назву.

 

 
 

 


3. На схемі відобразити назви інших інформаційних об'єктів, які були представлені у табл.1.3 Лабораторної роботи 1.

4. На схемі, що була створена у п.3, відобразити інші зв'язки між інформаційними об'єктами предметної області Технічна служба АТП.

5. Переписати у звіт табл.2.1 Зв'язки інформаційних об'єктів ПО Технічна служба АТП.

Таблиця 2.1

Зв'язки інформаційних об'єктів предметної області Технічна служба АТП

Ключ зв'язку Головний об'єкт Підлеглий об'єкт Тип зв'язку
КМарка КласМарка КласГруп 1:М
КМарка+КГруп КласГруп КласПідгруп 1:М
       
       
       

 

6. Відобразити у звіті у табл. 2.1 параметри зв'язків між інформаційними об'єктами предметної області Технічна служба АТП, що представлені у звіті на Схемі зв'язків після виконання п.4. При визначенні параметрів зв'язків, використовувати дані табл.1.3 Лабораторної роботи 1.

 

Вправа 2.2. Створення інформаційно-логічної моделі предметної області.

 

Виконати дії:

1. Привести у звіті схему, що була створена у п.4 Вправи 2.1, замінивши в ній зображення ІО у вигляді овалу на зображення у вигляді прямокутника на основі рис.2.1(а) і даних табл.1.3 Лабораторної роботи 1.

2. На схемі, що була створена у п.1 Вправи 2.2, замінити лінії зв'язків відповідними зображеннями зв'язків на основі даних табл.2.1 і рис.2.2.

3. У звіті, створеній схемі, надати назву, а саме: “Інформаційно-логічна модель ПО Технічна служба АТП”

4. Визначити індекс кожного інформаційного об”єкта, створеної ІЛМ ПО Технічна служба АТП. Слід спочатку визначити ІО, що мають нульове значення індекса. Нанести індекс у правий нижній кут прямокутника, що відображує ІО.

5. На основі індексів ІО, створити у звіті ІЛМ ПО Технічна служба АТП у канонічній формі з такою же назвою.

 

Вправа 2.3. Визначення логічної структури реляційної бази даних.

 

Виконати дії:

1. Переписати у звіт логічну модель реляційної БД ПО Технічна служба АТП (Рис.2.7).

2. Визначити параметри зв”язку між інформаційними об”єктами ЗаяваЗ і ЗаяваТ, на основі даних табл.2.1.

3. Відобразити графічно зв”язок між інформаційними об”єктами ЗаяваЗ і ЗаяваТ у звіті на рисунку логічної моделі реляційної БД ПО Технічна служба АТП

4. Дати відповіді на контрольні питання.

5. Захистити звіт по Лабораторній роботі 2..

 

 


 

 


Лабораторна робота 3. Створення об'єкта Таблиця в Access

 

Мета роботи: набути навички створення структури об'єкта Таблиця (на основі макета інформаційного об'єкта) й навички вводу даних до таблиці. Лабораторна робота 3 складається із шести вправ, з яких перші три вправи є обов'язковими.

Створення таблиці БД складається із двох етапів. На першому етапі визначається її структура. В Access структура БД включає: сукупність полів, імена полів, тип даних стосовно кожного поля й властивості полів. До властивостей полів відносяться: розмір поля у байтах; формат поля; маска вводу; підпис; значення поля по умовчанню; умова на значення; повідомлення про помилку; інформація про обов'язковість внесення значення у поле (так/ні); інформація про те, чи може поле мати пусті рядки; інформація про те, чи може поле бути індексом (використовуватися для сортування записів) та ін. На другому етапі створюються записи БД шляхом уводу даних у поля кожного запису.

У відповідності з технологією проектування реляційної БД, структура кожної таблиці визначається макетом відповідного інформаційного об'єкта, що входить до складу інформаційно – логічної моделі предметної області (ІЛМ ПО)

Access надає декілька режимів визначення структури таблиці. Найбільш повно використовуються всі можливості системи за допомогою конструктора таблиці.

 

Вправа 3.1. Створення структури таблиці за допомогою конструктора таблиці.

Послідовність робіт по створенню структури таблиці слід виконати на прикладі створення таблиці інформаційного об'єкта СкладЗЧ1 (Склад запасних частин повторного використання). Склад комплектується деталями, що були в експлуатації, але свій ресурс ще не вичерпали. Деталі здаються на склад на основі дефектної відомості деталей агрегатів і вузлів автомобілів, що були списані. Макет інформаційного об'єкта СкладЗЧ1 представлений у табл. 3.1. На основі даних табл.3.1. виконайте дії:

1. Виберіть у вікні бази даних Технічна служба: база даних об’єкт Таблиця і натисніть кнопку Створити. (Рис. 3.1). Виникає вікно Нова таблиця. (Якщо замість кнопки Створити, натиснути кнопку Створення таблиці у режимі конструктор, то зразу виникає вікно конструктора таблиць (рис.3.2.) і можна переходити до виконання пункту 3).

2. У вікні Нова таблиця, виберіть режим Конструктор і натисніть ОК. Виникає вікно конструктора таблиць (рис.3.2.).

3. Уведіть у стовпець Ім'я поля конструктора таблиць імена полів

4. Уведіть у стовпець Тип даних потрібний тип даних, використовуючи кнопку списку.

5. Уведіть у стовпець Опис найменування реквізитів полів.

6. Уведіть на вкладниці Загальні значення тих властивостей полів, що включені до табл.3.1. Крім того, для полів КМарка, КГруп, КПідгруп, КДетКаталог уведіть значення властивості Індексоване поле, обравши у списку можливих значень значення Так. Збіжність дозволяється. Для всіх інших полів для властивості Індексоване поле введіть значення Ні. Слід звернути увагу на ввід властивості Умова на значення для поля КДеталь, яка містить логічний вираз. Зручний варіант уводу логічних виразів приведено у наступному пункті (7).

7. Сформуйте вираз >=0 And <=200 для властивості поля КДеталь за допомогою Будувача виразів. Визвіть Будувач виразів (рис.3.3), натиснув на кнопку праворуч від рядка Умова на значення. Уведіть у вікно Будувача вказаний вираз, використовуючи для вводу елементів виразу список операторів, констант і символи клавіатури. Після створення виразу у вікні Будувача натисніть кнопку ОК.

Після виконання всіх пунктів, буде створена структура таблиці, яка розміщується в оперативній пам’яті ПК.


 

Рис.3.1 Вікно бази даних Технічна служба

 

 

Рис. 3.2 Вікно конструктора таблиць

 

Вправа 3.2. Зберігання структури таблиці. Створення первинного ключа таблиці.

У структурі нової таблиці, якщо вона буде мати зв'язки з іншими таблицями, необхідно створювати первинний ключ. Первинний ключ використовується для ідентифікації записів і їх автоматичного сортування на основі значення первинного ключа. Первинний ключ може бути простим (включає одне поле) і складовим (включає декілька полів). Значення первинного ключа повинні бути унікальними (не повторюватися).

Таблиця 3.1.

Макет інформаційного об'єкта СкладЗЧ1

(Склад запасних частин повторного використання).

№ п/п Ім’я Поля Тип даних Опис поля Розмір, Байт Кільк. дес. зн
           
  КМарка Текстовий Код марки автомобіля    
  КГруп Текстовий Код групи деталі    
  КПідгруп Текстовий Код підгрупи деталі    
  КДетКаталог Текстовий Код деталі по каталогу виробника    
  КДеталь Чисельний Номер деталі на рис. у каталозі    
  НДеталь Текстовий Назва деталі    
  Залишок Чисельний Залишок деталей на складі    
  НорЗбер Чисельний Норма зберігання деталей    
  Ціна Грошовий Ціна деталі за одиницю    
  КОдВим Текстовий Код одиниці виміру    
  НомКар Лічильник Номер картки складського обліку    
  КСклад Чисельний Код складу    
  Стелаж Чисельний Код стелажу    
  Полиця Чисельний Код полиці    
  Комірка Чисельний Код комірки    
  КПосада Чисельний Код посади    
  Неліквід Чисельний Неліквідна деталь на протязі 1р – 1, 2р – 2, більше 3-х років - 3    

 

Продовж. Табл.3.1

№ п/п Підпис Поля Умова на значення Повідом-лення про помилку Клю- чове поле Уні- кальне поле Обов’- язкове поле
             
  Код марки     Так Ні Так
  Код групи     Так Ні Так
  Код підгрупи     Так Ні Так
  Код ЗКП     Так Ні Так
  Номер деталі >=0 And <=200 Діапазон 0-200 Ні Ні Ні
  Назва деталі     Ні Ні Так
  Залишок     Ні Ні Ні
  Норма збер.     Ні Ні Ні
  Ціна, грн     Ні Ні Ні
  Код од. виміру     Ні Ні Ні
  Номер картки     Ні Так Так
  Склад     Ні Ні Ні
  Стелаж     Ні Ні Ні
  Полиця     Ні Ні Ні
  Комірка     Ні Ні Ні
  КПосада     Ні Ні Ні
  Неліквід     Ні Ні Ні
               

 

Рис 3.3 Вікно – Будувач виразів

 

Послідовність дій для зберігання структури реляційної БД.

1. Для визначення первинного ключа таблиці слід виділити поля, що у макеті інформаційного об'єкта (колонка 10 табл.3.1) мають значення Так. Якщо ключові поля розташовані послідовно, для виділення їх, необхідно натиснути ліву кнопку миші і протягнути її позначку через область маркірування ключових полів.

2. На панелі конструктора таблиць натиснути кнопку Ключове поле. Ознакою встановлення ключа є поява зображення ключа ліворуч від імені поля.

3. Для зберігання створеної структури таблиці, виконайте команду Файл Þ Зберегти. Відкривається вікно Зберігання. Уведемо у вікно обране ім’я таблиці – СкладЗЧ1. Натисніть ОК. Переконайтесь, що таблиця СкладЗЧ1 з’явилася у списку об’єктів Таблиця у вікні Технічна служба: база даних (Рис. 3.1).

 

Вправа 3.3 Увід і корекція даних у режимі Таблиця.

Після створення структури таблиці стає можливим режим Таблиця, якій дозволяє перейти до другого етапу створення таблиці – уводу даних (створенню записів).

Послідовність дій для вводу даних у режимі Таблиця.

1. Виберіть у вікні бази даних Технічна служба: база даних об’єкт Таблиця, а у списку таблиць оберіть таблицю СкладЗЧ1. Перейдіть у режим Таблиця за допомогою кнопки Вид на панелі інструментів конструктора таблиць. Виникає вікно таблиці СкладЗЧ1 у режимі Таблиця.

2. Введіть записи у таблицю шляхом уводу значень полів згідно табл. 3.2. Для створення запису слід обов’язково увести поля, що у макеті інформаційного об’єкту (колонка 12 табл.3.1) мають значення Так. Поля запису, що не є обов'язковими, можуть бути введені на любому етапі роботи з таблицею. Запис зберігається при переході до іншого запису автоматично. Слід пам'ятати, що новий запис вводиться після останнього запису, а потім автоматично переміщується, займаючи місце серед інших записів на основі значень ключових полів запису й обраного порядку сортування.

Зверніть увагу на те, що значення поля ККартка вводиться автоматично, збільшуючись на 1 відносно значення цього поля щодо попереднього запису. Значення поля ККартка неможливо редагувати, що є особливістю типу поля Лічильник.

Зверніть увагу на те, що значення поля Ціна у табл. 3.2 стосується нових деталей, які зберігаються на центральному складі АТП. Стан запасів центрального складу відображений у таблиці ЦСкладЗЧ. Значення поля Ціна стосовно таблиці СкладЗЧ1 слід вводити із коефіціентом 0,1

3. Переконайтесь, що ключові поля не можуть дублювати існуючи значення. Для цього уведіть у новий запис дані ключових полів попереднього запису. Зробіть спробу перейти у інший запис і переконайтесь, що це неможливо. Відмініть ввід невірних значень у поля шляхом натискування клавіші Esc або командою Правка Þ Відновіть поточне поле /запис.

4. Переконайтесь, що ключове поле неможливо залишити пустим.

5. Уведіть у поле Стелаж значення, наприклад, , яке не відповідає чисельному типу даних, який було визначено у структурі таблиці. Переконайтесь, що система при переході до наступного поля перевірить, чи є введене значення можливим для цього поля, і надасть повідомлення про помилку.

6. Уведіть у поле КДеталь значення, яке не відповідає заданим умовам на значення (наприклад, 201), або залиште це поле пустим. Переконайтесь, що система виявить ці порушення при спробі переходу до іншого поля. Access видасть повідомлення, яке було задано у властивості Повідомлення про помилку. Щоб вийти з комірки, введіть правильне значення або відмініть внесені зміни, натиснув клавішу Esc.

7. Для видалення запису таблиці, зробіть, наприклад, 5-й запис поточним і натисніть кнопку Видалити запис на панелі інструментів. Переконайтеся, що запис зникне. (Запис можна відновити командою Правка Þ Відновіть поточне поле /запис).

8. Для переходу до вводу нового запису натисніть на кнопку Новий запис на панелі інструментів.

9. Перейдіть у режим уводу одного запису, для чого виконайте команду Записи Þ Увід даних, при якому на екрані відображується тільки поточний запис. Знайдіть у табл.3.2 дані 5-го запису і введіть їх у таблицю СкладЗЧ1. Для повернення у режим перегляду всієї таблиці виконайте команду Записи ÞВидалити фільтр.

Вправа 3.4. Зміна макета таблиці.

Макетом таблиці називають сукупність значень параметрів, що впливають на відображення таблиці на екрані. Для створення умов зручності роботи користувача з таблицею, слід оперативно вносити відповідні зміни у макет таблиці.

1. Відкрийте таблицю СкладЗЧ1 у режимі таблиці.

2. Змініть ширину стовпця Назва деталі. Для цього встановіть курсор миші на праву лінію стовпця таким чином, щоб він перетворився у планку з двома стрілками. Переконайтесь, що зменшення ширини стовпця призводить до збільшення висоти рядка, щоб розмістити назву деталі, але, у той же час, з’являться стовпці, що знаходилися за межами екрана. Збільшення ширини стовпця призводить до протилежних ефектів.

3. Змініть шрифт даних у таблиці, колір тексту, ліній сітки й фона за допомогою панелі інструментів Формат (режим таблиці). Перед переходом до п.4, обов'язково виконайте такі зміни, щоб відновити параметри макету.

4. Змініть висоту рядка. Для цього встановить курсор миші в області маркірування запису. Перетягніть границю рядка на потрібну відстань. Переконайтеся, що при цьому зміниться висота всіх рядків таблиці.

4. Сховайте стовпець, наприклад, Назва деталі. Для цього перетягніть його праву границю ліворуч до зникнення стовпця.

5. Поверніть схований стовпець знову на екран, встановивши курсор трошки правіше від тієї границі, де був схований стовпець.

6. Сховайте стовпець Назва деталі, використовуючи команду меню Формат ÞСховати стовпці. Попередньо необхідно або виділити стовпець, або зробити його поточним.

7. Поверніть схований стовпець знову на екран, використовуючи команду меню Формат ÞПоказати стовпці

8. Змініть порядок розташування стовпців на екрані. Для цього виділить стовпець, клацнувши мишею на його імені. Не відпускаючи кнопки миші, перетягніть стовпець до нового місця. Після цього поверніть стовпець до старого місця.

9. Збережіть новий макет таблиці, виконавши команду Файл Þ Зберегти або при закритті таблиці на питання діалогу Зберегти зміни макета таблиці < ім’я таблиці > дати відповідь Так.

 

Вправа 3.5. Розміщення об’єкта OLE у таблиці.

Серед даних, які слід зберігати у полях БД, можуть знаходитися також різні графічні об'єкти: блок – схеми, фотографії, малюнки, креслення, відео сюжети та ін. Поля БД, у яких будуть розміщуватися графічні об'єкти, повинні мати тип OLE. Виконайте дії по розміщенню об’єкта OLE на прикладі поля Фотографія у таблиці КАДРИ. Фотографія зберігається у форматі графічного редактора Paint із розширенням .gpej.

1. У вікні Технічна служба: база даних установити курсор на таблиці КАДРИ і натисніть кнопку Конструктор. Таблиця КАДРИ відкриється в режимі Конструктор. Перепишіть у звіт структуру БД КАДРИ у вигляді таблиці, включивши такі дані: найменування реквізиту з опису поля, ім’я, тип і розмір поля. Зверніть увагу на поля, які мають тип даних OLE або МЕМО.

2. Перейдіть у режим Таблиця за допомогою кнопки Вид на панелі інструментів конструктора таблиць. Таблиця КАДРИ відкриється в режимі таблиці.

3. У новий рядок таблиці КАДРИ введіть дані у відповідності з назвами стовпців (полів). У якості даних рекомендується привести особисті дані. Значення поля КПосада (код посади) слід обирати на основі таблиці КласПосад, враховуючи назву посади, що надає викладач. Увід даних у поле Переміщення не виконувати, тому що порядок вводу даних типу МЕМО приведений у Вправі 3.6. Увід даних у поле Фотографія (тип OLE) приведений у п.п.4 – 7.

4. Для розміщення фотографії встановіть курсор у поле Фотографія. Виконайте команду меню Вставка Þ Об’єкт.

5. У вікні Вставка об’єкта виберіть тип об’єкта Paintbrush Picture і встановіть прапорець Створити з файлу. У вікні слід увести ім’я файлу, який містить відповідну фотографію. Інформацію про ім’я файлунадає викладач

6. Результатом заповнення поля Фотографія буде надпис – Крапковий малюнок. Для перегляду втіленого об’єкта, встановіть курсор у поле Фотографія і двічі клацніть кнопкою миші. На екрані виникає фотографія.

7. Для повернення із програми Paint у режим Таблиця, виконайте команду Закрити вікно.

 


Таблиця 3.2

Дані таблиці - Склад ЗЧ (Склад запасних частин)

Код марки Код групи Код підгрупи ККаталог Номер на рис. Назва деталі Залишок Норма зб. Ціна КОдВим НомКар КСклад Стелаж Полиця Комірка КПосада Неліквід
      400-1001020   Подушка передньої опори двигуна в сборі     2,03 грн.                
      402-1001052   Прокладка поперечини задньої опори двигуна     0,23 грн.                
      400-1002064-01   Прокладка кришки                      
      400-1002120   Кільце ущільнувальне                      
      407-1002050-02   Прокладка пластини                      
      408-1002010   Блок циліндрів у зборі     435,21 грн.                
      400-1003010   Головка блоку циліндрів з клапанами і пружинами                      
      400-1003020   Прокладка головки блоку ціліндрів у сборі                      
      407-1004020   Палець пошневий     1,28 грн.                
      407-1004022   Кільце стопорне поршневого пальця     0,05 грн.                

 

 


Вправа 3.6. Розміщення даних типу МЕМО в таблиці.

В таблиці Кадри передбачене поле Переміщення, яке зберігає текстову інформацію про усі можливі місця роботи робітника, яка за розміром може перевищувати 255 байтів. Для такого поля обирається тип даних – Поле МЕМО. Для вводу даних виконати дії.

1. Відкрийте таблицю КАДРИ у режимі Таблиця.

2. Установіть курсор у поле Переміщення стосовно конкретного робітника. Виконайте ввід даних у поле, використовуючи або режим, Таблиця або через область вводу, яку можна викликати натискуванням клавіш Shift + F2.

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

4. Для розміщення файлу, встановіть курсор у поле Переміщення стосовно конкретного робітника. Виконайте команду меню Вставка Þ Об’єкт.

5. У вікні Вставка об’єкта виберіть тип об’єкта Документ Microsoft Word і встановіть прапорець Створити з файлу. У вікні слід увести ім’я файлу, який містить відповідні дані. Інформацію про ім’я файлунадає викладач.

6. Ознайомтеся з результатом перепису текстового файлу у поле Переміщення. Для цього встановіть курсор у поле Переміщення стосовно конкретного робітника. Відкрийте область вводу, натиснувши клавіші Shift + F2. На екрані виникає вікно області вводу з інформацією поля Переміщення.

7. Для повернення у режим Таблиця, натисніть клавіші Shift + F2.

 

Лабораторна робота 4. Схема даних і підтримка цілісності даних.

 

Мета роботи: набути навички встановлення зв'язків між таблицями і навички редагування взаємопов'язаних таблиць.

Вправа 4.1. Включення таблиці у Схему даних і створення її зв'язків.

Створення схеми даних базується на інформаційно-логічній моделі предметної області Технічна служба. Для створення зв'язків між таблицями в Access слід виконати такі дії:

1. Відкрити вікно Схема даних. Для цього при активному вікні Технічна служба: база даних натисніть кнопку Схема даних на панелі інструментів. Виникає вікно Схема бази даних Технічна служба (Рис.4.1).

Зверніть увагу,щоміж усіма таблицями встановлені зв'язки. На Схемі даних відсутня таблиця СкладЗЧ1, що була створена у Лабораторній роботі 3.

2. Уведіть таблицю СкладЗЧ1 у Схему даних за допомогою вікна Додання таблиці. Для відкриття цього вікна слід натиснути на панелі інструментів кнопку Відобразити таблицю.

3. В діалоговому вікні Додання таблиці (Рис.4.2) виберіть вкладку Таблиц і. Оберіть таблицю СкладЗЧ1. Щоб таблиця з'явилася у Схемі даних, натисніть кнопку Додати. Перемістить таблицю до потрібного місця Схеми даних. Для цього встановіть курсор на імені таблиці СкладЗЧ1. Натисніть ліву кнопку миші і, не відпускаючи її, перетягніть таблицю у потрібне місце.


 

 

 

Рис.4.1 Схема бази даних “Технічна служба АТП” (фрагмент)

 

 

Рис.4.2 Вікно Додання таблиці у Схему даних

 

4. Закрийте вікно Додання таблиці, для чого натисніть кнопку Закрити. З'явиться вікно Схема даних, де будуть представлені всі таблиці бази даних Технічна служба разом із зв'язками між ними. Виняток складає таблиця СкладЗЧ1, у якої відсутні зв'язки на Схемі даних..

 

 

Рис.4.3 Вікно Зміна зв”язків між таблицями у Схемі даних

 

5. Встановіть зв'язок між таблицями КласПідгруп й СкладЗЧ1. Для цього у вікні Схема даних установіть курсор миші на ключовому полі КМарка в головній таблиці КласПідгруп і перетягніть курсор миші через її ключові поля на ключове поле КМарка підлеглої таблиці СкладЗЧ1. Відпустіть кнопку миші.

6. Виникає вікно Зміна зв'язків (Рис.4.3). Спочатку у таблиці, що є у вікні, присутній тільки зв'язок між таблицями по ключовому полю КМарка, а тип відношення між таблицями на основі цього зв'язку Access визначає як невизначений.

6. Для відображення у вікні зв'язку таблиці КласПідгруп по ключовому полю КГруп, слід зробити активним пусте поле настуного рядка таблиці і ввести в нього із списку поле КГруп.

7. Повторити дії п.6 для встановлення зв'язків між ключовими полями таблиць КласПідгруп й СкладЗЧ1. (Рис.4.3).

8. Зверніть увагу, що у рядку Тип відношення встановиться відношення “один-до-багатьох”. Тепер можна установити параметр Забезпечення цілісності даних, доступний для такого типу відношення. Для цього слід натиснути лівою кнопкою миші відповідний прапорець. Якщо записи таблиць задовольняють умовам цілісності, прапорець буде встановлений. В противному випадку, з 'явиться повідомлення про неможливість встановити зв'язок із перевіркою цілісності.

9. Установіть прапорці Каскадне оновлення зв'язаних полів і Каскадне видалення зв'язаних записів. Внаслідок цього буде забезпечена можливість автоматичної корекції даних у взаємопов'язаних таблицях із збереженням цілісності даних.

10. Для переносу параметрів вікна Зміна зв”язків у Схему даних слід натиснути кнопку Створити. Між таблицями КласПідгруп й СкладЗЧ1 на Схемі даних будуть встановлені три лінії зв'язків із позначками 1: ∞

 

Вправа 4.2. Перевірка підтримки зв'язаної цілісності бази даних.

 

Перевірці підлягають параметри: Забезпечення цілісності даних, Каскадне оновлення зв'язаних полів, Каскадне видалення зв'язаних записів.

Для перевірки впливу параметру: Забезпечення цілісності даних виконайте дії:

1. Відкрийте головну таблицю КласПідгруп в режимі Таблиці.

2. Знайдіть у таблиці запис, у якого ключові поля мають значення: КМарка=10, КГруп=10, КПідгруп=05. Переконайтеся, що такого запису не існує. Закрийте таблицю.

3. Відкрийте підлеглу таблицю СкладЗЧ1 в режимі таблиці.

4. Спробуйте створити новий запис, у якого ключові і обов'язкові поля мають значення: КМарка=10, КГруп=10, КПідгруп=05, КДеталь= 22, НДеталь=Вал колінчастий. При спробі закрити таблицю, на екран буде видане повідомлення, що новий запис порушує цілісність даних і що закриття неможливе. Тому, перед закриттям таблиці, слід відмінити увід нового запису шляхом натискування клавіші Esc. Вкажіть у звіті, яку умову цілісності даних було порушено при виконанні п.4.

Для перевірки впливу параметру Каскадне оновлення зв'язаних полів виконайте дії:

5. Відкрийте головну таблицю КласПідгруп в режимі таблиці.

6. Знайдіть у таблиці запис, у якого ключові поля мають значення: КМарка=10, КГруп=10, Кпідгруп=01. Перепишіть у звіт значення поля НПідгруп. Закрийте таблицю.

7. Відкрийте підлеглу таблицю СкладЗЧ1 в режимі таблиці.

8. Знайдіть у таблиці підлеглі записи, у яких ключові поля мають значення: КМарка=10, КГруп=10, КПідгруп=01. Перепишіть у звіт значення їх полів НДеталь. Закрийте таблицю СкладЗЧ1.

9. Відкрийте головну таблицю КласПідгруп в режимі таблиці. Знайдіть запис, що був визначений у п.6. Замініть у цьому запису ключове поле КПідгруп на значення КПідгруп=20. Закрийте таблицю.

10. Відкрийте підлеглу таблицю СкладЗЧ1 в режимі таблиці.

11. Знайдіть у таблиці підлеглі записи, використовуючи для пошуку значення полів НДеталь, що були визначені у п.8. Переконайтесь, що відбулося оновлення зв'язаного поля КПідгруп у підлеглих записах. Сформулюйте у звіті дію параметру.

Для перевірки впливу параметру Каскадне видалення зв'язаних записів виконайте дії:

12. Відкрийте головну таблицю КласПідгруп в режимі Таблиці.

13. Знайдіть у таблиці запис, у якого ключові поля мають значення: КМарка=10, КГруп=10, Кпідгруп=20.

14. Зробіть цей запис активним.

15. Виконайте команду Правка→Видалити. Переконайтеся, що у головній таблиці КласПідгруп цей запис видалений. Закрийте таблицю.

16. Відкрийте підлеглу таблицю СкладЗЧ1 в режимі таблиці. Переконайтеся, що у підлеглій таблиці СкладЗЧ1 підлеглі записи, що були визначені у п.11 Вправи 4.2, видалені. Сформулюйте у звіті дію параметру.

 

Вправа 4.3. Відображення записів підлеглих таблиць у головній таблиці.

Встановлення між двома таблицями зв'язку типу “один до багатьох”, надають одній із таблиць статус головної, а другій – підлеглої. Для таких таблиць може бути створене вікно, коли у режимі таблиці для активного запису головної таблиці будуть у тому ж вікні відображуватися і усі підлеглі записи підлеглої таблиці. Ознакою, що головна таблиця має таке вікно, є наявність стовпця із позначками “+” (плюс) у режимі Таблиця. Для створення такого вікна слід виконати такі дії:

1. Відкрийте головну таблицю КласПідгруп в режимі таблиці.

 

Рис.4.4. Вікно Вставка підтаблиці

2. Виконати команду Вставка → Підтаблиця. На екрані виникає вікно Вставка підтаблиці (рис.4.4).

3. Виберіть у вікні із списку таблиць підлеглу таблицю СкладЗЧ1. Зверніть увагу на те, що у віконцях Підлеглі поля і Основні поля приводяться ключі зв'язку таблиць (КМарка, КГруп, КПідгруп).

4. Натисніть OK.

5. У вікні Властивості таблиці стосовно головної таблиці КласПідгруп будуть зафіксовані ім”я і зв”язки тільки однієї підлеглої таблиці - СкладЗЧ1 (Рис.4.5). Для виклику вікна Властивості таблиці слід у режимі Конструктор таблиці натиснути на панелі інструментів кнопку Властивості. Перепішить у звіт властивості таблиці КласПідгруп стосовно підлеглої таблиці - СкладЗЧ1

Якщо головна таблиця КласПідгруп має декілька підлеглих таблиць, то завдяки вікну Вставка підтаблиці є можливість вибору потрібної підлеглої таблиці.

 

 

Рис.4.5 Вікно Властивості таблиці стосовно таблиці КласПідгруп

 

6. Для видалення даних підлеглої таблиці із властивостей головної таблиці КласПідгруп необхідно виконати команди Формат → Підтаблиця → Видалити.

7. Переконайтеся, що таблиця КласПідгруп не має підлеглої таблиці. Для цього слід викликати вікно Властивості таблиці (п.6).

8. Відновіть для таблиці СкладЗЧ1 статус підлеглої таблиці стосовно головної таблиці КласПідгруп, виконавши п.п.1 – 6.

 

Вправа 4.4. Ввід і корегування даних взаємопов'язаних таблиць.

Задача. В АТП було проведено списання зчеплення у зборі, яке було знято із автомобіля марки М-2140 Москвіч. Після розборки зчеплення була проведена дефектовка його деталей і складена Дефектна відомість (Рис.4.6). Необхідно з дефектної відомості занести дані про деталі, ресурс яких ще не вичерпаний, до бази даних, що представлена таблицею СкладЗЧ1.

Задачу будемо вирішувати на основі використання вікна для вводу і корегування даних взаємопов'язаних таблиць (Рис 4.7). Для створення вікна необхідно виконати такі дії:

1. Відкрийте вікно Технічна служба: база даних

2. Виберіть у вікні і відкрийте таблицю КласМарка в режимі Таблиця. Відкривається список марок автомобілей, деталі яких представлені у БД СкладЗЧ1.

3. Відкрийте підлеглу таблицю КласГруп, клацнувши мишею на позначці “+” запису марки М-2140 головної таблиці КласМарка. Відкривається список агрегатів і систем стосовно марки М-2140

4. Відкрийте підлеглу таблицю КласПідгруп, клацнувши мишею на позначці “+” запису Зчеплення головної таблиці КласГруп. Відкривається список вузлів, що входять до системи Зчеплення марки автомобіля М-2140

5. Відкрийте підлеглу таблицю СкладЗЧ1, клацнувши мишею на позначці “+” запису Зчеплення головної таблиці КласПідгруп. Відкривається список деталей вузла Зчеплення, що представлені у БД СкладЗЧ1.

6. На основі Дефектної відомості визначить назву деталі, ресурс якої ще не вичерпаний. Знайдіть у таблиці СкладЗЧ1 деталь з такою же назвою. Якщо така деталь є, необхідно у поле Залишок внести зміни, а саме: збільшити значення на величину кількості деталей, що вказані у Дефектній відомості. Якщо деталі з такою назвою не знайдено, слід її створити, як новий запис таблиці СкладЗЧ1. При створенні запису слід пам”ятати, що значення полів зв”язку вводяться автоматично.

7. Повторіть дії п.6 для інших деталей Дефектної відомості, ресурс яких не вичерпаний.

8. Закрийте вікно для вводу і корегування даних взаємопов'язаних таблиць

9. Зробіть у звіті опис технології вводу і корегування даних взаємопов'язаних таблиць

10. Дайте відповіді на контрольні запитання.

11. Захистить звіт.

 

Дефектна відомість № 1.

Гаражний номер __ 25 __ Марка ____ М-2140 ___ Дата ___ 10.02.05 ________

Агрегат/система ____зчеплення ________ Вузол ___ зчеплення в зборі ________

 

№ п/п Код деталі по каталогу Назва деталі Одиниця виміру Кількість (придат. до експ.) Кільк. (не при-дат.до експ.)
  402-1601093-В Диск зчеплення натискуючий шт    
  402-1601130-04 Диск зчеплення відомий в зборі шт    
  402-1601115-02 Пружина зчеплення натискуюча шт    
  402-1601125 Кожух зчеплення шт.    
           

 

Затвердив__ Сидоренко _ П.Р. ___ Виконав дефектовку__ Митречко __

 

Рис.4.6 Дефектна відомість

 

 

 

Рис.4.7 Вікно редагування взаємопов'язаних таблиць

 


1 | 2 | 3 | 4 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.046 сек.)