Смекни!
smekni.com

Разработка базы данных в среде Microsoft Access (стр. 1 из 2)

НижегородскийГосударственный

ПолитехническийУниверситет

НижегородскийВечерний Факультет


Зачётнаяработа по курсу

"Информационныетехнологии"

Разработкабазы данныхв среде

MicrosoftAccess


Выполнили: Греков В.В.

ПевченкоГ.П.

ГруппаИКУ – 99


Проверил:Штанюк А.А.


Кстово

2002

  1. Задание

Спроектироватьбазу данныхдля храненияи обработкиданных о товарооборотеовощной базы«Галина».


  1. Таблицыи схема данных

Таблица- Владелец товара

КодвладельцаНаименованиеГородУлицаДомТелефон

1ЧП"Суслов"МоскваСеверная56455655

2ЧП"Иванов"Н.НовгородГагарина52353632

3ЧП"Петров"КстовоПобеды132658

4ЧП"Сидоров"Н.НовгородБекетова41353231

5ЧП"Петренко"ПетербургРаздольная66665544

6ЧП"Геленко"КстовоЗаводская353537

7ЧП"Павленко"Н.НовгородЛарина19665599

8ЧП"Глуменко"КстовоЗелёная453638

9ЧП"Хохленко"МоскваЛенина78456598

10ЧП"Сидоренко"КстовоЗаводская3545283

11ЧП"Калентеенко"МоскваВанеева11456596


Таблица- Журнал приёматоваров

записиВладелец товара ТоварКоличествотовара, тонн Дата приёмки

1ЧП"Иванов"Дыня514.02.02

2ЧП"Суслов"Капуста515.02.02

3ЧП"Петров"Картофель1215.02.02

4ЧП"Сидоров"Перец2015.02.02

5ЧП"Петренко"Яблоки615.02.02

6ЧП"Геленко"Огурцы1016.02.02

7ЧП"Хохленко"Яблоки1116.02.02

8ЧП"Павленко"Помидор1617.02.02

9ЧП"Глуменко"Капуста718.02.02

10ЧП"Сидоренко"Лук918.02.02

11ЧП"Калентеенко"Арбуз220.02.02

12ЧП"Петров"Морковь1021.02.02


Таблица–Тара

КодтарыНаименованиетарыГрузоподъёмность,кгВесединицы тары,кг

1Ящик300,5

2Мешок250,1

3Сетка300,1

4Контейнер50050


Таблица- Журнал расходатоваров

№записиПокупательТовар Количествотовара, тонн Видтары Датаотпуска

1ЧП"Смирнов"Дыня2 Ящик15.01.02

2ЧП"Круглов"Дыня3 Ящик18.02.02

3ЧП"Смирнов"Картофель4 Мешок18.02.02

4ЧП"Зайков"Перец5 Ящик18.02.02

5ЧП"Смирнов"Яблоки6 Сетка19.02.02

6ЧП"Горбачёв"Огурцы7 Сетка19.02.02

7ЧП"Слюньков"Морковь8 Ящик19.02.02

8ЧП"Абрамов"Помидор9 Контейнер23.02.02

9ЧП"Андронов"Капуста6 Мешок23.02.02

10ЧП"Карташов"Лук4 Контейнер23.02.02

11ЧП"Кондрашов"Арбуз1 Сетка25.02.02

13ЧП"Зайков"Капуста12 Мешок12.03.02


Таблица- Покупательтовара

КодпокупателяНаименование ГородУлицаДомТелефон

1ЧП"Круглов"МоскваЛенина2456598

2ЧП"Зайков"КстовоЗелёная3563212

3ЧП"Воротников"Н.НовгородТалалушкина56874565

4ЧП"Слюньков"ВыксаГагарина45123225

5ЧП"Горбачёв"ПавловоКутузова23585652

6ЧП"Смирнов"ВладимирСуворова2548765

7ЧП"Карташов"ЧкаловСуетинская9122345

8ЧП"Кондрашов"ПензаТорговая8656719

9ЧП"Андронов"ПермьНабережная23193372

10ЧП"Абрамов"ВладивостокБекетова89462845

11ЧП"Кондрашов"ЧкаловТорговая8585652


Таблица– Прейскуранттоваров

КодтовараНаименованиетовараЦеназакупки, руб/кгЦенапродажи, руб/кг

1Арбуз3,00р.3,50р.

2Дыня5,00р.5,60р.

3Капуста1,00р.1,60р.

4Картофель6,50р.7,00р.

5Лук15,00р.16,00р.

6Морковь3,00р.3,50р.

7Огурцы15,00р.16,10р.

8Перец10,00р.11,10р.

9Помидор15,00р.16,20р.

10Яблоки5,00р.5,80р.


Типыданных в полях

Длятаблицы “Владелецтовара”:

Кодвладельца

Наименованиевладельца

Город

Улица

Дом

Телефон

-

-

-

-

-

-

Счётчик

ТекстовыйТекстовый

Текстовый

Текстовый

Числовой


Длятаблицы “Покупательтовара”:

Наименованиепокупателя

Город

Улица

Дом

Телефон

-

-

-

-

-

Текстовый

Текстовый

ТекстовыйТекстовый

Числовой


Длятаблицы “Журналприёма товаров”:

записи

Кодвладельцатовара

Кодтовара

Количествотовара, тонн Дата приёмки

-

-

-

-

-

Счётчик

ЧисловойЧисловой

Числовой

Дата\Время


Длятаблицы “Журналрасхода товаров”:

записи

Кодпокупателятовара

Кодтовара

Количествотовара, тонн

Кодтары

Датаотпуска

-

-

-

-

-

-

Счётчик

ЧисловойЧисловой

Числовой

Числовой

Дата\Время


Длятаблицы “Тара”:

Кодтары

Наименованиетары

Грузоподъёмность,кг

Весединицы тары,кг

-

-

-

-

ЧисловойТекстовый

Числовой

Числовой


Длятаблицы “Прейскуранттоваров”:

Кодтовара

Наименованиетовара

Ценазакупки, руб/кг

Ценапродажи, руб/кг

-

-

-

-

СчётчикТекстовый

Денежный

Денежный


3. Формы


Форма– это диалоговоеокно, черезкоторое осуществляетсяинтерфейспользователя.Формы используютсядля различныхцелей:

  • для вводаданных в таблицу;

  • как кнопочнаяформа для открытиядругих формили отчётов;

  • как специальноедиалоговоеокно для выбора,предварительногопросмотра ипечати нужногоотчёта.

Большая частьданных, представленныхв форме, берётсяиз таблицы илизапроса. Другаяинформация,не связаннаяни с таблицей,ни с запросом,хранится вмакете формы.

Для созданиясвязи междуформой и записями таблицы, являющейсяисточникомданных формы,используютсяграфическиеобъекты, называемыеэлементамиуправления.Чаще всего дляотображенияи ввода данныхиспользуетсяполе.

В даннойбазе используетсяглавная кнопочнаяформа для открытияформ "Владелецтовара", "Покупательтовара","Журналприёмки товара"," Журнал расходатовара", “Прейскуранттоваров”, “Тара- список”.Через эти формыосуществляетсяввод данныхпользователем.


  1. Запросы

С помощью запросовможно просматривать,анализироватьи изменятьданные из несколькихтаблиц. Онитакже используютсяв качествеисточникаданных для форм и отчётов.

Наиболеечасто используетсязапрос на выборку.При его выполненииданные, удовлетворяющиеусловиям отбора,выбираютсяиз одной илинесколькихтаблиц и выводятсяв определённомпорядке.

Запрос можносоздать с помощьюмастера илисамостоятельно.

В базе данныхиспользованызапросы навыборку иперекрёстныезапросы.


Приходтовара на овощнуюбазу – выдаётколичествокаждого видатовара, принятогона овощную базудля реализации:

SELECT DISTINCTROW [Журналприёма товаров].[Кодтовара], Sum([Журналприёма товаров].[Количествотовара, тонн])AS [Количествотовара, тонн]

FROM [Журнал приёматоваров]

GROUP BY [Журналприёма товаров].[Кодтовара];


Расходтовара –выдаёт количествореализованноготовара:

SELECT DISTINCTROW [Журналрасхода товаров].[Кодтовара], Sum([Журналрасходатоваров].[Количествотовара, тонн])AS [Количествотовара, тонн]

FROM [Журнал расходатоваров]

GROUP BY [Журналрасхода товаров].[Кодтовара];


Прибыльпо товарам –выдаёт прибыльпо каждому видутовара (подсчитываетсяпо разницезакупочнойи продажнойцены товара,зарегистрированногов прейскуранте):

SELECT [Приходтовара - запрос].[Кодтовара], [Приходтовара - запрос].[Количествотовара, тонн],[Расход товара- запрос].[Количествотовара, тонн],Sum([Приход товара- запрос]![Количествотовара, тонн]-[Расходтовара - запрос]![Количествотовара, тонн])AS [Остаток набазе, тонн],Sum([Расход товара- запрос]![Количествотовара,тонн]*([Прейскурант]![Ценапродажи,руб/кг]-[Прейскурант]![Ценазакупки, руб/кг]))*1000AS [Прибыль, руб]

FROM (ПрейскурантINNER JOIN [Приход товара- запрос] ON Прейскурант.[Кодтовара] = [Приходтовара - запрос].[Кодтовара]) INNER JOIN [Расходтовара - запрос]ON Прейскурант.[Кодтовара] = [Расходтовара - запрос].[Кодтовара]

GROUP BY [Приходтовара - запрос].[Кодтовара], [Приходтовара - запрос].[Количествотовара, тонн],[Расход товара- запрос].[Количествотовара, тонн]ORDER BY Sum([Расход товара- запрос]![Количествотовара,тонн]*([Прейскурант]![Ценапродажи,руб/кг]-[Прейскурант]![Ценазакупки, руб/кг]))*1000DESC;


Запросна прибыльностьпо покупателям– выдаётзависимостьприбыли, полученнойпри товарныхсделках с каждымпокупателем:

SELECT DISTINCTROW [Покупательтовара].[Наименованиепокупателя],Sum([Количествотовара,тонн]*([Прейскурант]![Ценапродажи,руб/кг]-[Прейскурант]![Ценазакупки, руб/кг]))*1000AS [Прибыль, руб]

FROM ПрейскурантINNER JOIN ([Покупательтовара] INNER JOIN [Журналрасхода товаров]ON [Покупательтовара].[Кодпокупателятовара] = [Журналрасхода товаров].[Кодпокупателятовара]) ON Прейскурант.[Кодтовара] = [Журналрасхода товаров].[Кодтовара]

GROUP BY [Покупательтовара].[Наименованиепокупателя]

ORDER BY Sum([Количествотовара,тонн]*([Прейскурант]![Ценапродажи,руб/кг]-[Прейскурант]![Ценазакупки, руб/кг]))*1000DESC;


Перекрёстныйзапрос – прибыльностьпо потребителями товарам –выдаётзависимостьполученнойприбыли отконкретногопокупателяи приобретённогоим продукта:

TRANSFORM Sum([Количествотовара,тонн]*([Прейскурант]![Ценапродажи,руб/кг]-[Прейскурант]![Ценазакупки, руб/кг]))*1000AS Выражение1

SELECT [Покупательтовара].[Наименованиепокупателя]

FROM ПрейскурантINNER JOIN ([Покупательтовара] INNER JOIN [Журналрасхода товаров]ON [Покупательтовара].[Кодпокупателятовара] = [Журналрасхода товаров].[Кодпокупателятовара]) ON Прейскурант.[Кодтовара] = [Журналрасхода товаров].[Кодтовара]

GROUP BY [Покупательтовара].[Наименованиепокупателя]

PIVOT Прейскурант.[Наименованиетовара];


Перекрёстныйзапрос – прибыльпо месяцам итоварам –выдаёт зависимостьполученнойприбыли покаждому товаруи в зависимостиот месяца егоприобретения:

TRANSFORM Sum([Количествотовара,тонн]*([Прейскурант]![Ценапродажи,руб/кг]-[Прейскурант]![Ценазакупки, руб/кг]))*1000AS Выражение1

SELECT Month([Дата отпуска])AS Месяц

FROM ПрейскурантINNER JOIN ([Покупательтовара] INNER JOIN [Журналрасхода товаров]ON [Покупательтовара].[Кодпокупателятовара] = [Журналрасхода товаров].[Кодпокупателятовара]) ON Прейскурант.[Кодтовара] = [Журналрасхода товаров].[Кодтовара]

WHERE (((Year([Датаотпуска]))=2002))

GROUP BY Month([Дата отпуска]),Year([Дата отпуска])

ORDER BY Month([Дата отпуска])

PIVOT Прейскурант.[Наименованиетовара];

Отчёт№2

Прибыльпо товарам

ТоварПрибыль,руб

Помидор10800

Капуста10800

Огурцы7700

Перец5500

Яблоки4800

Морковь4000

Лук4000

Дыня3000

Картофель2000

Арбуз500


5марта 2002 г.Страница1 из 1

6.Выводы


В деловойили личнойсфере частоприходитсяработать сданными изразных источников,каждый из которыхсвязан с определённымвидом деятельности.Для координациивсех этих данныхнеобходимыопределённыезнания и организационныенавыки. MicrosoftAccess объединяетсведения изразных источниковв одной реляционнойбазе данных.Создаваемыеформы, запросыи отчёты позволяютбыстро и эффективнообновлятьданные, получатьответы на вопросы,осуществлятьпоиск нужныхданных, анализироватьданные, печататьотчёты, диаграммыи почтовыенаклейки.

В базе данныхсведения изкаждого источникасохраняютсяв отдельнойтаблице. Приработе с даннымииз несколькихтаблиц устанавливаютсясвязи междутаблицами. Дляпоиска и отбораданных, удовлетворяющихопределённымусловиям, создаётсязапрос. Запросытакже позволяютобновить илиудалить одновременнонесколькозаписей, выполнитьвстроенныеи специальныесообщения.

Для просмотра,ввода или измененияданных прямов таблице применяютсяформы. Формапозволяетотобрать данныеиз одной илинесколькихтаблиц и вывестиих на экран,используястандартныйили созданныйпользователеммакет.

Для анализаданных илираспечаткиих определённымобразом используютсяотчёты. Например,можно создатьотчёт, группирующийданные и подводящийитоги, или отчётдля распечаткипочтовых наклеек.

В окне базыданных можноработать совсеми её объектами.Для просмотраобъектовопределённоготипа следуетвыбрать соответствующуювкладку. С помощьюкнопок можнооткрывать иизменять существующиеобъекты и создаватьновые.

Разработаннаябаза данныхпозволяетбыстро и эффективноуправлятьтоварооборотомовощной базы.Удобный интерфейспрограммы, содной стороны,позволяет легкоориентироватьсяв программе,не требуя отпользователякаких-либоспециальныхнавыков работыс электронно-вычислительнымимашинами, сдругой стороныпредоставляетпользователюоперативнуюинформациюо спросе ипредложениина отдельныевиды товаровв зависимостиот вида продукциии времени года.Данные сведенияпозволяютпроводитьдостаточноглубокиемаркетинговыеисследования,на основе которыхможно анализироватьтекущее состояниерынка и планироватьдальнейшуюпредпринимательскуюдеятельность.


5.Отчёты


Отчёт№1


Прибыльпо потребителями товарам