복습 · 그래프 모델링
질문에서 출발해 값의 자리를 정하고, 여럿이 참여하는 사건과 시간에 따라 바뀌는 사실을 한 모델 안에 담는 방법을 연결합니다.
이번 회차, 내 속도로.
기초를 더 짚거나 궁금한 주제로 잠깐 넓혀 보세요. 최대 3단계를 거쳐 DAY 45로 돌아옵니다.
난이도·관심 주제 고르기
1/2개 선택 · 새 보충·심화 수업과 본과정 다시 읽기를 선택할 수 있어요.
이렇게 다녀와요 1단계 · 약 12분
- 출발 · DAY 45기억에서 꺼내고 풀이 점검하기
- 1. 관심 주제다중 레이블·레이블 선택추가 17 · 새 추가 수업
- 복귀 · DAY 45원래 회차 이어가기
- 다중 레이블·레이블 선택 · DAY 41에서 값의 자리를 고르는 법을 배운 뒤, 레이블이라는 또 하나의 선택지를 언제 쓰는지 보충하러 옵니다.
선택과 경로 기록은 이 브라우저에 저장됩니다. 본과정의 회차 완료와는 별도입니다.
기억에서 꺼내어 풀기
앞에서 풀었던 세 문제를 해설 없이 다시 풀어 보세요. 막히면 힌트를 열고, 풀이를 비교한 뒤 고친 점을 기록하세요.
힌트 보기
어떤 값이 여러 논문에 공유되고, 그 값을 거쳐 다른 논문으로 이동해야 하는지 봅니다.
풀이와 비교하기
학회는 여러 논문이 공유하고 그것을 거쳐 다른 논문으로 이동하므로 (:Paper)-[:PUBLISHED_IN]->(:Venue {name:'KDD'})처럼 노드로 둡니다. 쪽수는 그 논문을 볼 때만 쓰므로 pages 속성으로 둡니다.
힌트 보기
빌려준 사람, 빌린 사람, 물건, 기간을 한 사건에 모읍니다.
풀이와 비교하기
참여 대상은 지아·민수·장비 3개입니다. (l:Loan {from: date('2024-05-01'), to: date('2024-05-07')}) 노드를 만들고 (:Person {name:'지아'})-[:LENT]->(l), (:Person {name:'민수'})-[:BORROWED]->(l), (l)-[:OF_ITEM]->(:Equipment)로 잇습니다. 기간은 Loan 노드에 한 번만 저장합니다.
힌트 보기
시작 연도는 포함하고 끝 연도는 포함하지 않습니다.
풀이와 비교하기
$y=2014: 그래프연구실(2012≤2014, 2016>2014)만 유효합니다. $y=2016: 그래프연구실은 2016>2016이 거짓이라 빠지고, 언어연구실(2016≤2016, to 없음)만 유효합니다.
풀이와 확인 표시는 이 브라우저에 저장됩니다.
세 문제를 푼 뒤 핵심 개념 펼치기
핵심 개념
질문에서 출발해 값의 자리를 정하고, 여럿이 참여하는 사건과 시간에 따라 바뀌는 사실을 한 모델 안에 담는 방법을 연결합니다.
모델은 질문에서 출발해 정하며, 공유·이동·자기 정보가 있는 값은 노드로, 조회용 값은 속성으로 둡니다.
셋 이상이 참여하거나 정보가 많은 사건은 중간 노드로 만들어, 사실을 한 곳에 모으고 참여자를 관계로 잇습니다.
관계에 유효 기간을 두고 반열린 구간 조건으로 질의하면, 같은 그래프에서 과거와 현재를 모두 답할 수 있습니다.
오늘 이해한 것과 다시 볼 것
계산이 달라진 이유, 헷갈린 개념, 다음에 확인할 질문을 남겨 보세요.
메모는 이 브라우저에 저장됩니다. 홈에서 전체 기록을 내려받을 수 있습니다.오늘의 이해 확인
‘2023년에 3명이 참석한 회의’를 담으면서 ‘2022년 기준 소속’에도 답해야 하는 모델로 알맞은 것은?
완료 조건: 확인 퀴즈 정답 · / 직접 풀기 0/3
더 깊이 읽기
예제와 실험 데이터는 이 과정을 위해 만든 것입니다. 원문은 선택 자료이며, 강의와 직접 풀기만으로도 다음 회차를 이어갈 수 있습니다.
What is graph data modeling?Neo4j Getting StartedWhat is a graph databaseNeo4j Getting StartedModeling designsNeo4j Getting StartedCypher Manual: WHERENeo4jCypher Manual: Working with nullNeo4j이 자료는 개념 학습용입니다. 실제 데이터베이스·라이브러리·플랫폼의 동작과 설정은 제품과 버전마다 다를 수 있습니다.