Проектирование базы данных «Интернет-продажи»



бет4/4
Дата06.01.2022
өлшемі428,45 Kb.
#16573
түріРеферат
1   2   3   4

Таблицы


1) ВидТоваров


КодВида

Название

Числовой

Короткий текст

2) ЕдИзмерения




КодЕдИзмерения

Название

Обозначения

Числовой

Короткий текст

Короткий текст

3) Клиенты




КодКлиента

Числовой

Фамилия

Короткий текст

Имя

Короткий текст

Отчество

Короткий текст

Адрес

Короткий текст

Телефон

Короткий текст

e-mail

Короткий текст

Постоянный клиент

Логический

Логин

Короткий текст

Пароль

Короткий текст

4) Продажи




КодПродажи

КодКлиента

ДатаПродажи

ДатаДоставки

Числовой

Числовой

Дата и время

Дата и время

5) Товары


КодТовара

Числовой

Название

Короткий текст

Ед измерения

Числовой

Цена

Денежный

ВидТовара

Числовой

Кол-во на складе

Числовой

Фото

Поле объекта OLE

6) Товары в покупке




Код продажи

Товар

Количество

Числовой

Числовой

Числовой



Запросы


1) Все продажи

SELECT Продажи.КодПродажи, Клиенты.Фамилия, Клиенты.Имя, Товары.Название, Товары.Цена, [Товары в покупке].Количество, [Товары]![Цена]*[Товары в покупке]![Количество] AS Всего, Клиенты.[Постоянный клиент]

FROM Товары INNER JOIN ((Клиенты INNER JOIN Продажи ON Клиенты.КодКлиента = Продажи.КодКлиента) INNER JOIN [Товары в покупке] ON Продажи.КодПродажи = [Товары в покупке].[Код продажи]) ON Товары.КодТовара = [Товары в покупке].Товар;
2) Покупки дороже 5000

SELECT [1) Все продажи].КодПродажи, [1) Все продажи].Фамилия, Sum([1) Все продажи].Всего) AS Итого, [1) Все продажи].[Постоянный клиент]

FROM [1) Все продажи]

GROUP BY [1) Все продажи].КодПродажи, [1) Все продажи].Фамилия, [1) Все продажи].[Постоянный клиент]

HAVING (((Sum([1) Все продажи].Всего))>5000));
3) Скидки для постоянных

SELECT Продажи.КодПродажи, Клиенты.Фамилия, Клиенты.Имя, Товары.Название, Товары.Цена, [Товары в покупке].Количество, [Товары]![Цена]*[Товары в покупке]![Количество] AS Всего, Клиенты.[Постоянный клиент], ([Товары]![Цена]*[Товары в покупке]![Количество])-([Товары]![Цена]*[Товары в покупке]![Количество]*0.02) AS [Всего со скидкой 2%]

FROM Товары INNER JOIN (Клиенты INNER JOIN (Продажи INNER JOIN [Товары в покупке] ON Продажи.КодПродажи = [Товары в покупке].[Код продажи]) ON Клиенты.КодКлиента = Продажи.КодКлиента) ON Товары.КодТовара = [Товары в покупке].Товар

WHERE (((Клиенты.[Постоянный клиент])=Yes));


4) Всего продано товаров

SELECT Товары.Название, Товары.Цена, Товары.[Кол-во на складе], Sum([Товары в покупке].Количество) AS [Всего продано]

FROM Товары INNER JOIN (Продажи INNER JOIN [Товары в покупке] ON Продажи.КодПродажи = [Товары в покупке].[Код продажи]) ON Товары.КодТовара = [Товары в покупке].Товар

GROUP BY Товары.Название, Товары.Цена, Товары.[Кол-во на складе];


5) Осталось на складе

SELECT [5) Всего продано товаров].Название, [5) Всего продано товаров].[Кол-во на складе], [5) Всего продано товаров].[Всего продано], [5) Всего продано товаров].Цена, [5) Всего продано товаров]![Кол-во на складе]-[5) Всего продано товаров]![Всего продано] AS [Осталось на складе], ([5) Всего продано товаров]![Кол-во на складе]-[5) Всего продано товаров]![Всего продано])*[5) Всего продано товаров]![Цена] AS [Осталось на складе в руб]

FROM [5) Всего продано товаров];

Формы


База данных состоит из взаимосвязанных таблиц, которые наполняются записями. Ведение базы данных подразумевает под собой возможность управления записями: их добавление, изменение, удаление. Реализация данных возможностей возлагается на СУБД.

Существует несколько способов реализации управления базой данных в MS ACCESS. В частности, любое из указанных действий можно выполнить тремя способами:



  1. через раздел СУБД «Таблицы», производя действия по изменению, добавлению или удалению непосредственно в таблице;

  2. через раздел СУБД «Формы», выполняя необходимые действия в таблице через интерфейс формы;

  3. через раздел СУБД «Запросы», выполняя запросы на обновление, добавление или удаление данных.

Существует 3 способа ввода данных: ввод с клавиатуры; сохранение данных, сформированных иными программными средствами; импорт из других источников. В нашей базе данных мы использовали ввод с клавиатуры. В процессе ввода информации были использованы следующие приемы: перенос значений полей из предыдущих записей; замена ввода выбором из списка, вспомогательные запросы для полей, которые необходимо вычислять (напр. суммарный вес или общая стоимость заказа).

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

При проектировании нашей базы данных ввод информации осуществлялся при помощи форм. Экранные формы создаются либо в режиме конструктора, либо автоматически по выбранным полям таблицы или запроса. Корректировка данных возможна в этих же формах.

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



1) Кнопочная форма


2 ) Товары


3) Клиенты


4) Продажи


5) Товары в покупке


6) Вид товаров


7)ЕдИзмерения


Отчеты


1) Отчет по всем продажам

2) Осталось на складе



3) Скидки для постоянных



4) Всего продано товаров



5) Больше 5000 тенге




Связь данных


На этапе логического проектирования необходимо определить типы и длины полей. После построения ER-модели в среде CA ERwin Data Modeler следует использовать метод прямого инжиниринга, позволяющий автоматически сгенерировать описание и структуру спроектированной базы данных в среде выбранной СУБД. Схема базы данных Интернет-магазина в среде MS ACCESS будет выглядеть следующим образом:



Заключение


Все поставленные задачи были выполнены, а именно эти пункты:

* Об Интернет-магазинах: код магазина, электронный адрес, оплата доставки (Да / нет);

* Продукция: код товара, наименование товара, фирма, модель, технические характеристики, Цена (руб.), Гарантийный срок, фото;

* Заказы: код заказа, код магазина, код товара, дата заказа, время заказа, количество, ФИО клиента, контактный телефон, подтверждение заказа (Да / нет);

* Доставка: код заказа, дата доставки, время доставки, адрес доставки, имя клиента, имя курьера.

При проектировании базы данных необходимо учитывать:

* Продукт можно продавать в нескольких интернет-магазинах. Интернет-магазин может предложить к продаже несколько товаров;

* Продукт может быть связан с несколькими заказами. Заказ связан с одним продуктом;

* В интернет-магазине может быть несколько заказов. Заказ связан с одним интернет-магазином;

* Заказ относится к одной доставке. Доставка связана с одним заказом.

Кроме того, следует учитывать:

* Каждый товар обязательно продается через интернет-магазины. Каждый Интернет-магазин обязательно продает товары;

* Продукт не может быть заказан в обязательном порядке. Каждый заказ обязательно связан с продуктом;

* В магазине не обязательно может быть заказ. Каждый заказ связан с определенным интернет-магазином;



* Заказ не может быть доставлен в обязательном порядке. Доставка каждого товара обязательно связана с заказом.

Список использованной литературы и Интернет-ресурсов


  1. Диго С.М. Базы данных: проектирование и использование: Учебник. – М.: Финансы и статистика, 2005.

  2. Диго С. М. Создание баз данных в среде СУБД Access: Учебное пособие. – М., 2001.

  3. Хомоненко А.Д., Цыганков В.М., Мальцев М.Г. Базы данных. Учебник для вузов. – М.: Корона-принт, 2004.

  4. Кузин А.В., Левонисова С.В. Базы данных: Учебник. – М.: Academia, 2010.

  5. Туманов В.Е. Основы проектирования реляционных баз данных: Учебное пособие. – М.: Интернет-университет информационных технологий, 2010.

  6. Илюшечкин В. М. Основы использования и проектирования баз данных: Учебное пособие. – М.: Юрайт, 2010.

  7. Преснякова Г.В. Проектирование интегрированных реляционных баз данных: Учебник. – М.: КДУ, 2007.

  8. Джон Дей, Крейг Ван Слайк, Рэймонд Фрост Базы данных. Проектирование и разработка: Учебник. – М.: НТ Пресс, 2007.

  9. Домбровская Г.Р., Новиков Б.А. Настройка приложений баз данных: Учебник – М.: BHV, 2006.

  10. http://www.sql.ru/ – портал про язык SQL и клиент/серверные технологии.

  11. http://sql.itsoft.ru/ – интернет-справочник с примерами по языку SQL.

  12. http://www.cyberguru.ru/database/database-theory/ – статьи по теории баз данных.

  13. http://www.seopro.ru/theory/2009/10/887.html - рекомендации по созданию интернет-магазинов.

  14. http://iomarket.com.ua/sozdanie-internet-magazina-s-nulya-shag-za-shagom/ - статья о создании интернет-магазина с нуля.

  15. http://www.i2r.ru/static/255/out_23600.shtml - статья о разработке эффективной структуры интернет-магазина.

  16. http://www.shop2you.ru/articles/internet_shop.shtml - статья об устройстве интернет-магазина.


Достарыңызбен бөлісу:
1   2   3   4




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет