У нас: 141825 рефератів
Щойно додані Реферати Тор 100
Скористайтеся пошуком, наприклад Реферат        Грубий пошук Точний пошук
Вхід в абонемент



Курсова робота - База даних
41
обчислень, які виконуються паралельно з програмними; ці дані повинні забезпечувати всі режими роботи програми, охоплювати всі діапазони зміни параметрів, які обробляються програмою.

Для занесення контрольних даних у таблиці переходимо в режим перегляду. Крім заданих полів, таблиця має спеціальне поле (крайнє ліве), яке називається полем виокремлення запису. Маленький трикутник, який знаходиться в цьому полі вказує на поточний запис. Номер поточного запису та загальну їх кількість видно в спеціальному полі внизу таблиці. Поруч знаходяться кнопки для зміни поточного запису та кнопка внесення в таблицю нового запису.

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

Рисунок 3.2 – Таблиця Область в режимі конструктора

Побудуємо таблицю Область, для цього у вікні База Даних виберемо об'єкт Таблиця, виконаємо команду Створити–Конструктор, появляється вікно конструктора, воно в готовому вигляді показано на рис. 3.2. У його верхній частині розташовані 4 графи: Ім’я поля для внесення імені поля, Тип даних (для вибору типу поля можна скористатися кнопкою у вигляді трикутничка, поверненого вниз, яка появляється після встановлення курсора на поле Тип даних), Опис (для приміток, які необов’язкові) та крайню ліву – поле виокремлення рядка (в ньому видно затемнений трикутник, повернений вправо). Занесемо такі імена полів і встановимо їх типи:

Ім’я поля | Тип

Код регіону | Числовий

Код області | Лічильник

Назва області України | Текстовий

3.3. Програмування запитів

Побудуємо запит для звіту за умовою задачі 4.

У вікні База даних виберемо об’єкт Запити. Появляється вікно Новий запит, в якому вибираємо Конструктор. Появляється вікно Конструктора запиту, на тлі якого маємо вікно Додати таблицю з переліком таблиць бази даних. Вибираємо таблиці і за допомогою команди Додати заносимо їх макети на верхнє поле конструктора запиту. Виконуємо команду Закрити у вікні Додати таблицю.

Запит в режимі таблиці

5r_zvit_z

Vud_dialnist | klk_pdp | ptr

Вироби з пластмас | 2 | III п'ятиріччя

Ковбасні вироби | 1 | II п'ятиріччя

Ковбасні вироби | 3 | III п'ятиріччя

Ливарне обладнання | 1 | I п'ятиріччя

Ливарне обладнання | 1 | III п'ятиріччя

Металовироби | 1 | I п'ятиріччя

Мінеральні води | 1 | III п'ятиріччя

Пральні машини | 1 | III п'ятиріччя

Ремонт споруд | 1 | III п'ятиріччя

Хліб | 1 | II п'ятиріччя

Хліб | 1 | III п'ятиріччя

Хліб, кекс | 1 | II п'ятиріччя

Швейні вироби | 1 | III п'ятиріччя

Запит в режимі SQL:

SELECT Dialnist.Vud_dialnist, Count(Dialnist.Vud_dialnist) AS klk_pdp, IIf(Year([Data])>Year(Date())-5,"III п'ятиріччя",IIf(Year([Data]) Between (Year(Date())-5) And (Year(Date())-10),"II п'ятиріччя",IIf(Year([Data]) Between (Year(Date())-10) And (Year(Date())-15),"I п'ятиріччя",Null))) AS ptr

FROM Pidpryjemstvo INNER JOIN Dialnist ON Pidpryjemstvo.Kod_dialnist = Dialnist.Kod_dialnist

GROUP BY Dialnist.Vud_dialnist, IIf(Year([Data])>Year(Date())-5,"III п'ятиріччя",IIf(Year([Data]) Between (Year(Date())-5) And (Year(Date())-10),"II п'ятиріччя",IIf(Year([Data]) Between (Year(Date())-10) And (Year(Date())-15),"I п'ятиріччя",Null)));

Для відображен6ня даних в зручному форматі і здійснення горизонтальних підсумків створимо перехресний 5r_zvit_zp.

Створення перехресного запиту здійснюємо:

Запросы -> Создать -> Перекрестный запрос

Запит в режимі таблиці

5r_zvit_zp

Vud_dialnist | kilkist | I п'ятиріччя | II п'ятиріччя | III п'ятиріччя

Вироби з пластмас | 2 | 2

Ковбасні вироби | 4 | 1 | 3

Ливарне обладнання | 2 | 1 | 1

Металовироби | 1 | 1

Мінеральні води | 1 | 1

Пральні машини | 1 | 1

Ремонт споруд | 1 | 1

Хліб | 2 | 1 | 1

Хліб, кекс | 1 | 1

Швейні вироби | 1 | 1

Запит в режимі SQL:

TRANSFORM Sum([5r_zvit_z].klk_pdp) AS [Sum-klk_pdp]

SELECT [5r_zvit_z].Vud_dialnist, Sum([5r_zvit_z].klk_pdp) AS kilkist

FROM 5r_zvit_z

GROUP BY [5r_zvit_z].Vud_dialnist

PIVOT [5r_zvit_z].ptr;

Запит для діаграми за умовою задачі 5

Створюємо простий запит grafik_z для відображення зміни кількості робочих місць за 10 років по кварталах.

Створення запиту здійснюємо за допомогою конструктора

Запросы -> Создать -> Конструктор

запит grafik_z в режимі таблиці:

grafik_z

Kwa | Sum-Klk_rob_m

1998 рік - 3 Кв | 128

1999 рік - 3 Кв | 89

2001 рік - 2 Кв | 253

2002 рік - 1 Кв | 227

2003 рік - 3 Кв | 1211

2003 рік - 4 Кв | 329

2004 рік - 1 Кв | 1777

2004 рік - 2 Кв | 103

2005 рік - 3 Кв | 78

2006 рік - 3 Кв | 45

запит grafik_z в режимі SQL:

SELECT Year([Data]) & " рік - " & Format([data],"q") & " Кв" AS Kwa, Sum(Pidpryjemstvo.Klk_rob_m) AS [Sum-Klk_rob_m]

FROM Pidpryjemstvo

WHERE (((Year([Data]))>Year(Date())-10))

GROUP BY Year([Data]) & " рік - " & Format([data],"q") & " Кв";

Запит для звіту за умовою задачі 6.

Створюємо простий запит rejestr_mp_zz2 для знаходження малих підприємств, тобто таких, статутний фонд яких не перевищує 100 тис. грн.

Створення запиту здійснюємо за допомогою конструктора

Запросы -> Создать -> Конструктор

Запит rejestr_mp_zz2 в режимі таблиці:

rejestr_mp_zz2

Naz_pp | Adr_pp | Data | Kerivnyk | Vud_dialnist | Klk_rob_m

КП “Житло” | вул. Кропного, 1а | 06.05.93 | Українець В.О | Ливарне обладнання | 125

ПП “Вітокс | вул. Горського, 40 | 04.07.94 | Сетанюк І.Г | Металовироби | 251

ПП “Артем” | вул. Августина Волошина, 9 | 04.10.03 | Марченко В.П | Вироби з пластмас | 329

ВАТ “Автомаш” | вул. Юності, 23 | 09.03.04 | Блонський В.К. | Ливарне обладнання | 698

ВАТ “Івіта” | вул. Юності, 25 | 09.03.04 | Бабкова О.Р. | Пральні машини | 981

КП “Гефест" | вул. Килевської, 40 | 02.04.01 | Клочко М.В. | Ковбасні вироби | 253

ПП “Дар” | вул. Галицька, 40 | 04.09.98 | Микитин М.Д. | Хліб, кекс | 128

ТзОВ “Рокос” | вул. Конського, 24 | 06.05.04 | Селепій І.М. | Мінеральні води |


Сторінки: 1 2 3 4 5 6 7 8