wiki:Концептуален дизајн - ЕР Дијаграм

Version 25 (modified by 181200, 3 years ago) ( diff )

--

Податочни побарувања

Ентитети

  1. User – ентитет кој дефинира корисник на веб апликацијата
  • User_id - нумерички тип (примарен клуч)
  • Password - текстуален тип (задолжителен атрибут)
  1. Distributor - ентитет кој наследува од корисник, дефинира корисник кој ги дистрибуира продуктите до клиентите
  • Name - текстуален тип (задолжителен атрибут)
  • Surname - текстуален тип (задолжителен атрибут)
  • Contact - нумерички тип (задолжителен атрибут)
  1. Client – ентитет кој наследува од корисник, дефинира корисник кој е регистриран како клиент
  • E-mail - текстуален тип (задолжителен атрибут)
  • Address - текстуален тип (задолжителен атрибут)
  • Name - текстуален тип (задолжителен атрибут)
  1. Admin - ентитет кој наследува од корисник, дефинира корисник кој менаџира со конфигурациите на веб апликацијата
  1. Seller_Admin – ентитет кој наследува од корисник, дефинира корисник кој е регистриран како администратор кој работи во една од продавиниците
  • Name - текстуален тип (задолжителен атрибут)
  • Surname - текстуален тип (задолжителен атрибут)
  • E-mail - текстуален тип (задолжителен атрибут)
  1. Product – ентитет кој дефинира продукти кои се на изложба за продавање
  • Prod_id - нумерички тип (примарен клуч)
  • Name - текстуален тип (задолжителен атрибут)
  • Price - нумерички тип (задолжителен атрибут)
  • Type - текстуален тип (задолжителен атрибут)
  • Description - текстуален тип (задолжителен атрибут)
  • Availability – боолеан тип (задолжителен атрибут)
  • Quantity - нумерички тип (задолжителен атрибут)
  1. Price_history - ентитет кој прикажува историјат на цена на продукти
  • Price_history_id - нумерички тип (примарен клуч)
  • Price_history_list - текстуален тип (задолжителен атрибут)
  • Dates - датум (задолжителен атрибут)
  1. Configuration – ентитет кој дефинира конфигурации кои се достапни за продавање
  • Config_id - нумерички тип (примарен клуч)
  • Name - текстуален тип (задолжителен атрибут)
  • Type - текстуален тип (задолжителен атрибут)
  • Price - нумерички тип (задолжителен атрибут)
  1. Store – ентитет кој ги дефинира продавниците од кои се набавуваат продуктите
  • Seller_id - нумерички тип (примарен клуч)
  • Locations - текстуален тип (задолжителен атрибут)
  • Contact - текстуален тип (задолжителен атрибут)
  1. Wishlist – слаб ентитет кој дефинира листа на посакувани продукти на клиентот
  • Wishlist_id – нумерички тип (парцијален клуч)
  • Product_list - текстуален тип (задолжителен атрибут)
  • Config_list - текстуален тип (задолжителен атрибут)
  1. Order – ентитет кој дефинира нарачка на клиентот
  • Order_id – нумерички тип (примарен клуч)
  • Order_status – текстуален тип (задолжителен атрибут)
  1. Cart - ентитет кој ја дефинира кошничката во која што корисникот ги става посакуваните производи пред да ги набави.
  • Cart_id – нумерички тип (примарен клуч)
  • Product_list – текстуален тип (задолжителен атрибут)
  • Config_list - текстуален тип (задолжителен атрибут)
  1. Payment - ентитет кој дефинира начин на кој што корисникот плаќа за производите
  • Payment_id - нумерички тип (примарен клуч)
  • CreditCard_number - нумерички тип (задолжителен атрибут)
  1. Delivery - ентитет кој ја дефинира доставата на нарачаните продукти до клинетите
  • Delivery_id - нумерички тип (примарен клуч)
  • Delivery_address - текстуален тип (задолжителен атрибут)
  • Date - датум (задолжителен атрибут)
  • Status - текстуален тип (задолжителен атрибут)

Релации

  • view_product - N:N - релација помеѓу ентитетите Client и ентитетот Product, означува преглед на производите од страна на клиентот.
  • product_to_wishlist - N:1 - релација помеѓу ентитетите Product и Wishlist која означува додавање на продукт во Wishlist
  • contains - N:N - релација со тотално учество од страна на ентитетот Configuration, означува дека една конфигурација содржи повеќе ентитети Product.
  • config_to_wishlist - N:N - релација помеѓу ентитетите Wishlist и Configuration која означува додавање на конфигурација во Wishlist
  • works_for - N:1 - релација помеѓу ентитетите Seller_Admin и Store која означува кој администратор работи во која продавница
  • updates - N:N - релација помеѓу Selled_Admin и Product, означува дека Seller_Admin ги ажурира податоците на продуктите од неговата продавница.
  • has - N:1 - релација помеѓу Product и Store со тотално учество од страна на ентитетот Product, означува на која продавница припаѓа продуктот.
  • mаnages_configuration - N:N релација помеѓу Admin и Configuration која ни дава на знаење кој админ менаџира со која конфигурација
  • has_wishlist - 1:1 слаба релација помеѓу Client и Wishlist ентитетите со тотално учество од страна на Wishlist, означува место на сместување на посакуваните продукти на клиентите
  • contains_product - 1:N - релација помеѓу Product и Cart ентитетите и означува означува кои продукти ги содржи нарачката
  • contains_configuration - 1:N - релација која ги поврзува Cart и Configuration ентитетите и означува кои конфигурации се нарачани
  • has_cart - 1:N - релација која поврзува ентитетите Client и Cart, означува која кошничка припаѓа на кој клиент
  • checkout - N:N - релација која ги поврзува ентитетите Order и Cart, означува процес до доаѓање до плаќањето на продуктот
  • view_price_history - 1:N - релација со тотално учество од страна на Price_history, ги спојува релациите Product и Price_history и означува начин на гледање на предходните состојби на цената на продуктот
  • pay - 1:1 - релација со тотално учество од страна на Payment, ги спојува релациите Order и Payment и означува плаќање на нарачка
  • orders - 1:N - релација која ги поврзува Client и Order ентитетите и означува начин на нарачка на производите на клиентот
  • orders_product - N:N - релација со тотално учество од страна на Order, ги поврзува ентитетите Order и Product и означува кои продукти ги содржи нарачката
  • orders_configuration - N:N - релација која ги поврзува Order и Configuration ентитетите и означува кои конфигурации се нарачани
  • contains_order - 1:1 - релација со тотално учество од страна на Order, која го поврзува ентитетот Delivery со ентитетот Order и означува кои нарачки се спремни за достава
  • мanages_delivery - 1:N - релација со тотално учество од страна на Delivery, која ги поврзува Distributor и Delivery ентитетите и означува начин на менаџирање на доставата
  • delivers - N:1 релација којa ги поврзува Delivery и Client ентитетите и означува достава на продукти до клиентот
  • add_Seller_Admin - 1:N релација која дозволува на администраторот да додаде нов Seller_Admin

Историјат

1.Верзија 1 - првична верзија на дијаграмот

2.Верзија 2 - направени поправки од консултации со асистентот

3.Верзија 3 - направени поправки од консултации со асистентот

Attachments (12)

Note: See TracWiki for help on using the wiki.