我正在研究一個新的Web項目,並將neo4j用作數據庫,以便我可以使用關係並創建建議。這是一個非交友網站的簡單交友網站,所以他們可以出去聊聊他們的職業。我開始建模數據並擁有一個人員節點。我希望有關係'met_with'來跟蹤人們閒逛的時間。我對met_with關係有'meet_date'和'rating'屬性,所以我可以跟蹤人們什麼時候外出,以及他們是什麼樣的環聊。保持與節點的不同關係
問題我有,我想也記錄他們在哪裏掛了一個'位置'節點,但我想在2人見面時存儲。 (即史蒂夫和瑪麗在2015年8月28日在Java House見面)我假設這個位置也是一個節點,但我不確定我如何跟蹤哪兩個人會見了哪裏。我知道我可以在Person和Location之間建立一個'met_at'的關係,但我怎樣才能將它與兩個人綁在一起。我不希望這是因爲我在一個人和一個地點之間有6種關係(如果那個人恰好愛那個地方見面),並且不能分辨他們每次見面的人。
在關係數據庫中,我可以只有一個連接表,用於存儲兩個人的ID和位置ID以及會見日期,但我當然試圖擺脫這個項目的連接思維。
感謝任何人可以提供的建議!
您可以使':Meeting'節點並將其與':Location',':Participant'(聽起來很浪漫對於一個交友網站),讓日期成爲會議上的一個財產,並對參與者與會議的關係進行評分。 – jjaderberg
對不起,在發佈m8之前沒有看到您的評論;-) –
@ChristopheWillemsen胡,男人!而且,既然你答案相同,我甚至不能投票你的答覆復仇;-) – jjaderberg