Нижегородський Державний p>
Політехнічний Університет p>
Нижегородський Вечірній Факультет p>
залікова робота по курсу p>
"Інформаційні технології" p>
Розробка бази даних у середовищі p>
Microsoft Access p>
Виконали: Греков В.В. p>
Певченко Г.П. p>
Група ІКО - 99 p>
Перевірив: Штанюк А.А. p>
Кстово p>
2002 p>
1. Завдання p>
Спроектувати базу даних для зберігання і обробки даних протоварооборот овочевої бази «Галина». p>
2. Таблиці та схема даних p>
Таблиця - Власник товару p>
Код власника Найменування Місто Вулиця Будинок Телефон p>
1 ПП "Суслов" Москва Північна 56 455655 p> < p> 2 ПП "Іванов" Н. Новгород Гагаріна 52 353632 p>
3 ПП "Петров" Кстово Перемоги 1 32658 p>
4 ПП "Сидоров" Н. Новгород Бекетова 41 353231 p >
5 ПП "Петренко" Петербург Раздольна 66 665544 p>
6 ПП "Геленко" Кстово Заводська 3 53537 p>
7 ПП "Павленко" Н. Новгород Ларіна 19 665599 p >
8 ПП "Глуменко" Кстово Зелена 4 53638 p>
9 ПП "Хохленко" Москва Леніна 78 456598 p>
10 ПП "Сидоренко" Кстово Заводська 35 45283 p> < p> 11 ПП "Калентеенко" Москва Ванеева
11 456596 p>
Таблиця - Журнал прийому товарів p>
№ запису Власник товару Товар Кількість товару, тонн p>
Дата приймання p>
1 ПП "Іванов "Диня 5 14.02.02 p>
2 ЧП" Суслов "Капуста 5 15.02.02 p>
3 ПП" Петров "Картопля 12 15.02.02 p>
4 ПП" Сидоров "Перець 20 15.02.02 p>
5 ПП" Петренко "Яблука 6 15.02.02 p>
6 ПП" Геленко "Огірки 10 16.02.02 p>
7 ПП "Хохленко" Яблука 11 16.02.02 p>
8 ПП "Павленко" Помідор 16 17.02.02 p>
9 ПП "Глуменко" Капуста 7 18.02.02 p>
10 ПП "Сидоренко" Лук 9 18.02.02 p>
11 ПП "Калентеенко" Кавун 2 20.02.02 p>
12 ПП "Петров" Морква 10 21.02.02 p>
Таблиця-Тара p>
Код тари Найменування тари Вантажопідйомність, кг Вага одиницітари, кг p>
1 Ящик 30 0,5 p>
2 Мішок 25 0,1 p>
3 Сітка 30 0,1 p>
4 Контейнер 500 50 p>
Таблиця - Журнал витрати товарів p>
№ запису Покупець Товар Кількість товару, тонн Вид тари p>
Дата відпустки p>
1 ПП "Смірнов" Диня 2 Ящик 15.01.02 p>
2 ПП "Круглов" Диня 3 Ящик 18.02.02 p>
3 ПП "Смирнов" Картопля 4 Мішок 18.02.02 p> < p> 4 ПП "Зайков" Перець 5 Ящик 18.02.02 p>
5 ПП "Смирнов" Яблука 6 Сітка 19.02.02 p>
6 ПП "Горбачов" Огірки 7 Сітка 19.02.02
7 ПП "Слюнько" Морква 8 Ящик 19.02.02 p>
8 ПП "Абрамов" Помідор 9 Контейнер 23.02.02 p>
9 ПП "Андронов" Капуста 6 Мішок 23.02.02 p>
10 ПП "Карташов" Лук 4 Контейнер 23.02.02 p>
11 ПП "Кондрашов" Кавун 1 Сітка 25.02.02 p>
13 ПП "Зайков "Капуста 12 Мішок 12.03.02 p>
Таблиця - Покупець товару p>
Код покупця Найменування Місто Вулиця Будинок Телефон p>
1 ПП" Круглов "Москва Леніна 2 456598 p>
2 ПП "Зайков" Кстово Зелена 3 563212 p>
3 ПП "Воротников" Н. Новгород Талалушкіна 56 874565 p>
4 ПП "Слюнько" Викса Гагаріна 45 123225 p>
5 ПП "Горбачов" Павлово Кутузова 23 585652 p>
6 ПП "Смирнов" Володимир Суворова 2 548765 p>
7 ПП "Карташов" Чкалов Суетінская 9 122345 p>
8 ПП "Кондрашов" Пенза Торгова 8 656719 p>
9 ПП "Андронов" Перм Набережна 23 193372 p>
10 ПП "Абрамов" Владивосток Бекетова 89 462845 p>
11 ПП "Кондрашов" Чкалов Торгова 8 585652 p>
Таблиця - Прейскурант товарів p>
Код товару Назва товару Ціна закупівлі, руб/кг Ціна продажу,руб/кг p>
1 Кавун 3,00 р. 3,50 р. P>
2 Диня 5,00 р. 5,60 р. P>
3 Капуста 1,00 р. 1,60 р. P>
4 Картопля 6,50 р. 7,00 р. P>
5 Лук 15,00 р.. 16,00 р. P>
6 Морква 3,00 р. 3,50 р. P>
7 Огірки 15,00 р.. 16,10 р. P>
8 Перець 10,00 р.. 11,10 р. P>
9 Помідор 15,00 р.. 16,20 р. P>
10 Яблука 5,00 р. 5,80 р. P>
Типи даних в полях p>
Для таблиці "Власник товару": p>
| Код власника | - | Лічильник |
| Найменування | | Текстовий |
| власника | - | Текстовий |
| Місто | | Текстовий |
| Вулиця | - | Текстовий |
| Будинок | | Числовий |
| Телефон | - | |
| | | |
| | - | |
| | | |
| | - | | P>
Для таблиці "Покупець товару": p>
| Найменування | - | Текстовий |
| покупця | | Текстовий |
| Місто | - | Текстовий |
| Вулиця | | Текстовий |
| Будинок | - | Числовий |
| Телефон | | |
| | - | |
| | | |
| | - | | P>
Для таблиці "Журнал прийому товарів": p>
| № запису | - | Лічильник |
| Код власника товару | | Числовий |
| | - | Числовий |
| Код товару | | Числовий |
| Кількість товару, | - | ДатаВремя |
| тонн Дата приймання | | |
| | - | |
| | | |
| | - | | P>
Для таблиці "Журнал витрати товарів": p>
| № запису | - | Лічильник |
| Код покупця | | Числовий |
| товару | - | Числовий |
| Код товару | | Числовий |
| Кількість товару, | - | Числовий |
| тонн | | ДатаВремя |
| Код тари | - | |
| Дата відпустки | | |
| | - | |
| | | |
| | - | | P>
Для таблиці "Тара": p>
| Код тари | - | Числовий |
| Назва тари | | Текстовий |
| Вантажопідйомність, кг | - | Числовий |
| | | Числовий |
| Вага одиниці тари, кг | - | |
| | | |
| | - | | P>
Для таблиці "Прейскурант товарів": p>
| Код товару | - | Лічильник |
| Найменування товару | | Текстовий |
| Ціна закупівлі, руб/кг | - | Грошовий |
| | | Грошовий |
| Ціна продажу, руб/кг | - | |
| | | |
| | - | | P>
3. Форми p>
Форма - це вікно, через яке здійснюєтьсяінтерфейс користувача. Форми використовуються для різних цілей: p>
- для введення даних у таблицю; p>
- як кнопочная форма для відкриття інших форм або звітів; p>
- як спеціальне діалогове вікно для вибору, перегляду та друку потрібного звіту. p>
Більша частина даних, представлених у формі, береться зтаблиці або запиту. Інша інформація, яка не пов'язана ні зтаблицею, ні з запитом, зберігається в макеті форми. p>
Для створення зв'язку між формою і записами таблиці,що є джерелом даних форми, використовуються графічніоб'єкти, які називаються елементами управління. Найчастіше длявідображення і введення даних використовується поле. p>
У даній базі використовується головна кнопочная форма длявідкриття форм "Власник товару", "Покупець товару", "Журналприймання товару "," Журнал витрати товару "," Прейскуранттоварів "," Тара - список ". Через ці форми здійснюється введенняданих користувачем. p>
4. Запити p>
За допомогою запитів можна проглядати, аналізувати ізмінювати дані з декількох таблиць. Вони також використовуються вЯк джерело даних для форм і звітів. p>
Найбільш часто використовується запит на вибірку. При йоговиконанні дані, що задовольняють умовам відбору, вибираютьсяз однієї або декількох таблиць і виводяться у певномупорядку. p>
Запит можна створити за допомогою майстра або самостійно. p>
У базі даних використані запити на вибірку таперехресні запити. p>
Прихід товару на овочеву базу - видає кількість кожноговиду товару, прийнятого на овочеву базу для реалізації: p>
SELECT DISTINCTROW [Журнал прийому товарів]. [Код товару],
Sum ([Журнал прийому товарів]. [Кількість товару, тонн]) AS
[Кількість товару, тонн] p>
FROM [Журнал прийому товарів] p>
GROUP BY [Журнал прийому товарів]. [Код товару]; p>
Витрата товару - видає кількість реалізованого товару: p>
SELECT DISTINCTROW [Журнал витрати товарів]. [Код товару],
Sum ([Журнал витрати товарів]. [Кількість товару, тонн]) AS
[Кількість товару, тонн] p>
FROM [Журнал витрати товарів] p>
GROUP BY [Журнал витрати товарів]. [Код товару]; p>
Прибуток по товарах -- видає прибуток по кожному виду товару
(підраховується за різницею закупівельної і продажної ціни товару,зареєстрованого в прейскуранті): p>
SELECT [Прихід товару - запит]. [Код товару], [Прихідтовару - запит]. [Кількість товару, тонн], [Витрата товару --запит]. [Кількість товару, тонн], Sum ([Прихід товару --запит]! [Кількість товару, тонн] - [Витрата товару --запит]! [Кількість товару, тонн]) AS [Залишок на базі, тонн],
Sum ([Витрата товару - запит]! [Кількість товару,тонн] * ([Прейскурант]! [Ціна продажу, руб/кг] - [Прейскурант]! [Ціназакупівлі, руб/кг])) * 1000 AS [Прибуток, руб] p>
FROM (Прейскурант INNER JOIN [Прихід товару - запит] ON
Прейскурант. [Код товару] = [Прихід товару - запит]. [Кодтовару]) INNER JOIN [Витрата товару - запит] ON Прейскурант. [Кодтовару] = [Витрата товару - запит]. [Код товару] p>
GROUP BY [Прихід товару - запит]. [Код товару], [Прихідтовару - запит]. [Кількість товару, тонн], [Витрата товару --запит]. [Кількість товару, тонн] ORDER BY Sum ([Витрата товару --запит]! [Кількість товару, тонн] * ([Прейскурант]! [Ціна продажу,руб/кг] - [Прейскурант]! [Ціна закупівлі, руб/кг])) * 1000 DESC; p>
Запит на прибутковість по покупцям - видає залежністьприбутку, отриманого при товарних угодах з кожним покупцем: p>
SELECT DISTINCTROW [Покупець товару]. [Найменуванняпокупця], Sum ([Кількість товару, тонн] * ([Прейскурант]! [Цінапродажу, руб/кг] - [Прейскурант]! [Ціна закупівлі, руб/кг])) * 1000 AS
[Прибуток, руб] p>
FROM Прейскурант INNER JOIN ([Покупець товару] INNER
JOIN [Журнал витрати товарів] ON [Покупець товару]. [Кодпокупця товару] = [Журнал витрати товарів]. [Код покупцятовару]) ON Прейскурант. [Код товару] = [Журнал витратитоварів]. [Код товару] p>
GROUP BY [Покупець товару]. [Найменування покупця] p>
ORDER BY Sum ([Кількість товару,тонн] * ([Прейскурант]! [Ціна продажу, руб/кг] - [Прейскурант]! [Ціназакупівлі, руб/кг])) * 1000 DESC; p>
Перехресний запит - прибутковість по споживачах ітоварах - видає залежність отриманого прибутку від конкретногопокупця і придбаного ним продукту: p>
TRANSFORM Sum ([Кількість товару,тонн] * ([Прейскурант]! [Ціна продажу, руб/кг] - [Прейскурант]! [Ціназакупівлі, руб/кг])) * 1000 AS Вираз1 p>
SELECT [Покупець товару]. [Найменування покупця] p>
FROM Прейскурант INNER JOIN ([Покупець товару] INNER
JOIN [Журнал витрати товарів] ON [Покупець товару]. [Кодпокупця товару] = [Журнал витрати товарів]. [Код покупцятовару]) ON Прейскурант. [Код товару] = [Журнал витратитоварів]. [Код товару] p>
GROUP BY [Покупець товару]. [Найменування покупця] p>
PIVOT Прейскурант. [Назва продукту]; p>
Перехресний запит -- прибуток по місяцях і товарах --видає залежність отриманого прибутку за кожним товаром і взалежно від місяця його придбання: p>
TRANSFORM Sum ([Кількість товару,тонн] * ([Прейскурант]! [Ціна продажу, руб/кг] - [Прейскурант]! [Ціназакупівлі, руб/кг])) * 1000 AS Вираз1 p>
SELECT Month ([Дата відпустки]) AS Місяць p>
FROM Прейскурант INNER JOIN ([Покупець товару] INNER
JOIN [Журнал витрати товарів] ON [Покупець товару]. [Кодпокупця товару] = [Журнал витрати товарів]. [Код покупцятовару]) ON Прейскурант. [Код товару] = [Журнал витратитоварів]. [Код товару] p>
WHERE (((Year ([Дата відпустки])) = 2002)) p>
GROUP BY Month ([Дата відпустки]), Year ([ Дата відпустки]) p>
ORDER BY Month ([Дата відпустки]) p>
PIVOT Прейскурант. [Назва продукту];
Звіт № 2 p>
Прибуток по товарах p>
Товар Прибуток, руб p>
Помідор 10800 p>
Капуста 10800 p>
Огірки 7700 p>
Перець 5500 p>
Яблука 4800 p>
Морква 4000 p>
Лук 4000 p>
Диня 3000 p>
Картопля 2000 p>
Кавун 500 p>
5 березня 2002 Сторінка 1 з 1 p>
6. Висновки p>
У діловій або особистої сфері часто доводиться працювати зданими з різних джерел, кожне з яких пов'язане зпевним видом діяльності. Для координації всіх цихданих необхідні певні знання та організаційні навички.
Microsoft Access об'єднує відомості з різних джерел уоднієї реляційної бази даних. Створювані форми, запити ізвіти дозволяють швидко й ефективно обновляти дані, отримувативідповіді на питання, здійснювати пошук потрібних даних,аналізувати дані, друкувати звіти, діаграми і поштовінаклейки. p>
У базі даних відомості з кожного джерела зберігаються вокремої таблиці. При роботі з даними з декількох таблицьвстановлюються зв'язки між таблицями. Для пошуку та відборуданих, що задовольняють певним умовам, створюється запит.
Запити також дозволяють відновити або видалити одночаснодекілька записів, виконати вбудовані та спеціальні повідомлення. p>
Для перегляду, введення або зміни даних прямо в таблицізастосовуються форми. Форма дозволяє відібрати дані з однієї абодекількох таблиць і вивести їх на екран, використовуючи стандартнийабо створений користувачем макет. p>
Для аналізу даних або роздруку їх певним чиномвикористовуються звіти. Наприклад, можна створити звіт, що групуютьсядані і підводить підсумки, або звіт для роздруківки поштовихнаклейок. p>
У вікні бази даних можна працювати з усіма її об'єктами.
Для перегляду об'єктів певного типу слід вибративідповідну вкладку. За допомогою кнопок можна відкривати ізмінювати існуючі об'єкти і створювати нові. p>
Розроблена база даних дозволяє швидко і ефективноуправляти товарообігом овочевої бази. Зручний інтерфейспрограми, з одного боку, дозволяє легко орієнтуватися впрограмі, не вимагаючи від користувача будь-яких спеціальнихнавичок роботи з електронно-обчислювальними машинами, з іншогосторони надає користувачеві оперативну інформацію пропопиті і пропозиції на окремі види товарів у залежності відвиду продукції та пори року. Дані відомості дозволяютьпроводити досить глибокі маркетингові дослідження, наоснові яких можна аналізувати поточний стан ринку іпланувати подальшу підприємницьку діяльність. p>