[[Image(ER-V9.PNG)]] == ''Податочни побарувања'' **Ентитети** 1. User – ентитет кој дефинира корисник на веб апликацијата - User_id - нумерички тип (примарен клуч) - Password - текстуален тип (задолжителен атрибут) 2. Distributor - ентитет кој наследува од корисник, дефинира корисник кој ги дистрибуира продуктите до клиентите - Name - текстуален тип (задолжителен атрибут) - Surname - текстуален тип (задолжителен атрибут) - Contact - нумерички тип (задолжителен атрибут) 3. Client – ентитет кој наследува од корисник, дефинира корисник кој е регистриран како клиент - E-mail - текстуален тип (задолжителен атрибут) - Address - текстуален тип (задолжителен атрибут) - Name - текстуален тип (задолжителен атрибут) 4. Admin - ентитет кој наследува од корисник, дефинира корисник кој менаџира со конфигурациите на веб апликацијата 5. Seller_Admin – ентитет кој наследува од корисник, дефинира корисник кој е регистриран како администратор кој работи во една од продавиниците - Name - текстуален тип (задолжителен атрибут) - Surname - текстуален тип (задолжителен атрибут) - E-mail - текстуален тип (задолжителен атрибут) 6. Product – ентитет кој дефинира продукти кои се на изложба за продавање - Prod_id - нумерички тип (примарен клуч) - Name - текстуален тип (задолжителен атрибут) - Price - нумерички тип (задолжителен атрибут) - Type - текстуален тип (задолжителен атрибут) - Description - текстуален тип (задолжителен атрибут) - Availability – боолеан тип (задолжителен атрибут) - Quantity - нумерички тип (задолжителен атрибут) 7. Price_history - ентитет кој прикажува историјат на цена на продукти - Price_history_id - нумерички тип (примарен клуч) - Price_history_list - текстуален тип (задолжителен атрибут) - Dates - датум (задолжителен атрибут) 8. Configuration – ентитет кој дефинира конфигурации кои се достапни за продавање - Config_id - нумерички тип (примарен клуч) - Name - текстуален тип (задолжителен атрибут) - Type - текстуален тип (задолжителен атрибут) - Price - нумерички тип (задолжителен атрибут) 9. Store – ентитет кој ги дефинира продавниците од кои се набавуваат продуктите - Seller_id - нумерички тип (примарен клуч) - Locations - текстуален тип (задолжителен атрибут) - Contact - текстуален тип (задолжителен атрибут) 10. Wishlist – слаб ентитет кој дефинира листа на посакувани продукти на клиентот - Wishlist_id – нумерички тип (парцијален клуч) - Product_list - текстуален тип (задолжителен атрибут) - Config_list - текстуален тип (задолжителен атрибут) 11. Order – ентитет кој дефинира нарачка на клиентот - Order_id – нумерички тип (примарен клуч) - Total_price - нумерички тип (задолжителен атрибут) - Order_status – текстуален тип (задолжителен атрибут) 12. Cart - ентитет кој ја дефинира кошничката во која што корисникот ги става посакуваните производи пред да ги набави. - Cart_id – нумерички тип (примарен клуч) - Product_list – текстуален тип (задолжителен атрибут) - Config_list - текстуален тип (задолжителен атрибут) 13. Payment - ентитет кој дефинира начин на кој што корисникот плаќа за производите - Payment_id - нумерички тип (примарен клуч) - CreditCard_number - нумерички тип (задолжителен атрибут) 14. 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 - N:N - релација помеѓу Product и Cart ентитетите и означува означува кои продукти ги содржи нарачката - contains_configuration - N: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_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 - current_price - N:N релација која ја додава моменталната цена на продуктот во Order ентитетот == ''Историјат'' '''[attachment:Er-Diagram.png 1.Верзија 1]''' - првична верзија на дијаграмот '''[attachment:ER-V3.PNG 2.Верзија 2]''' - направени поправки од консултации со асистентот '''[attachment:ER-V6.PNG 3.Верзија 3]''' - направени поправки од консултации со асистентот '''[attachment:ER-V7.PNG 4.Верзија 4]''' - направени поправки од консултации со професорот '''[attachment:ER-V8.PNG 5.Верзија 5]''' - направени поправки од консултации со професорот