Open Enoch-Kim opened 2 years ago
데이터 모델은 소프트웨어가 문제를 해결하는 접근 방식에 지대한 영향을 주기 때문에 중요하다. 데이터 모델에 따라 소프트웨어가 할 수 있는 일이 갈리므로 적합한 데이터 모델을 선택하는 것이 중요하다.
데이터는 relation으로 구성되고 각 관계는 순서 없는 tuple 모음이다.
RDBMS와 SQL은 정규화된 구조로 데이터를 저장하고 질의하는데 용이하다.
관계형 데이터베이스의 근원은 비즈니스 데이터 처리(트랜잭션이나 일괄처리)에 있다.
현재는 다양한 데이터 처리에 사용되고 있는 표준이다.
RDB에서 id로 해당 데이터를 참조하는 방식은 다음과 같은 이점이 있다.
결국 RDB는 다대일 다대다의 상황에 유리
RDB에 반해서 Document 기반 데이터베이스는 다음의 상황에 논쟁이 있다
다대다 유형이 복잡하다면 RDB 만으로 이를 구현하는 것이 매우 어렵다.
우리가 흔히 아는 그래프를 사용한 DB가 이럴때 쓰인다.
대표적으로 속성 그래프 모델과 트리플 저장소 모델이 있다.
선언형 질의 언어로 Cypher, SPARQL, Datalog가 있다.
명령형 질의 언어로 Gremlin이 있다...
전 왜 처음 들어보죠 모두..?
이후 내용은 저희에게 불필요한 것 같아 생략.. 은 제가 이해가 잘 안가서 생략합니다
p61 에서 네트워크 모델과 비교하는 부분 정도만 보면 되지 않을까 싶네여 ㅎㅎㅎㅎ
Issue Brief
범위