wiki:ERModel

Актуелна верзија

Дијаграм

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

Ентитети:

Dealership: за идентификација на различните застапништва, логирање на системот и продавање на возила.

  • Примарен клуч: Tax_nr, даночниот број на застапништвото, уникатен е за секое застапништво. Текстуален, задолжителен.
  • Атрибути:
    • Name: текстуален, задолжителен.
    • Addresses: повеќевредносен атрибут - текстуален, задолжителен.
    • CEO: (сложен атрибут со fname, lname) - текстуален, задолжителен.
    • Email: текстуален, задолжителен.
    • Password: текстуален, задолжителен.
    • Telephones: повеќевредносен атрибут, нумерички.

Vehicle: оглас за секое возило посебно.

  • Примарен клуч: VIN, број на шасија кој е уникатен за секое возило. Текстуален, задолжителен.
  • Атрибути:
    • Type: текстуален, задолжителен.
    • Brand: (сложен атрибут со manufacturer, model) - текстуален, задолжителен.
    • Year: нумерички, задолжителен.
    • Engine: (сложен атрибут со displacement, power) - нумерички, задолжителен.
    • Color: текстуален.
    • Price: нумерички, задолжителен.
    • Status: нумерички, задолжителен (0 е се уште се продава, 1 е продаден).

Client: сметка за секој клиент односно купувач.

  • Примарен клуч: SSN, даночен број односно матичен број на физичкото лице кое се регистрира, уникатно за секој корисник. Нумерички, задолжителен.
  • Атрибути:
    • Name: (сложен атрибут со fname, lname) - текстуален, задолжителен.
    • Email: текстуален, задолжителен.
    • Password: текстуален, задолжителен.
    • Telephone: нумерички.

Agreement: договор составен од застапништвото за купување на возило.

  • Примарен клуч: Ag_Id, број на фактурата за договорот која е уникатна за секој различен договор. Нумерички, задолжителен.
  • Атрибути:
    • Price: нумерички, задолжителен.
    • Dependents: (повеќевредносен сложен атрибут со fname, lname) - текстуален, задолжителен.
    • Status: нумерички, задолжителен (0 е не е исплатен, 1 е исплатен).
    • Date: датум, задолжителен.

Payment: исплата на договорот за купување на возило.

  • Примарен клуч: P_Id, број на исплатата, уникатна за секоја трансакција. Нумерички, задолжителен.
  • Атрибути:
    • Bank: текстуален, задолжителен.
    • Account: (сложен атрибут со Swift, IBAN) - текстуален, задолжителен.
    • Amount: нумерички, задолжителен.

Релации

  • lists: претставува 1:N релација помеѓу Dealership и Vehicle каде што застапништвото ги менаџира сите негови возила огласени, односно може да огласи нови, да прави измени, или да бриши огласи.
  • drafts: претставува 1:N релација помеѓу Dealership и Agreement така што секое застапништво може да издава повеќе договори за повеќе возила, на повеќе различни клиенти.
  • receives: претставува N:1 релација помеѓу Agreement и Client каде што купувачот добива договор за купување на одредено возило. Може да добие повеќе договори доколку истиот клиент купува повеќе возила.
  • sends: претставува 1:1 релација помеѓу Client и Payment каде што клиентот врши уплата за договорот според договорениот износ преку неговата банка.
  • pays_for: претставува 1:1 релација помеѓу Payment и Agreement со тоа што таа одредена уплата го комплетира договорот за купување на возилото.
  • for: претставува 1:1 релација помеѓу Agreement и Vehicle со тоа што секој одреден купопродажен договор е врзан за само едно возило.
  • buys: претставува 1:N релација помеѓу Client и Vehicle со тоа што клиентот може да купи повеќе различни возила, сите со различни договори и уплати.

Историјат

  • carzone_v1 во XML формат.
  • carzone_v2 во XML формат.
    • Направени измени по сугестија на професорот, сменети повеќевредносни атрибути кај повеќе ентитети (Addresses, Telephones, CEO, Brand, Engine, Name, Account, Dependent), коректно идентификувани и означени сложени атрибути.
Last modified 5 months ago Last modified on 01/04/24 17:34:51

Attachments (5)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.