Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TIM - НЬЮ методичка самост_new.doc
Скачиваний:
14
Добавлен:
03.11.2018
Размер:
6.98 Mб
Скачать

Практичне заняття 4. Факторний аналіз даних

4.1 Мета

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

4.2 Питання для підготовки до заняття

Мова SQL. Агрегатні функції, реляційна та булева алгебра.

4.3 Методичні вказівки до самопідготовки

При підготовці до заняття необхідно користуватися матеріалами лекцій та джерелами, наведеними у переліку пропонованої літератури.

При розгляданні питань узагальнення даних за допомогою агрегатних функцій необхідно оволодіти застосуванням операторів COUNT, SUM, AVG, MAX, MIN. При вивчені складних запитів треба звернути увагу на використання count зі строками, а не із значеннями; включення дублікатів в агрегатні функції; та агрегати, що збудовані на скалярному висловленні

4.4 Хід виконання

1. Напишіть запит, який рахував усі суми придбань на 3 жовтня.

2. Напишіть запит, який рахував число різних не-NULL значень поля city в таблиці Замовників.

3. Напишіть запит, який вибрав би найменшу суму для кожного замовника.

4. Напишіть запит, який вибрав би замовників в абетковому порядку, чиї імена починаються з літери G.

5. Напишіть запит, який вибрав би віщу оцінку в кожному місті.

6. Напишіть запит, який рахував число замовників, які реєструють кожен день свої порядки. (Якщо продавець мав більш ніж один порядок на день, він повинен враховуватись тільки один раз.)

Практичне заняття 5

Кластерний аналіз даних

5.1 Мета

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

5.2 Питання для підготовки до заняття

Об’єднання таблиць, створення об’єднання, використання порядкових змінних, кореляційних змінних, висловлювань

5.3 Методичні вказівки до самопідготовки

При підготовці до заняття необхідно користуватися матеріалами лекцій та джерелами, наведеними у переліку пропонованої літератури.

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

5.4 Хід виконання

1. Напишіть запит, який би вивів список номерів порядків, які супроводжуються іменем замовника, який створив ці порядки.

2. Напишіть запит, який би видавав імена продавця та замовника для кожного порядка після номера порядків.

3. Напишіть запит, який би вивів усіх замовників, що обслуговуються продавцем з комісійними вище 12% . Виведіть ім’я замовника, ім’я продавця, та ставку комісійних продавця.

4. Напишіть запит, який би вивів усі пари продавців, які мешкають в одному місті. Виключите комбінації продавців з ними же, а також дублікати строк, що виводяться в зворотному напрямку.

5. Напишіть запит, який би вивів усі пари порядків по даним замовникам, іменам цих замовників, та виключив дублікати із виводу, як в попередньому завданні.

6. Напишіть запит, який би вивів усі імена(cname) та міста(city) усіх замовників з такою ж оцінкою(rating) як у Hoffmanа. Напишіть запит, який використовує поле cnum Hoffmanа, а не його оцінку, так щоби воно могло бути використано, якщо його оцінка зміниться.

Лабораторна робота №1

Пошук, фільтрація та сортування даних за допомогою SQL-серверів

1.1 Мета роботи

Метою роботи є закріплення теоретичних знань з мови SQL та отримання практичних навичок у організації та наповненні баз даних, у створенні SQL-запитів для пошуку, фільтрації та сортування даних. Придбання навичок у користуванні СУБД.

1.2 Методичні вказівки до виконання роботи

При підготовці до виконання роботи необхідно звернутися до матеріалів лекцій та практичних занять присвячених пошуку, фільтрації та сортуванню даних (опції Where та Order By оператора Select). Більш детальну інформацію за цими теми можна знайти у літературних джерелах [1,2].

1.3 Хід роботи

Програма MS Access має атрибути звичайної діалогової Windows-програми. MS Access є складовою частиною MS Office і за замовчанням має таку іконку – . Ця іконка використовується і для позначення файлів бази даних MS Access, що мають файлове розширення mdb або mde. На рис. 1.1 наведено початковий діалог MS Access. Вікно MS Access (рис. 1.1) має кнопки системного меню ( - «мінімізувати», «максимізувати» та «закрити»), головне меню, «гарячі кнопки» та немодальний діалог «Приступая к работе». В діалозі «Приступая к работе» користувач може відкрити (панель «Открыть») або вже існуючу базу (наводиться перелік з 4-х баз, що відкривалися останніми та через пункт меню «Дополнительно» можна знайти іншу базу) або створити нову базу (пункт меню «Создать файл») або звернутись до служби Office Online. Функція створення нової бази доступна через пункт головного меню «Файл/Создать», а також через «гарячу кнопку» .

Виберемо пункт меню «Создать файл» і в новому діалозі (рис. 1.2) виберемо пункт меню «Новая база». Після цього MS Access запропонує стандартний Windows-діалог в якому необхідно задати ім’я та розташування нової бази. Після цього з’явиться вікно бази даних (рис. 1.3).

Панель

Заголовок програми Головне меню «Гарячі» кнопки «Приступая к работе»

Рисунок 1.1 - Початковий діалог MS Access

Рисунок 1.2 - Діалог «Створення нової бази»

Рисунок 1.3 - Вікно «База данных»

Створення таблиць в режимі конструктора

Треба створити таблицю «Товары» (рис. 1.4).

Рисунок 1.4 - Таблиця «Товары»

Для створення таблиці у вікні БД натисніть закладку «Таблицы», потім натисніть кнопку «Создать». З’явиться діалогове вікно нової таблиці (рис. 1.5).

Виберіть «Конструктор», а потім кнопку ОК. При цьому ви потрапите до режиму конструктора таблиць.

В першому порожньому рядку у стовпчику «Имя поля» введіть ім’я поля - «Код товару». Натисніть клавішу Tab, щоб перейти до стовпчика «Тип данных».

У стовпчику «Тип данных» з випадаючого меню виберіть тип поля - «Счетчик».

Рисунок 1.5 - Діалогове вікно нової таблиці

В нижній половині вікна побачите секцію властивостей поля, яка відображає властивості обраного типу поля.

У стовпчику «Описание» наводиться опис поля. Вводити його не обов’язково, таблиця працює і без нього.

Введіть інші поля даної таблиці (крім поля Вартість), повторюючи попередні дії.

Призначення ключового поля

У кожній таблиці повинно бути поле з унікальним значенням для кожного запису.

Рисунок 1.6 – Таблиці БД Крамниця

Щоб призначити ключове поле, виконайте наступні дії.

У режимі конструктора виділіть те поле, яке ви хочете використати у якості ключового, в нашому прикладі - Код товару. Натисніть кнопку «Ключ» у панелі інструментів. Зліва від імені поля з’явиться символ ключа.

Аналогічно побудуйте таблиці показані на рис. 1.6

Деякі властивості полів та їх встановлення

Розмір поля - кількість символів, які можна ввести у поле. Наприклад, для поля «Паспортные данные» нам вистачить 10 символів.

Підпис - дозволяє призначити заголовок у верхній частині стовпчика таблиці для поточного поля. Наприклад, у полі КТ таблиці «Товары» у заголовку стовпчика хочемо бачити більш зрозумілу назву. Для цього необхідно її ввести у поле «Подпись», наприклад, - «Кол-во товара». Аналогічно, у полі КПТ в таблиці «Продажи» введіть «Подпись» - «Кол-во проданного».

«Значение по умолчанию» - Наприклад, у полі КПТ в таблиці «Продажи» за замовчанням хочемо поставити 1, введіть це число у дане поле. Якщо у полі «Дата приема» у таблиці «Товары» і у полі «Дата продажи» в таблиці «Продажи» за замовчанням хочемо поставити поточну системну дату, для цього у поле «Значение по умолчанию» введіть «Date()» - функція, яка повертає поточну системну дату.

«Обязательное поле» - якщо встановити значення цього атрибуту у «Да» для даного поля, то MS Access не дозволить користувачу зберегти запис, поки не будуть введені дані у це поле. У наших таблицях всі поля повинні бути обов’язковими, крім полів: «Номер комитента» в таблиці «КомКарты», «Адрес» та «Паспортные данные» у таблиці «Комитенты».

«Индексированное поле» - призначено для побудови індексів. Приймає три значення «Нет», «Да (совпадения допускаются)» та «Да (совпадения не допускаются)». Для того, щоб поле було індексоване, необхідно обрати одне з значень «Да». Значення «Да (совпадения допускаются)» дозволяє створювати індекс за цим полем, що підвищує швидкість пошуку за цим полем, при цьому поле може мати не унікальне значення. «Да (совпадения не допускаются)» також створює індекс за полем, але вимагає, щоб значення його було унікальним. Таке поле можна використовувати у якості ключового для таблиці.

Зміна таблиць

Зміна таблиць виконується у режимі конструктора.

Внесення змін до поля, що існує. Ви можете змінити: «Имя поля», «тип данных», «свойства поля».

Додавання поля. Нам треба у таблиці «Товары» додати поле «Стоимость» перед полем «Дата приема». Виділіть поле «Дата приема». Натисніть кнопку «Вставить строку» у панелі інструментів. У списку «Имя поля» з’явиться пустий рядок. Введіть ім’я поля «Стоимость», тип даних - «денежный».

Вилучення поля. Виділіть поле, яке треба вилучити, натисніть клавішу Delete на клавіатурі або клацніть кнопку «Удалить строку» на панелі інструментів.

Приховані поля

В таблиці «Продажи» нам не треба побачити поле «Код продажи». Це поле можна приховати, тобто ми не будемо його бачити, але воно буде існувати у таблиці. Для цього: Відкрийте таблицю «Продажи». Виділіть поле «Код продажи». Виконайте команду «Формат/Скрыть столбцы». Стовпчики зникнуть. Для того, щоб знову відобразити цей стовпчик, виберіть команду «Формат/Показать столбцы». З’явиться діалогове вікно «Отображение столбцов». Поля, перед якими стоїть відмітка не приховані, а поля без відмітки - приховані. Клацніть контрольну позначку поля «Код продажи». Закрийте вікно, натиснувши кнопку «Закрыть».

Вилучення таблиць

У вікні БД виділіть таблицю, яку треба вилучити. Натисніть клавішу Delete на клавіатурі. З’явиться повідомлення, в якому у вас запитають, чи впевнені ви у тому, що хочете вилучити таблицю. Виберіть «Да».

Зв'язки між таблицями

Знаходячись у вікні БД, натисніть піктограму «Схема данных» на панелі інструментів. З’явиться вікно «Схема данных». Якщо схема даних ні разу не зберігалась, то також з’явиться діалогове вікно «Добавление таблиц». Виберіть таблицю «Товары», натисніть кнопку «Добавить». Таким чином додайте інші таблиці. Після цього натисніть «Закрыть».

У вікні «Схема данных» кожна таблиця з’явиться у своєму вікні. Виберіть поле «Номер карты» у таблиці «КомКарты». Тримаючи натиснутою кнопку миші, перетягніть курсор з цього поля. Він прийме вид маленького прямокутника. Відпустіть цей прямокутник на полі «Номер карты» у таблиці «Товары». З’явиться діалогове вікно «Связи».

Виберіть параметри «Обеспечение целостности», «Каскадное обновление связаных полей», «Каскадное удаление связаных полей». Натисніть кнопку «Создать». Буде створено зв'язок і ви побачите лінію між двома полями у вікні «Схема данных».

Рисунок 1.7 - Зв'язки між таблицями

Встановіть зв'язки між створеними вами таблицями, як показано на рисунку 1.7.

Зміна зв'язків

Клацніть двічі по лінії між двома таблицями. Внесіть зміни.

Вилучення зв'язків

Клацніть по лінії між двома таблицями, натисніть клавішу Delete. MS Access запитає у вас підтвердження. Клацніть кнопку «Да» і зв'язок зникне.

Введення даних у таблицю

Відкрийте таблицю «Товары». Клацніть першу пусту чарунку в першому пустому стовпчику. Введіть значення поля, наприклад 5, поле «код товара» пропустіть, тому що воно типу «Счетчик» і автоматично буде заповнено. Натисніть клавішу Tab (або курсор вправо), щоб перейти до наступного поля, введіть наступне значення, наприклад «Велосипед». Продовжуйте заповнювати так до тих пір, поки не опинитесь у останньому полі. Якщо ви тепер натиснете Tab, то перейдете до першого поля наступного запису, при цьому введений рядок буде автоматично збережено у базі даних. Щоб відмовитись від введення даних треба натиснути клавішу Esc, не покидаючи поточного запису.

1.4 Контрольні питання та завдання

1. Які типи даних використовуються в полях таблиць MS Access?

2. Яке поле може бути використано у якості ключового?

3. Проаналізуйте властивості полів.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]