Yeah, that's what I was suggesting, didn't know about your additional 
constraint (C -> many B's).  In that case you could add an edge C-> A and 
make that unique if that fits your use-case.  But I don't think orient has 
any index or other thing that will ensure uniqueness of multiple edges in a 
path.

On Tuesday, February 10, 2015 at 1:01:06 PM UTC-7, Lucas de Oliveira 
Teixeira wrote:
>
> Keith,
>
> Thanks for taking the time to answer it.
>
> Do you mean:
>
> create index hasC.in unique
>
> Or create another edge from C back to B, and make it unique?
>
> Anyway, I may be mistaken but I don't think that work. Adding that unique 
> index from C back to B would guarantee a single B for each C, is that 
> correct? That's unwanted. One C can have many B, but one B must have at 
> most one C. Do you understand?
>
>
> Em segunda-feira, 9 de fevereiro de 2015 14:22:27 UTC-2, Keith Freeman 
> escreveu:
>>
>> How about adding another unique index from C back to B?  That would 
>> guarantee a single C for each A in your example, right?
>>
>> On Monday, February 9, 2015 at 4:12:17 AM UTC-7, Lucas de Oliveira 
>> Teixeira wrote:
>>>
>>> Anybody has any clue for this problem?
>>>
>>> Em segunda-feira, 2 de fevereiro de 2015 22:40:33 UTC-2, Lucas de 
>>> Oliveira Teixeira escreveu:
>>>>
>>>> Hi guys,
>>>>
>>>> Suppose I have three different classes of vertices: A, B and C; and I 
>>>> have two edges connecting them: hasB connects A to B and hasC connects B 
>>>> to 
>>>> C.
>>>> To summarize: 
>>>> A -> hasB -> B -> hasC -> C
>>>>
>>>> I'm able to ensure that each vertex of class A has at most one edge to 
>>>> B using the following index:
>>>> create index hasB.out unique
>>>> Same thing for B and C:
>>>> create index hasC.out unique
>>>>
>>>> My problem is that those indexes does not ensure that one A is 
>>>> associated with at most one C.
>>>> Well, this question may have been asked before, but I was unable to 
>>>> find any answer or solution.
>>>> I have crawled through the documentation and also did not find anything.
>>>>
>>>> Btw, I have been using OrientDB for a couple of weeks in a project for 
>>>> large-scale data analysis and it just awesome!
>>>>
>>>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"OrientDB" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to