Обоснование концептуальной модели базы данных Выполнение нормализации базы данных Конструирование таблиц базы данных и заполнение полей рис Создание базы данных



Download 0,92 Mb.
bet2/3
Sana25.05.2023
Hajmi0,92 Mb.
#943589
TuriОтчет
1   2   3
Bog'liq
бд Торговая компания вар 19

Рис 2 - Создание базы данных


4. Оформление схемы данных


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

Рис 3 - Схема данных БД «Торговая компания»

5. Конструирование запросов к базе данных


Запрос 1. Получить список всех товаров, продаваемых в заданном магазине.


select distinct i.*


from Movements m
join Items i on m.itemnum=i.num
join Shops sh on m.shopid=sh.id
where m.movetype='In'
and sh.name='Стройбери'

Результат выполнения





Рис 4 – Запрос «список всех товаров, продаваемых в заданном магазине»

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


select distinct i.*


from Movements m
join Items i on m.itemnum=i.num
join Shops sh on m.shopid=sh.id
join Vendors v on m.vendorid=v.id
where m.movetype='In'
and v.city=sh.city
Результат выполнения



Рис 5 – Запрос «список товаров, поставщик которых находится в том же городе, что и магазин, их продающий»


Запрос 3. Получить список всех потребителей, купивших товары стоимостью не больше заданной.

select distinct c.*


from Movements m
join Items i on m.itemnum=i.num
join Shops sh on m.shopid=sh.id
join Customers c on m.custid=c.id
where m.movetype='Out'
and m.price<100

Результат выполнения





Рис 6 – Запрос «список всех потребителей, купивших товары стоимостью не больше заданной»


Запрос 4. Получить список поставщиков, которые поставили заданный товар в магазин с заданным адресом.

select distinct v.*


from Movements m
join Items i on m.itemnum=i.num
join Shops sh on m.shopid=sh.id
join Vendors v on m.vendorid=v.id
where m.movetype='In'
and i.name='ГКЛ 2500*1200*9,5мм /Волма/'
and sh.address='Советская улица, 77'
Результат выполнения



Рис 7 – Запрос «список поставщиков, которые поставили заданный товар в магазин с заданным адресом»
Запрос 5. Получить пары (номер товара, название поставщика), продаваемых через магазины, в которых обслуживается заданный потребитель.

select distinct i.num, v.name


from Movements m
join Items i on m.itemnum=i.num
join Shops sh on m.shopid=sh.id
join Vendors v on m.vendorid=v.id
where m.movetype='In'
and m.shopid in (select distinct m.shopid
from Movements m
join Customers c on m.custid=c.id
where c.name='Афиногенов В.Н.')
order by i.num, v.name

Результат выполнения





Рис 8 – Запрос «Пары (номер товара, название поставщика), продаваемых через магазины, в которых обслуживается заданный потребитель»
Запрос 6. Получить список пар (магазин, адрес), в которых продается заданный товар от заданного поставщика.

select sh.name, sh.city+', '+sh.address address


from Movements m
join Items i on m.itemnum=i.num
join Shops sh on m.shopid=sh.id
join Vendors v on m.vendorid=v.id
where m.movetype='In'
and i.name='Шпатлевка Старатели финишная гипс. 20кг'
and v.name='Фирма Старатели'

Результат выполнения




\
Рис 9 – Запрос «Список пар (магазин, адрес), в которых продается заданный товар от заданного поставщика»

6. Разработка форм базы данных


Продолжая работу над курсовой работой, следующим шагом будет разработка форм базы данных для взаимодействия с базой данных. Формы будут использоваться для ввода, редактирования и просмотра данных.
Каждая форма должна иметь соответствующие поля для ввода информации. Поля должны быть связаны с соответствующими таблицами базы данных и иметь соответствующие свойства. Также необходимо добавить кнопки для сохранения, отмены и удаления данных.
Кроме того, для удобства работы с базой данных можно создать отдельную форму для каждого из запросов, описанных в предыдущем пункте. Формы запросов должны содержать поля для ввода параметров запроса и кнопку для выполнения запроса. Результат выполнения запроса должен выводиться в соответствующей форме.
Все формы должны быть разработаны в соответствии с требованиями к пользовательскому интерфейсу и обеспечивать удобство работы с базой данных.
При разработке форм базы данных следует учитывать удобство и понятность для пользователей, которые будут использовать эти формы для ввода и просмотра данных. Необходимо также обеспечить правильную валидацию данных, чтобы исключить возможность ввода некорректных значений, а также предоставить удобный интерфейс для поиска и фильтрации данных.
Кроме того, для обеспечения безопасности данных и предотвращения несанкционированного доступа, следует установить соответствующие права доступа для пользователей и обеспечить надежную защиту базы данных.
В разработке форм базы данных необходимо учитывать следующие моменты:

  1. Создание форм для ввода данных:

  • Формы для добавления, изменения и удаления записей;

  • Обязательность заполнения некоторых полей;

  • Валидация данных на соответствие требованиям;

  • Возможность выбора значений из справочников.

  1. Создание форм для просмотра данных:

  • Формы для просмотра и фильтрации данных;

  • Возможность сортировки данных;

  • Возможность поиска данных;

  • Возможность выбора и удаления записей.

  1. Обеспечение безопасности:

  • Назначение прав доступа для пользователей;

  • Хранение паролей в зашифрованном виде;

  • Защита от SQL-инъекций и других видов атак;

  • Резервное копирование данных и мониторинг целостности базы данных.

  1. Оформление и удобство использования:

  • Четкость и понятность интерфейса;

  • Удобство и простота в использовании;

  • Предоставление подсказок и инструкций;

  • Адаптивность к разным устройствам и разрешениям экранов.

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

7. Разработка отчета


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

  1. Список всех товаров, продаваемых в заданном магазине.

  2. Список товаров, поставщик которых находится в том же городе, что и магазин, их продающий.

  3. Список всех потребителей, купивших товары стоимостью не больше заданной.

  4. Список поставщиков, которые поставили заданный товар в магазин с заданным адресом.

  5. Пары (номер товара, название поставщика), продаваемых через магазины, в которых обслуживается заданный потребитель.

  6. Список пар (магазин, адрес), в которых продается заданный товар от заданного поставщика.

Для вывода каждого из запросов можно использовать отдельную форму отчета. В каждой форме отчета необходимо определить, какие поля будут отображаться и в каком порядке. Также нужно учесть, какие фильтры будут доступны для выбора пользователем, чтобы он мог получить необходимую информацию.
Для удобства использования, формы отчета могут содержать кнопки для экспорта данных в различные форматы, такие как Excel, CSV или PDF. Также можно добавить возможность сохранения настроек отчета для последующего использования.
В итоге, разработка отчета поможет пользователям базы данных быстро и удобно получать нужную информацию, не тратя время на ручной анализ данных.
Заключение
В ходе контрольной работы проанализирована модель предметной области «Торговая компания» и описаны основные этапы проектирования базы данных информационной системы:
В данной курсовой работе была разработана концептуальная модель базы данных для торговой компании, содержащей информацию о товарах, магазинах, поставщиках и покупателях. Были разработаны таблицы базы данных и их спецификации, а также проведена нормализация базы данных.
Были созданы формы для добавления и редактирования данных в базе, а также запросы для получения необходимых отчетов, таких как список товаров, продаваемых в заданном магазине, список всех потребителей, купивших товары стоимостью не больше заданной, и другие.
Данная работа позволила более полно и точно описать основные сущности и их взаимосвязи в рамках торговой компании, а также разработать систему для хранения и обработки данных.
Также:
- реализовано физическое проектирование базы данных на MS SQL Server 2008;
- произведено наполнение базы данных тестовыми данными:
- сформированы основные запросы на языке SQL.
В целом, выполнение данной курсовой работы позволило получить практический опыт проектирования базы данных и разработки приложения для работы с ней, что является важным шагом в развитии навыков программирования и баз данных.


Download 0,92 Mb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish