Changes between Version 56 and Version 57 of Нормализација и подобрувања на дизајнот на базата


Ignore:
Timestamp:
06/13/25 14:50:22 (39 hours ago)
Author:
183175
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Нормализација и подобрувања на дизајнот на базата

    v56 v57  
    100100наместо да ја чуваат адресата директно. \\
    101101Ова овозможува еден корисник да има повеќе адреси и да ги избере при checkout. \\
     102\\
    102103[[Image(4.png​​, height=200px)]] \\
    103104\\
    104 
    105 Наредна измена е кај опцијата '''{{{price}}}''' се појавува во '''{{{products}}}''', '''{{{stock}}}''', и '''{{{contains}}}'''.\\
    106 Може да има проблем овде бидејки '''{{{products.price}}}''' е основна цена а '''{{{contains.price}}}''' \\
    107 ја претставува цената при купување на производт,кој можеби е на попуст.
    108 Затоа, правиме посебна табела '''{{{discounts}}}'''
    109 {{{#!sql
    110 CREATE TABLE discounts (
    111     id_discount INTEGER PRIMARY KEY,
    112     id_product INTEGER NOT NULL,
    113     size TEXT NOT NULL,
    114     discount_price DECIMAL NOT NULL,
    115     valid_from DATE,
    116     valid_to DATE,
    117     FOREIGN KEY (id_product) REFERENCES products(id_product)
    118 );
    119 }}}
     105= Update : Payment_methods
     106Направив нова посебна табела '''{{{payment_methods}}}''', каде поставив два начина на плаќање \\
     107кои се прикажани како избор и на веб, плаќање кеш при превземање или со картичка.
     108Двата начини имаат свое id, па така се избегнува можност за грешка \\
     109и доколку подоцна сакаме да додадеме некој нов метод на плаќање, е олеснат процесот. \\
     110Значи имаме олеснат процес и полесно оддржување. \\
    120111\\
    121 [[Image(5.png​​, height=200px)]] \\
     112[[Image(methods.png​​, height=200px)]] \\
    122113\\
    123 А како што може да приметиме, додадовме нова табела која се вика '''{{{payment_methods}}}'''.\\
    124 Ова е со цел наместо'''{{{orders}}}''' да чува '''{{{payment_method}}}''' како текст (Credit Card,PayPal...)\\
    125 ние направивме да има '''{{{id_payment_method}}}''' (foreign key), додаваме foreign key constraint \\
    126 па новата payment_methods табелата ги содржи сите можни методи,многу појасна и нормализирана.\\
    127114
    128115= Update : Sizes