0..* 1..*
+-------+ +--------+
|Invoice|_______________________|Products|
+-------+ | +--------+
|inID | | |proID |
|inDate | | | Qty |
+-------+ | | Price |
| +--------+
+-----------+
|LineProduct|
+-----------+
| Qty |
| salePrice |
+-----------+
Правильно ли это кодирование для приведенной выше диаграммы классов?
Class Invoice
{
inID:int;
inDate:Date;
}
Class LineProduct
{
Qty:int;
salePrice:int;
//inID:int; <-- this is what I did but I am wrong
//prodID:int; <-- this is what I did but I am wrong
}
Class Products
{
prodID:int;
Qty:int;
Price:int;
}
Теперь, например, если счет состоит из двух продуктов, я должен передать экземпляр объектов в функции БД, подобные этой
invoiceTable.saveInvoice(invoice:Invoice);
lineproductTable.saveLine( product instance 1 );
lineproductTable.saveLine( product instance 2 );
теперь опять другая путаница в том, что в таблице линейных продуктов будут столбцы inID и proID, но как передать объект, который будет иметь идентификаторы inID и prod?
PS: Извините, я застрял в низкой репутацииЯ не смог опубликовать изображение и объяснить свою путаницу