Changes between Version 2 and Version 3 of ERModel


Ignore:
Timestamp:
01/04/24 00:53:45 (5 months ago)
Author:
141515
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v2 v3  
    2626   * '''Color''': текстуален.
    2727   * '''Price''': нумерички, задолжителен.
    28    * '''Status''': нумерички, задолжителен (1 е се уште се продава, 0 е продаден).
     28   * '''Status''': нумерички, задолжителен (0 е се уште се продава, 1 е продаден).
     29
     30`Client`: сметка за секој клиент односно купувач.
     31 * Примарен клуч: '''SSN''', даночен број односно матичен број на физичкото лице кое се регистрира, уникатно за секој корисник. Нумерички, задолжителен.
     32 * Атрибути:
     33   * '''Name''': (сложен атрибут со fname, lname) - текстуален, задолжителен.
     34   * '''Email''': текстуален, задолжителен.
     35   * '''Password''': текстуален, задолжителен.
     36   * '''Telephone''': нумерички.
     37
     38`Agreement`: договор составен од застапништвото за купување на возило.
     39 * Примарен клуч: '''Ag_Id''', број на фактурата за договорот која е уникатна за секој различен договор. Нумерички, задолжителен.
     40 * Атрибути:
     41   * '''Price''': нумерички, задолжителен.
     42   * '''Dependent''': (сложен атрибут со fname, lname) - текстуален, задолжителен.
     43   * '''Status''': нумерички, задолжителен (0 е не е исплатен, 1 е исплатен).
     44   * '''Date''': датум, задолжителен.
     45
     46`Payment`: исплата на договорот за купување на возило.
     47 * Примарен клуч: '''P_Id''', број на исплатата, уникатна за секоја трансакција. Нумерички, задолжителен.
     48 * Атрибути:
     49   * '''Bank''': текстуален, задолжителен.
     50   * '''Account''': (сложен атрибут со Swift, IBAN) - текстуален, задолжителен.
     51   * '''Amount''': нумерички, задолжителен.
     52
     53=== Релации:
     54
     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 со тоа што секој одреден купопродажен договор е врзан за само едно возило.
     61* '''buys''': претставува 1:N релација помеѓу Client и Vehicle со тоа што клиентот може да купи повеќе различни возила, сите со различни договори и уплати.