Разработка клиент-серверного приложения для автоматизации учёта движения товаров магазина интерьерных принадлежностей
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?й экземпляр сущности.
Экземпляром сущности называют экземпляр объекта соответствующего вида.
Связь между сущностями показывает взаимоотношения между объектами предметной области.
После анализа предметной области можно выявить её сущности и их потенциальные ключи:
Товары - содержит сведения о товарах, находящихся в ассортименте. Потенциальный ключ: Артикул
Продажи - cодержит информацию о продажах. Потенциальный ключ: Номер продажи, Артикул проданного товара.
Возвраты - информация о возвратах. Потенциальный ключ: Код продажи, артикул проданного товара
Акции - Потенциальный ключ: Код акции.
Закупки - сведения о осуществленных закупках. Потенциальный ключ: Номер закупки
Поставщики - информация о поставщиках. Потенциальный ключ: Наименование поставщика
Склады - список используемых складов. Потенциальный ключ: номер филиала
Виды товаров - сведения о видах товаров и соответствующей наценке. Потенциальный ключ: код типа товара
Пользователи - информация о пользователях системы. Потенциальный ключ: логин.
Выявление связей
В ходе разработки информационной системы были выявлены следующие связи между сущностями:
) Связь Является представлена на рисунке 2.
Рисунок 2. Связь Является.
Товар принадлежит определённому типу, причём только одному. В магазине может продаваться несколько однотипных товаров. Следовательно, имеет место связь N..1. Товары какого-либо типа могут отсутствовать в магазине. Следовательно, для связи Товар - Тип товара будет использоваться кардинальность 1,1, а для связи Тип товара > Товар - 0,N.
) Связь Продан представлена на рисунке 3.
Рисунок 3. Связь Продан.
Товар может быть продан, причём несколько раз. Следовательно, имеет место связь 1..N. Продажа может содержать только один данный товар, а товар может быть не продан ни разу. Следовательно, для связи Товары - Продажи будет использоваться кардинальность 0,N, а для связи Продажи > Товары - 1,1.
) Связь Закупается представлена на рисунке 4.
Рисунок 4. Связь Закупается.
При необходимости товар может быть закуплен, причём несколько раз. Следовательно, имеет место связь 1..N. Необязательно, что товар был закуплен хотя бы один раз, но закупка обязательно содержит тот или иной товар. Следовательно, для связи Товар > Закупки будет использоваться кардинальность 0,N, а для связи Закупки > Товар - 1,1.
) Связь Находится представлена на рисунке 5.
Рисунок 5. Связь Находится.
Товар может находиться на каком-либо складе (филиале магазина), причём не обязательно только на одном. На складе могут храниться различные товары. Следовательно, имеет место связь N..N. Необязательно, что товар присутствует хотя бы на одном складе, а на складе может не храниться ни одного товара. Следовательно, для связи Товары > Склады будет использоваться кардинальность 0,N, а для связи Склады > Товары - 0,N.
) Связь Участвует в акции представлена на рисунке 6.
Рисунок 6. Связь Участвует в акции.
Товар может участвовать в какой-либо акции, причём не обязательно только в одной. В акции же могут участвовать различные товары. Следовательно, имеет место связь N..N. Необязательно, что товар участвует хотя бы в одной акции, а акция может не содержать ни одного товара. Следовательно, для связи Товары > Акции будет использоваться кардинальность 0,N, а для связи Акции > Товары - 0,N.
) Связь Поставляют представлена на рисунке 7.
Рисунок 7. Связь Поставляют.
У одного поставщика может осуществляться несколько закупок, но одну закупку может поставлять только одни поставщик. Следовательно, имеет место связь 1..N. Необязательно, что поставщик осуществил хотя бы одну поставку. Но закупка обязательно закупается у какого-либо поставщика. Следовательно, для связи Поставщики > Закупки будет использоваться кардинальность 0,N, а для связи Закупки > Поставщики - 1,1.
) Связь Возвращается представлена на рисунке 8.
Рисунок 8. Связь Возвращается.
Проданный товар может быть возвращён, причём один раз. Следовательно, имеет место связь 1..1. Возврат может содержать только одну данную продажу, а возврат может быть не осуществлён ни разу. Следовательно, для связи Продажи - Возвраты будет использоваться кардинальность 0,1, а для связи Возвраты > Продажи - 1,1.
4.1.1.2 Выявление атрибутов сущностей. Назначение первичных ключей
Товары - Атрибуты: артикул, наименование, тип товара, цена, фотография. Первичный ключ: Артикул
Продажи - Атрибуты: номер продажи, артикул, дата продажи, количество, цена. Первичный ключ: Номер продажи, Артикул проданного товара.
Возвраты - Атрибуты: номер продажи, артикул, причина. Первичный ключ: Код продажи, код проданного товара
Акции - Атрибуты: код акции, название, дата начала, дата окончания. Первичный ключ: Код акции.
Закупки - Атрибуты: номер закупки, артикул, поставщик, цена, дата. Первичный ключ: Номер закупки
Поставщики - Атрибуты: наименование, представитель, телефон. Первичный ключ: Наименование поставщика
Склады - Атрибуты: номер склада, адрес, телефон. Первичный ключ: номер склада
Виды товаров - Атрибуты: код группы товаров, наименование группы, наценка. Первичный ключ: код группы то