Page 8 - MATINF Nr. 9-10
P. 8
8 M.R. G˘aman, M. Miroiu
a
2. Entitatea <bike types> - reprezint˘ tabelul pentru tipurile de biciclete/trotinete.
Atribut Tip Validare Descriere
id int obligatoriu primary key, id-ul tipului
descrierea tipului(biciclet˘a clasic˘a, biciclet˘a
description varchar obligatoriu
a
electric˘a, trotinet˘a electric˘ etc)
a
price per minute decimal obligatoriu pret , ul pe minut al tipului de biciclet˘
a
3. Entitatea <rentals> – reprezint˘ tabelul pentru ˆınchirierile din sistem.
Atribut Tip Validare Descriere
id int obligatoriu primary key, id-ul ˆınchirierii
foreign key c˘atre id-ul bicicletei din ta-
bike id int obligatoriu
belul <bikes>
foreign key c˘atre id-ul clientului din ta-
customer id int obligatoriu
belul <customers>
data s , i timpul cˆand bicicleta a fost
start date time datetime obligatoriu
ˆınchiriat˘
a
data s , i timpul cˆand bicicleta a fost re-
end date time datetime obligatoriu
a
turnat˘
foreign key c˘atre id-ul facturii din ta-
belul invoices; ˆın cazul ˆın care a fost
invoice id int opt , ional
ˆınchiriat˘ o biciclet˘a, dar suma ˆınc˘ nu
a
a
a fost pl˘atit˘a, coloana poate fi nul˘a.
a
4. Entitatea <customers> – reprezint˘ tabelul pentru client , ii din sistem.
Atribut Tip Validare Descriere
id int obligatoriu primary key, id-ul clientului
name varchar obligatoriu numele clientului
billing address varchar obligatoriu adresa de facturare
5. Entitatea <invoices> – reprezint˘ tabelul pentru facturile fiscale din sistem.
a
Atribut Tip Validare Descriere
id int obligatoriu primary key, id-ul ˆınchirierii
gross amount decimal obligatoriu pret , ul brut
TVA-ul aplicabil ce va fi dedus din pret , ul
VAT decimal obligatoriu
brut
net amount decimal obligatoriu pret , ul net
true (dac˘a a fost pl˘atit˘a suma) sau false (ˆın
paid boolean obligatoriu
caz contrar)