माई केजी में एक संबंध प्रकार के उदाहरण हैं जिसमें एक विशेषता है।

मैं नए विशेषता मान सम्मिलित करना चाहता हूं, लेकिन अब उस विशेषता से जुड़ा हुआ है जो उन संबंधों (एक विशेषता के गुण) में पहले से मौजूद है।

एक काल्पनिक उदाहरण को ध्यान में रखते हुए, पहले मैं संबंध सम्मिलित करूंगा:

match
$per isa person, has id_per "xyz123";
$pro isa product, has id_pro "abc123";
insert $pur (purchaser: $per, purchased: pro) isa purchase, has invoice "aei379";

और उसके बाद, मान लीजिए कि मैं एक नई विशेषता, invoice-date "2020-06-14" को invoice "aei379" की विशेषता के रूप में सम्मिलित करना चाहता हूं।

मुझे विशेषता invoice "aei379" के मिलान और नई विशेषता invoice-date "2020-06-14" डालने के लिए क्वेरी कैसे लिखनी चाहिए?

क्या किसी विशिष्ट संबंध से मेल खाना आवश्यक है (मेरे उदाहरण में एक ही विशेषता के साथ एक से अधिक संबंध हो सकते हैं) या क्या यह सीधे invoice विशेषता से मेल खाना संभव है?

1
Jorge 15 जून 2020, 02:42

1 उत्तर

सबसे बढ़िया उत्तर

आप इस तरह की किसी अन्य विशेषता में एक विशेषता जोड़ सकते हैं:

match 
$n "aei379" isa invoice;
insert 
$n, has invoice-date "2020-06-14";

या आप इसे एक प्रश्न में कर सकते हैं

match
$per isa person, has id_per "xyz123";
$pro isa product, has id_pro "abc123";
insert 
$a "aei379";
$a isa invoice, has invoice-date "2020-06-14";
$pur (purchaser: $per, purchased: pro) isa purchase, has invoice $a;
1
Vlad 15 जून 2020, 11:45