Changes between Version 10 and Version 11 of ERModel


Ignore:
Timestamp:
02/06/25 16:06:34 (2 weeks ago)
Author:
141515
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v10 v11  
    1111 * Атрибути:
    1212   * '''Name''': текстуален, задолжителен.
    13    * '''Addresses''': повеќевредносен атрибут - текстуален, задолжителен.
    14    * '''CEO''': (сложен атрибут со fname, lname) - текстуален, задолжителен.
     13   * '''Brands''': текстуален, задолжителен.
     14   * '''Addresses''': текстуален, задолжителен.
     15   * '''Director''': текстуален, задолжителен.
    1516   * '''Email''': текстуален, задолжителен.
    1617   * '''Password''': текстуален, задолжителен.
     
    1819
    1920`Vehicle`: оглас за секое возило посебно.
    20  * Примарен клуч: '''VIN''', број на шасија кој е уникатен за секое возило. Текстуален, задолжителен.
     21 * Примарен клуч: '''Car_Id''', рандом код кој е уникатен за секое возило. Текстуален, задолжителен.
    2122 * Атрибути:
     23   * '''VIN''': текстуален, задолжителен.
    2224   * '''Type''': текстуален, задолжителен.
    23    * '''Brand''': (сложен атрибут со manufacturer, model) - текстуален, задолжителен.
     25   * '''Make''': текстуален, задолжителен.
     26   * '''Model''': текстуален, задолжителен.
    2427   * '''Year''': нумерички, задолжителен.
    25    * '''Engine''': (сложен атрибут со displacement, power) - нумерички, задолжителен.
     28   * '''Capacity''': нумерички, задолжителен.
     29   * '''Power''': нумерички, задолжителен.
    2630   * '''Color''': текстуален.
    2731   * '''Price''': нумерички, задолжителен.
     
    3135 * Примарен клуч: '''SSN''', даночен број односно матичен број на физичкото лице кое се регистрира, уникатно за секој корисник. Нумерички, задолжителен.
    3236 * Атрибути:
    33    * '''Name''': (сложен атрибут со fname, lname) - текстуален, задолжителен.
     37   * '''Name''': текстуален, задолжителен.
    3438   * '''Email''': текстуален, задолжителен.
    3539   * '''Password''': текстуален, задолжителен.
     
    4044 * Атрибути:
    4145   * '''Price''': нумерички, задолжителен.
    42    * '''Dependents''': (повеќевредносен сложен атрибут со fname, lname) - текстуален, задолжителен.
    4346   * '''Status''': нумерички, задолжителен (0 е не е исплатен, 1 е исплатен).
    4447   * '''Date''': датум, задолжителен.
     
    4851 * Атрибути:
    4952   * '''Bank''': текстуален, задолжителен.
    50    * '''Account''': (сложен атрибут со Swift, IBAN) - текстуален, задолжителен.
     53   * '''IBAN''': текстуален, задолжителен.
    5154   * '''Amount''': нумерички, задолжителен.
    5255
    5356=== Релации
    5457
    55 * '''lists''': претставува 1:N релација помеѓу Dealership и Vehicle каде што застапништвото ги менаџира сите негови возила огласени, односно може да огласи нови, да прави измени, или да бриши огласи.
    56 * '''drafts''': претставува 1:N релација помеѓу Dealership и Agreement така што секое застапништво може да издава повеќе договори за повеќе возила, на повеќе различни клиенти.
    57 * '''receives''': претставува N:1 релација помеѓу Agreement и Client каде што купувачот добива договор за купување на одредено возило. Може да добие повеќе договори доколку истиот клиент купува повеќе возила.
    58 * '''sends''': претставува 1:1 релација помеѓу Client и Payment каде што клиентот врши уплата за договорот според договорениот износ преку неговата банка.
    59 * '''pays_for''': претставува 1:1 релација помеѓу Payment и Agreement со тоа што таа одредена уплата го комплетира договорот за купување на возилото.
    60 * '''for''': претставува 1:1 релација помеѓу Agreement и Vehicle со тоа што секој одреден купопродажен договор е врзан за само едно возило.
     58* '''lists''': претставува 1:N релација помеѓу Dealership и Vehicle каде што застапништвото ги менаџира сите негови возила огласени, односно може да огласи нови, да прави измени, или да бриши огласи. Возилото има целосно учество односно секое возило мора да е излистано од некое претставништво.
     59* '''drafts''': претставува 1:N релација помеѓу Dealership и Agreement така што секое застапништво може да издава повеќе договори за повеќе возила, на повеќе различни клиенти. Договорот има целосно учество односно секој договор мора да е направен од некое претставништво.
     60* '''receives''': претставува N:1 релација помеѓу Agreement и Client каде што купувачот добива договор за купување на одредено возило. Може да добие повеќе договори доколку истиот клиент купува повеќе возила. Договорот има целосно учество односно секој договор е изготвен за некој клиент.
     61* '''sends''': претставува 1:1 релација помеѓу Client и Payment каде што клиентот врши уплата за договорот според договорениот износ преку неговата банка. Уплатата има целосно учество односно секоја уплата е извршена од одреден клиент.
     62* '''pays_for''': претставува 1:1 релација помеѓу Payment и Agreement со тоа што таа одредена уплата го комплетира договорот за купување на возилото. Уплатата има целосно учество односно секој уплата е извршена за одреден договор.
     63* '''for''': претставува 1:1 релација помеѓу Agreement и Vehicle со тоа што секој одреден купопродажен договор е врзан за само едно возило. Договорот има целосно учество односно секој договор е направен за одредено возило.
    6164* '''buys''': претставува 1:N релација помеѓу Client и Vehicle со тоа што клиентот може да купи повеќе различни возила, сите со различни договори и уплати.
    6265