- •Міністерство фінансів України
- •1. Програма навчальної дисципліни
- •1.1. Опис навчальної дисципліни «Інформатика»
- •Інструментальні:
- •Міжособистісні:
- •Системні:
- •Спеціальні:
- •1.2. Тематичний план навчальноії дисципліни Тематичний план навчальноії дисципліни
- •1.3. Зміст навчальної дисципліни «Інформатика» (3-й семестр)
- •Тема 13. Microsoft Оffice. Субд access.
- •Тема 14. Програмування на мові sql
- •Приклад реляційної таблиці
- •1. Аналіз концептуальних вимог і інформаційних потреб.
- •2. Виявлення інформаційних об’єктів і зв’язків між ними.
- •3. Побудова концептуальної моделі предметної області й проектування концептуальної схеми бд.
- •Питання для самоконтролю
- •Бібліографічний список до теми:
- •Тема 14. Програмування на мові sql
- •План вивчення теми
- •Методичні рекомендації до самостійної роботи
- •Компоненти інструкції update
- •Питання для самоконтролю
- •Бібліографічний список до теми
- •3. Методичні рекомендації до практичних занять
- •Тема 13. «Microsoft Office. Субд Access»
- •Додаткові характеристики поля таблиці
- •Структури інших полів таблиці даних
- •8.1. I спосіб:
- •8.2. II спосіб:
- •11.1. I спосіб:
- •11.2. II спосіб:
- •11.3. III спосіб:
- •13.6.1. I спосіб:
- •13.6.2. II спосіб:
- •14.2.1. I спосіб:
- •Бібліографічний список до практичного заняття:
- •Тема 13. «Microsoft Office. Субд Access»
- •Бібліографічний список до практичного заняття:
- •Тема 13. «Microsoft Office. Субд Access»
- •Структура таблиці Клієнти
- •Структура таблиці Пропоновані моделі
- •Дані таблиці Пропоновані моделі
- •Бібліографічний список до практичного заняття:
- •Тема 13. «Microsoft Office. Субд Access»
- •Перелік статистичних функцій
- •Бібліографічний список до практичного заняття:
- •Тема 13. «Microsoft Office. Субд Access»
- •Перелік кнопок “Панели элементов”
- •Бібліографічний список до практичного заняття:
- •Тема 13. «Microsoft Office. Субд Access»
- •Параметри відображення номерів сторінок
- •Бібліографічний список до практичного заняття:
- •Тема 13. «Microsoft Office. Субд Access»
- •Структура таблиці даних в Microsoft Excel
- •Параметри полів імпортованої таблиці даних
- •Параметри полів імпортованої таблиці
- •Параметри полів імпортованої таблиці даних
- •Таблиця для виконня обчислення підсумкових даних
- •Бібліографічний список до практичного заняття:
- •Тема 13. «Microsoft Office. Субд Access»
- •7. Створіть структури таблиць бд“Накладная”. Назви таблиц, і’мя полів та дані, які потрібно ввести в таблиці файлу бд, наведено у табл.. 3.15-3.19.
- •Структура та дані таблиці «Контрагенты»
- •Структура та дані таблиці «Спецификация»
- •Структура та дані таблиці «Товары»
- •Структура та дані таблиці «Города»
- •Бібліографічний список до практичного заняття:
- •Тема 14. Програмування на мові sql
- •I. Мінімальний синтаксис інструкції select.
- •II. Вибір неповторюваних значень.
- •III. Зміна назви полів та збереження даних запиту у окрему таблицю.
- •IV. Упорядкування результатів запитів
- •Бібліографічний список до практичного заняття
- •Тема 14. Програмування на мові sql
- •I. Створення запитів з умовами
- •II. Створення запитів з полями, що обчислюються
- •Бібліографічний список до практичного заняття
- •Тема 14. Програмування на мові sql
- •I. Використання статистичних функцій
- •II. Групування даних
- •Бібліографічний список до практичного заняття
- •Тема 14. Програмування на мові sql
- •I. Створення запитів із двох таблиць
- •Бібліографічний список до практичного заняття
- •Тема 14. Програмування на мові sql
- •I. Об’єднання запитів
- •II. Використання запитів при рішенні економічних задач
- •Бібліографічний список до практичного заняття
- •4. Методичні рекомендації до виконання індивідуального завдання
- •Завдання до теми 13
- •Завдання до теми 14
- •5. Підсумковий контроль
- •6. Список рекомендованої літератури
- •Спиридонов Володимир Миколайович інформатика
Структура таблиці Пропоновані моделі
Имя поля Тип данных Размер поля Формат поля Число десятичных знаков Индексированное поле |
Код_моделі Числовой Длинное целое Основной 0 Да (Совпадения не допускаются) |
Продовження таблиці 3.4
Имя поля Тип данных Размер поля Индексированное поле |
Модель Текстовый 20 Да (Допускаются совпадения) |
Имя поля Тип данных Размер поля Индексированное поле |
Колір Текстовый 20 Нет |
Имя поля Тип данных Размер поля Формат поля Число десятичных знаков Список Индексированное поле |
Кількість_дверей Числовой Байт Основной 0 2,4 Нет |
Имя поля Тип данных Размер поля Список Индексированное поле |
Коробка_передач Текстовый 15 ручна, автоматична Нет |
Имя поля Тип данных Формат поля Число десятичных знаков Индексированное поле |
Заводська_ціна Денежный Денежный Авто Нет |
Имя поля Тип данных Формат поля Число десятичных знаков Индексированное поле |
Транспортні_витрати Денежный Денежный Авто Нет |
Имя поля Тип данных Формат поля Число десятичных знаков Значение по умолчанию Индексированное поле |
Передпродажна_підготовка Денежный Денежный Авто 500 Нет |
Имя поля Тип данных Формат Индексированное поле |
Спеціальна_модель Логический Да/Нет Нет |
8.1. Оголосіть поле “Код_моделі” полем первинного ключа.
8.2. У полі “Кількість_дверей” необхідно створити список із двох значень 4 или 2, для чого:
8.2.1. У вікні Конструктора таблиць виконайте фіксацію в колонці “Тип данных” поля “ Кількість_дверей”, при цьому правій частині осередку з’являється кнопка списку, при фіксації на якій відкривається список з доступними типами даних;
8.2.2. Виконайте фіксацію на необхідному елементі, у нашім прикладі “Мастер подстановок…” (LookupWizard);
8.2.3. У вікні “Создание подстановки” (Lookup Wizard) активізуйте перемикач “Будет введен фиксированный набор значений” (I will type in the values that I want) і виконайте фіксацію на кнопці “Далее” (Next);
8.2.4. У наступному вікні “Создание подстановки”:
8.2.4.1. У полі “Число столбцов” (Number of Columns) залишіть за замовчуванням 1;
8.2.4.2. У полі “Столбец1” уведіть у першому рядку цифру – 2, а в другому – цифру 4;
8.2.4.3. Виконайте фіксацію на кнопці “Готово” (Finish).
8.3. У полі “Коробка_передач” необхідно створити список із двох значень “Ручна” або “Автоматична”.
8.4. У даному прикладі прийнято, що витрати на передпродажну підготовку для кожної моделі однакові. Тому для поля “Передпродажна_підготовка” варто вказати яке-небудь фіксоване значення, що буде використовуватися за замовчуванням, наприклад 500. При уведенні даних дане значення автоматично заноситься у відповідне поле кожного запису.
8.5. Виконайте збереження структури й значень властивостей полів таблиці Пропоновані моделі.
Примітка: у таблицю Пропоновані моделі поки що не варто вводити дані. Це пояснюється тим, що ймовірність забезпечення цілісності даних при створенні зв'язку між «порожніми» таблицями набагато вище, ніж між таблицями із заповненими даними..
9. Встановлення зв’язку між таблицями бази даних виконується за допомогою “Мастера подстановок” (LookupWizard). Обов'язково прочитайте, запам'ятаєте й завжди використовуйте при роботі наступні правила.
Правила: друга опція “Мастера подстановок” використовується для встановлення зв'язку між таблицями й створення підстановки, що дозволяє підставляти дані з однієї таблиці в іншу. На відміну від підстановки списку декількох фіксованих значень, підстановка даних з таблиці дозволяє використовувати істотно більший список даних, який при необхідності може бути доповнений шляхом додавання записів у таблицю. Крім того, поле списку в таблиці може бути забезпечено додатковою інформацією (полями), що характеризує атрибути списку. У такій таблиці, називаною головною, зберігається інформація про товари, послуги й таке інше, та їхні характеристики. Головна таблиця виконує функцію довідника, наприклад, довідник автомобілів (Пропоновані моделі), довідник послуг підприємства, довідник кафедр Вузу й т.і. Кожний запис довідника повинен відрізнятися від іншого запису (бути унікальним), тому обов'язково необхідно встановити ключ, наприклад, відповідно на полі Код_моделі, Код_товару, або Код_кафедри.
Таблиця, пов'язана з головною таблицею, називається підлеглою. У підлеглу таблицю при уведенні в неї даних необхідно підставляти (вибирати) дані з головної таблиці. Такий спосіб дозволяє автоматизувати уведення даних у підлеглу таблицю й, при необхідності, одержати додаткові характеристики, наприклад, про автомобіль, з довідника. До того ж виключаються помилки при уведенні даних. На відміну від головної таблиці, у підлеглій таблиці, одна й сама запис довідника може використовуватися багаторазово. Наприклад, у таблиці Клієнти, одна модель автомобіля може бути продана різним клієнтам. Тому в підлеглій таблиці поле, по якому зв'язані таблиці, наприклад, Код_моделі, не може бути ключовим. Ключовим вибирається інше поле, що дозволяє однозначно ідентифікувати (відрізняти) кожний запис підлеглої таблиці. У таблиці Клієнти це поле №_договору, тому що на підприємстві не може бути двох договорів з однаковим номером.
Увага! Таблиці зв'язуються між собою по загальному полю даних, тому вони повинні бути представлені в обох таблицях, мати однакові імена, типи даних і розміри. Виклик “Мастера подстановок” завжди виконується з підлеглої таблиці, тобто з таблиці, у яку будуть підставлятися дані довідника.
10. Для встановлення звязку між таблицями Клієнти та Пропоновані моделі виконайте наступну послідовність дій:
10.1. Відкрийте таблицю Клієнти в режимі Конструктора;
10.2. У вікні Конструктора таблиць виконайте фіксацію в колонці “Тип данных” поля “Код_моделі”, при цьому у правій частині осередку з’являється кнопка списку, при фіксації на який відкривається список з доступними типами даних;
10.3. Виберіть із списку “Мастер подстановок…”(LookupWizard);
10.4. У вікні “Создание подстановки” (Lookup Wizard) активізуйте перемикач “Столбец подстановки использует значения из таблицы или запроса” (I Want the Lookup Column to Look Up the Values in a Table or Query) і виконайте фіксацію на кнопці “Далее” (Next);
10.5. На наступному кроці у вікні “Создание подстановки” з наведеного списку таблиць виконайте маркування таблиці Пропоновані моделі й виконайте фіксацію на кнопці “Далее” (Next);
10.6. На наступному кроці у вікні “Создание подстановки” необхідно виконати наступну послідовність дій:
10.6.1. Із запропонованого списку “Доступных полей” (Available Fields) виберіть поля, значення яких будуть фігурувати в списку, а саме поле “Модель”, і виконайте фіксацію на кнопці “ > ”, при цьому ім’я виділеного поля відіб’ється в області “Выбранные поля”;
Примітка: Ключове поле Код_моделі автоматично приєднається до списку. Тому його переносити не потрібно.
10.6.2. Виконайте фіксацію на кнопці “Далее” (Next);
10.7. На наступному кроці у вікні “Создание подстановки” відключіть опцію “Скрыть ключевую колонку” (Hide Key Column) і виконайте фіксацію на кнопці “Далее” (Next);
10.8. На наступному кроці у вікні “Создание подстановки” із запропонованого списку “Доступных полей” (Available Fields) виберіть поле “Код_моделі” і виконайте фіксацію на кнопці “Готово” (Finish).
10.9. Виконайте збереження структури та значень властивостей полів таблиці. Закройте відкриті таблиці.
Увага! Користування наступним сервісом “Схема данных” можливо за умовою, що усі таблиці закрити.
11. У пункті меню “Сервис” (Tools) виконайте фіксацію на команді “Схема данных” (Relationships). У бланк можно додати потрібні таблиці або виділити непотрібні.
11.1. У діалоговому вікні “Добавление таблицы” (Show Table), що відкрилося:
11.2. Виконайте маркування таблиці Пропоновані моделі, яку необхідно зв’язати з таблицею Клієнти;
11.3. Виконайте фіксацію на кнопці “Добавить” (Add);
11.4. Виконайте маркування таблиці Клієнти;
11.5. Виконайте фіксацію на кнопці “Добавить” (Add);
11.6. Якщо зв'язок між таблицями встановлений, між ними відображається тонка лінія. Позначьте лінію стрілкою й правою кнопкою миші включіть контекстне меню.
11.7. Виберіть пункт меню «Изменить связь». На екрані з'явиться діалогове вікно «Изменение связей» (рис.2). Перевірте правильність установлення зв'язку між таблицями: у вікнах «Таблиц/запрос» та «Связанная таблиц/запрос» повинні бути відображені імена відповідних таблиць, а під іменами таблиць імена зв'язаних полів. Вони повинні бути однакові. “Мастер подстановок…” пропонує встановити й відповідний тип відносин між таблицями: у данному випадку це «один-ко-многим». У полі “Тип отношения:” (Relationship Type) встановлене відношення типу «один-ко-многим», тобто одному запису головної таблиці Пропоновані моделі може бути поставлене у відповідність кілька записів зв’язаної таблиці Клієнти, адже може бути куплено кілька машин однієї моделі.
Рис. 2 Диалогове вікно «Изменение связей»
11.8. Для перевірки цілісності зв’язку між обома таблицями активізуйте перемикач “Обеспечение целостности данных” (Enforce Referential Integrity). Активізуйте перемикачі «каскадное обновление связанных полей»та «каскадное удаление связанных записей».
11.9. Якщо перераховані в п. 11.7 умови виконані, натисніть кнопку «ОК» і створений зв’язок між таблицями відобразиться графічно: товщина лінії збільшиться, а над лінією відобразяться знаки: 1 (з боку таблиці Пропоновані моделі), (з боку таблиці Клієнти).
Примітка: Якщо пропонується інший тип відносин, зв'язок між таблицями встановлений невірно і його необхідно видалити. Створена Вами структура таблиць не відповідає цьому типу відносин і потребує коректування: як правило це встановлення ключів.
11.10. Закрийте вікно “Схема данных”.
11.11. Для підтвердження збереження змін у макеті в діалоговому вікні, що відкрилося, виконайте фіксацію на кнопці “Да”.
12. Відкрийте таблицю Пропоновані моделі в “Режиме таблицы” і заповніть даними, наведеними в таблиці 3.5.
Таблиця 3.5