Приклад . Побудова непрямих запитів. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Приклад . Побудова непрямих запитів.



Лабораторна робота № 4-5

 

Тема: Створення запитів.

Мета: Відпрацювання техніки створення різного роду запитів в середовищі Access.

 

Завдання: Побудувати запити, виконати їх. Побудувати зв’язки між таблицями.

Створення простих запитів.

Зайти в ACCESS. Активізувати опцію OPEN AN EXISTING FILE (відкрити існуючу базу даних). Вибрати ім'я потрібного файлу (з прізвищем виконавця), який був створений раніше, клацнути на ОК (відкрити). Відкривається основне вікно бази даних. Вибрати вкладку QUERY (запит) і клацнути на NEW (новий). Активізуємо команду DESIGN VEW (конструктор) і клацаємо на ОК. У діалоговому вікні активізуємо Моделі, клацаємо на ADD (додати), CLOSE (закрити). З'являється вікно конструктора запитів. Всі поля розставити так, як у таблиці Моделі. Створити наступні запити.

1. Вивести записи, назви автомобілів яких закінчуються на букву L.

У рядку CRITERIA поля Модель з клавіатури набираємо *L і натискуємо клавішу! (RUN) і зберегти його під назвою запитЗ.

2. Вивести записи про автомобілі червоного і антрацитового кольорів.

У рядку CRITERIA поля Колір з клавіатури набираємо червоний OR антрацитовий. Запам'ятати запит під іменем Запит4.

3. Вивести записи про автомобілі, які випущені більше двох років тому.

Клацаємо у рядку CRITERIA поля ДатаВипуску. Клацаємо або на палітрі інструментів на клавіші BUILD (побудувати) або і контекстного меню вибираємо команду BUILD (побудувати). Відкриється вікно EXPRESSION BULDER (побудовувач виразів). У лівому вікні клацаємо двічі на FUNCTIONS (функції), потім двічі на BUILD IN FUNCTIONS (вбудовані функції). У середньому вікні вибираємо DATE/TIME (дата/час). У правому вікні знаходимо функцію YEAR і клацаємо на ній двічі. Витираємо вміст дужок. Курсор знаходиться всередині дужок. Аналогічно вибираємо функцію DATE(). За дужками клацаємо на клавіші з мінусом. Знову клацаємо двічі на функції YEAR(). Витираємо вміст дужок. Курсор знову знаходиться в середині дужок. Тоді у лівому вікні клацаємо двічі на TABLES і на Моделі. У середньому вікні двічі клацаємо на ДатаВипуску. Якщо все правильно зроблено, то повинні отримати формулу:

YEAR(DATE())- YEAR([Moдeлі]![ДaтaBипycкy])>2

Після цього клацаємо на! RUN. Записуємо запит як запит5 і виконуємо його.

4. Створити запит на основі таблиці Моделі, у якому з допомогою групової операції, обчислити максимальну собівартість автомобілів в залежності від кольору, кількість автомобілів відповідного кольору, обчислити середнє арифметичне поля ПередпродажніВитрати для кожного кольору автомобілів.

Відкриваємо запит у режимі конструктора запитів. Виконуємо команду VIEW Я TOTALS (групова операція). З'являється додатковий рядок TOTAL перетягуємо поля таблиці Колір, Собівартість, Кількість, ПередпродажніВитрати. У рядку TOTAL встановлюємо: у полі Колір - GROUP BY (групування), у полі Собівартість - МАХ, у полі Кількість - SUM, у полі ПередпродажніВитрати - AVG. Запиту надаємо ім'я - групзап і виконуємо його.

Створення запиту з використанням функції змішаного типу iif(A;B;C).

На основі таблиці Моделі побудуємо запит. Вибрати вкладку QUERY і клацнути на NEW. Активізуємо команду DESIGN VEW і клацаємо на ОК. У вікні активізуємо Моделі, клацаємо на ADD, CLOSE. З’являється вікно конструктора запитів. Всі поля розставити так, як у таблиці Моделі. Перейдемо в пустий стовпець і введемо в рядок FIELD (рядок) вираз

Прогноз: iif(|Моделі]![СобівартістьМоделі]<37950; "Збільшити випуск"; "3меншити випуск")

 

Вираз можна набрати безпосередньо з клавіатури або використовуючи побудовувач формул. Запиту надаємо ім'я - умовний і виконуємо його.

 

3. Запити по декількох таблицях. Побудова внутрішніх зв'язків.

Побудуємо таблицю Замовлення у якій поля КодЗамовлення (ключове поле), КодЗамовника, Кількість, КодМоделі має тип NUMBER, поле Ціна -CURRENCY, поле ДатаЗамовлення - DATA/TIME

Поле КодЗамовлення є ключовим полем.

Таблиця Замовлення має вигляд, де до значень полів Кількість, Ціна додати відповідно номер свого варіанту.

 

 

Побудуємо таблицю Замовники У цій таблиці поле КодЗамовника -NUMBER, поле Замовник - TEXT, поле Телефон - TEXT. Для поля Телефон у розділі FILED PROPETRIES, у вкладці GENERAL у рядку INPUT MASK ввести маску - (000) 000-000. Поле КодЗамовника є ключовим полем.

Таблиця Замовники має вигляд:

 

 

 

Створимо таблицю Постачальники. У цій таблиці поле КодПостачальника NUMBER, ключове, поля Постачальник, Телефон - TEXT. Для поля Телефон у розділі FILED PROPETRIES, у вкладці GENERAL у рядку INPUT MASK ввести маску - (000) 000-000.

 

Таблиця Постачальники має вигляд:

 

Створити зв'язки між таблицями Моделі, Замовлення, Замовники Постачальники. Закриваємо всі вікна, за винятком основного вікна бази даних даних. Виконуємо команду TOOLS => RELATONSHIPS; у новому команду RELATONSHIPS => SHOW TABLES. По черзі позначаємо об'єкт між якими встановлюватимемо зв'язки і натискаємо клавішу ADD. Вибравши всі об'єкти, натискаємо CLOSE. Перетягуємо поле КодМоделі з табли Моделі до поля КодМоделі таблиці Замовлення. У діалоговому вікні з'явилося, активізуємо опцію ENFORCE.., (цілісність,..) і клацаємо CREATE (створити). Перетягуємо поле КодЗамовника з таблиці Замовники до поля КодЗамовника таблиці Замовлення. Перетягуємо КодПостачальника з таблиці Постачальники до поля КодПостачальника таблиці Моделі. Між таблицями встановлюються зв'язки виду:

 

 

Для редагування зв'язків потрібно клацнути правою клавішею мишки на лінії зв'язку і вибрати команду EDIT RELATONSHIPS (редагування зв'язків). Щоб витерти зв'язок, з контекстного меню вибирають команду DELETE.

 

4. Створення запитів на вибірку даних з таблиць з непрямими зв’язками.

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

У запит потрібно включити кожну таблицю, яка служить ланкою в ланцюжку з'єднання. Дія нашого прикладу в ланцюжок входять таблиці: Моделі, Замовлення, Замовники. Включення таблиць відбувається так, як було описано вище.

Перехресні запити.

Перехресні запити - це запити, у яких обчис­люються статистичні дані і визначається їх зовнішній вигляд. Інформація ви­водиться у вигляді таблиці. З допомогою цього типу запитів можна вказати поле, яке є заголовком рядка, використовуючи операцію GROUP BY (групування); задати поле або поля, які є заголовками стовпців, а також умову, яка визначає значення в стовпцях; вказати місце розташування даних у таблиці; згідно результатів запитів можна побудувати діаграми з допомогою CHART WIZARD (майстер діаграм).

Запит на створення таблиці.

Створюємо запит, який включає всі поля, які повинна містити нова таблице. Біля полів ставимо критерії відбору записів і виконуємо команди QUERY (запит) => MAKE-TABLE QUERY (запит на створення таблиці). Відкриється діалогове вікно MAKE-TABLE (створення таблиці), де у рядку TABLE NAME (ім'я таблиці) задаємо ім'я нової таблиці і натискуємо на ОК.

Лабораторна робота № 4-5

 

Тема: Створення запитів.

Мета: Відпрацювання техніки створення різного роду запитів в середовищі Access.

 

Завдання: Побудувати запити, виконати їх. Побудувати зв’язки між таблицями.

Створення простих запитів.

Зайти в ACCESS. Активізувати опцію OPEN AN EXISTING FILE (відкрити існуючу базу даних). Вибрати ім'я потрібного файлу (з прізвищем виконавця), який був створений раніше, клацнути на ОК (відкрити). Відкривається основне вікно бази даних. Вибрати вкладку QUERY (запит) і клацнути на NEW (новий). Активізуємо команду DESIGN VEW (конструктор) і клацаємо на ОК. У діалоговому вікні активізуємо Моделі, клацаємо на ADD (додати), CLOSE (закрити). З'являється вікно конструктора запитів. Всі поля розставити так, як у таблиці Моделі. Створити наступні запити.

1. Вивести записи, назви автомобілів яких закінчуються на букву L.

У рядку CRITERIA поля Модель з клавіатури набираємо *L і натискуємо клавішу! (RUN) і зберегти його під назвою запитЗ.

2. Вивести записи про автомобілі червоного і антрацитового кольорів.

У рядку CRITERIA поля Колір з клавіатури набираємо червоний OR антрацитовий. Запам'ятати запит під іменем Запит4.

3. Вивести записи про автомобілі, які випущені більше двох років тому.

Клацаємо у рядку CRITERIA поля ДатаВипуску. Клацаємо або на палітрі інструментів на клавіші BUILD (побудувати) або і контекстного меню вибираємо команду BUILD (побудувати). Відкриється вікно EXPRESSION BULDER (побудовувач виразів). У лівому вікні клацаємо двічі на FUNCTIONS (функції), потім двічі на BUILD IN FUNCTIONS (вбудовані функції). У середньому вікні вибираємо DATE/TIME (дата/час). У правому вікні знаходимо функцію YEAR і клацаємо на ній двічі. Витираємо вміст дужок. Курсор знаходиться всередині дужок. Аналогічно вибираємо функцію DATE(). За дужками клацаємо на клавіші з мінусом. Знову клацаємо двічі на функції YEAR(). Витираємо вміст дужок. Курсор знову знаходиться в середині дужок. Тоді у лівому вікні клацаємо двічі на TABLES і на Моделі. У середньому вікні двічі клацаємо на ДатаВипуску. Якщо все правильно зроблено, то повинні отримати формулу:

YEAR(DATE())- YEAR([Moдeлі]![ДaтaBипycкy])>2

Після цього клацаємо на! RUN. Записуємо запит як запит5 і виконуємо його.

4. Створити запит на основі таблиці Моделі, у якому з допомогою групової операції, обчислити максимальну собівартість автомобілів в залежності від кольору, кількість автомобілів відповідного кольору, обчислити середнє арифметичне поля ПередпродажніВитрати для кожного кольору автомобілів.

Відкриваємо запит у режимі конструктора запитів. Виконуємо команду VIEW Я TOTALS (групова операція). З'являється додатковий рядок TOTAL перетягуємо поля таблиці Колір, Собівартість, Кількість, ПередпродажніВитрати. У рядку TOTAL встановлюємо: у полі Колір - GROUP BY (групування), у полі Собівартість - МАХ, у полі Кількість - SUM, у полі ПередпродажніВитрати - AVG. Запиту надаємо ім'я - групзап і виконуємо його.

Створення запиту з використанням функції змішаного типу iif(A;B;C).

На основі таблиці Моделі побудуємо запит. Вибрати вкладку QUERY і клацнути на NEW. Активізуємо команду DESIGN VEW і клацаємо на ОК. У вікні активізуємо Моделі, клацаємо на ADD, CLOSE. З’являється вікно конструктора запитів. Всі поля розставити так, як у таблиці Моделі. Перейдемо в пустий стовпець і введемо в рядок FIELD (рядок) вираз

Прогноз: iif(|Моделі]![СобівартістьМоделі]<37950; "Збільшити випуск"; "3меншити випуск")

 

Вираз можна набрати безпосередньо з клавіатури або використовуючи побудовувач формул. Запиту надаємо ім'я - умовний і виконуємо його.

 

3. Запити по декількох таблицях. Побудова внутрішніх зв'язків.

Побудуємо таблицю Замовлення у якій поля КодЗамовлення (ключове поле), КодЗамовника, Кількість, КодМоделі має тип NUMBER, поле Ціна -CURRENCY, поле ДатаЗамовлення - DATA/TIME

Поле КодЗамовлення є ключовим полем.

Таблиця Замовлення має вигляд, де до значень полів Кількість, Ціна додати відповідно номер свого варіанту.

 

 

Побудуємо таблицю Замовники У цій таблиці поле КодЗамовника -NUMBER, поле Замовник - TEXT, поле Телефон - TEXT. Для поля Телефон у розділі FILED PROPETRIES, у вкладці GENERAL у рядку INPUT MASK ввести маску - (000) 000-000. Поле КодЗамовника є ключовим полем.

Таблиця Замовники має вигляд:

 

 

 

Створимо таблицю Постачальники. У цій таблиці поле КодПостачальника NUMBER, ключове, поля Постачальник, Телефон - TEXT. Для поля Телефон у розділі FILED PROPETRIES, у вкладці GENERAL у рядку INPUT MASK ввести маску - (000) 000-000.

 

Таблиця Постачальники має вигляд:

 

Створити зв'язки між таблицями Моделі, Замовлення, Замовники Постачальники. Закриваємо всі вікна, за винятком основного вікна бази даних даних. Виконуємо команду TOOLS => RELATONSHIPS; у новому команду RELATONSHIPS => SHOW TABLES. По черзі позначаємо об'єкт між якими встановлюватимемо зв'язки і натискаємо клавішу ADD. Вибравши всі об'єкти, натискаємо CLOSE. Перетягуємо поле КодМоделі з табли Моделі до поля КодМоделі таблиці Замовлення. У діалоговому вікні з'явилося, активізуємо опцію ENFORCE.., (цілісність,..) і клацаємо CREATE (створити). Перетягуємо поле КодЗамовника з таблиці Замовники до поля КодЗамовника таблиці Замовлення. Перетягуємо КодПостачальника з таблиці Постачальники до поля КодПостачальника таблиці Моделі. Між таблицями встановлюються зв'язки виду:

 

 

Для редагування зв'язків потрібно клацнути правою клавішею мишки на лінії зв'язку і вибрати команду EDIT RELATONSHIPS (редагування зв'язків). Щоб витерти зв'язок, з контекстного меню вибирають команду DELETE.

 

4. Створення запитів на вибірку даних з таблиць з непрямими зв’язками.

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

У запит потрібно включити кожну таблицю, яка служить ланкою в ланцюжку з'єднання. Дія нашого прикладу в ланцюжок входять таблиці: Моделі, Замовлення, Замовники. Включення таблиць відбувається так, як було описано вище.

Приклад. Побудова непрямих запитів.

На основі трьох таблиць Моделі, Замовлений» Замовники побудуємо непрямий запит. Клацаємо на вкладці QUERY (запит) і на клавіші NEW (новий). Виберемо у вікні, що відкрилося DESIGN VIEW (конструктор запитів). Висвітиться вікно SHOW TABLE (показати таблицю), У якому вибираємо таблиці Моделі, Замовлення, Замовники, і відповідно клацаємо на ADD ( додати).

Побудуємо конструктор запитів виду:

 

 

Виконаємо запит і надамо йому ім'я непрямий.

 



Поделиться:


Последнее изменение этой страницы: 2017-02-07; просмотров: 193; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

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