= Актуелна верзија == Дијаграм [[Image(carzone.jpg)]] == Податочни побарувања === Ентитети: `Dealership`: за идентификација на различните застапништва, логирање на системот и продавање на возила. * Примарен клуч: '''Tax_nr''', даночниот број на застапништвото, уникатен е за секое застапништво. Текстуален, задолжителен. * Атрибути: * '''Name''': текстуален, задолжителен. * '''Address''': (сложен атрибут со city, street) - текстуален, задолжителен. * '''CEO''': (сложен атрибут со fname, lname) - текстуален, задолжителен. * '''Email''': текстуален, задолжителен. * '''Password''': текстуален, задолжителен. * '''Telephone''': нумерички. `Vehicle`: оглас за секое возило посебно. * Примарен клуч: '''VIN''', број на шасија кој е уникатен за секое возило. Текстуален, задолжителен. * Атрибути: * '''Type''': текстуален, задолжителен. * '''Model''': (сложен атрибут со manufacturer, model) - текстуален, задолжителен. * '''Year''': нумерички, задолжителен. * '''Engine''': (сложен атрибут со displacement, power) - нумерички, задолжителен. * '''Color''': текстуален. * '''Price''': нумерички, задолжителен. * '''Status''': нумерички, задолжителен (0 е се уште се продава, 1 е продаден). `Client`: сметка за секој клиент односно купувач. * Примарен клуч: '''SSN''', даночен број односно матичен број на физичкото лице кое се регистрира, уникатно за секој корисник. Нумерички, задолжителен. * Атрибути: * '''Name''': (сложен атрибут со fname, lname) - текстуален, задолжителен. * '''Email''': текстуален, задолжителен. * '''Password''': текстуален, задолжителен. * '''Telephone''': нумерички. `Agreement`: договор составен од застапништвото за купување на возило. * Примарен клуч: '''Ag_Id''', број на фактурата за договорот која е уникатна за секој различен договор. Нумерички, задолжителен. * Атрибути: * '''Price''': нумерички, задолжителен. * '''Dependent''': (сложен атрибут со 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 со тоа што клиентот може да купи повеќе различни возила, сите со различни договори и уплати. == Историјат