SNS(Social Networking Service)는 사용자 간의 자유로운 의사소통과 정보 공유, 그리고 인맥 확대 등을 통해 사회적 관계를 생성하고 강화시켜주는 온라인 플랫폼을 의미한다. 이 연구에서는 SNS에서 주요 개체들을 발견하고 그들간의 관계를 도출하고, 이들을 기반으로 ERD를 그린다. 작성한 ERD를 NoSQL 데이터베이스인 MongoDB데이터 모델의 컬렉션들로 변환함으로써, SNS 데이터베이스의 주요 스키마를 설계한다.
SNS(Social Networking Service)는 사용자 간의 자유로운 의사소통과 정보 공유, 그리고 인맥 확대 등을 통해 사회적 관계를 생성하고 강화시켜주는 온라인 플랫폼을 의미한다. 이 연구에서는 SNS에서 주요 개체들을 발견하고 그들간의 관계를 도출하고, 이들을 기반으로 ERD를 그린다. 작성한 ERD를 NoSQL 데이터베이스인 MongoDB 데이터 모델의 컬렉션들로 변환함으로써, SNS 데이터베이스의 주요 스키마를 설계한다.
A SNS(Social Networking Service) is an online platform to build social networks or social relations among people who, for example, share free communication, information, and make more personal connections. In this paper, we find representative entities, develop relationships among them, and draw an ...
A SNS(Social Networking Service) is an online platform to build social networks or social relations among people who, for example, share free communication, information, and make more personal connections. In this paper, we find representative entities, develop relationships among them, and draw an ERD based on the entities and their relationships. And then we design a SNS database schema by converting the ERD into collections according to data model of MongoDB, which is an NoSQL database.
A SNS(Social Networking Service) is an online platform to build social networks or social relations among people who, for example, share free communication, information, and make more personal connections. In this paper, we find representative entities, develop relationships among them, and draw an ERD based on the entities and their relationships. And then we design a SNS database schema by converting the ERD into collections according to data model of MongoDB, which is an NoSQL database.
* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.
문제 정의
본 논문에서는 SNS 데이터베이스를 설계하기 위해 주요 객체들을 도출하고 이들의 관계들을 분석하여 ERD로 표현해 보았다. 이를 토대로 하여 MongoDB를 이용하여 SNS 데이터베이스의 대표적인 개체 및 관계들을 설계하였다.
소셜 네트워크를 통하여 생성되는 비정형/반정형/정형 형태의 데이터들을 더 효율적으로 저장하고 사용하기 위해서는 대상 데이터들을 세밀히 분석하고 그들의 관계를 파악하여 이를 통한 데이터 모델을 설계해보는 것이 필요하다. 본 논문에서는 open-source NoSQL 중 상당히 대중적으로 많이 사용되고 있는 MongoDB를 사용하여 SNS 데이터베이스를 설계한다.
제안 방법
Users 컬렉션에 friends 관계를 배열 형태로 추가하였다. 그리고 Posts 컬렉션에 News 컬렉션 전체와 누가 포스팅한 것인지를 식별할 수 있는 Users ID를 추가하였다. 또한, comments와 각 comment를 포스팅한 사용자를 식별하기 위해 subdocument들로 이루어진 배열로 설계하였다.
그리고 Posts 컬렉션에 News 컬렉션 전체와 누가 포스팅한 것인지를 식별할 수 있는 Users ID를 추가하였다. 또한, comments와 각 comment를 포스팅한 사용자를 식별하기 위해 subdocument들로 이루어진 배열로 설계하였다. <그림 3>과 <그림 4>는 이들을 표현한 스키마이다.
이 장에서는 SNS 스키마를 개념적으로 파악하기 위해 ERD(entity-relationship diagram)를 그려보고, MongoDB 데이터 모델을 이용한 데이터베이스를 설계한다.
이 절에서는 에서 제시한 ERD를 토대로 하여, MongoDB 데이터 모델에 기반을 둔 SNS 데이터베이스를 설계한다.
본 논문에서는 SNS 데이터베이스를 설계하기 위해 주요 객체들을 도출하고 이들의 관계들을 분석하여 ERD로 표현해 보았다. 이를 토대로 하여 MongoDB를 이용하여 SNS 데이터베이스의 대표적인 개체 및 관계들을 설계하였다. MongoDB 에서는 최대의 성능을 실현하기 위해 조인 연산을 지원하지 않지만, 키의 값이 subdocument 형태가 가능하고 배열을 허용하므로 이러한 특징을 이용해 컬렉션의 스키마를 도출할 수 있었다.
후속연구
MongoDB 에서는 최대의 성능을 실현하기 위해 조인 연산을 지원하지 않지만, 키의 값이 subdocument 형태가 가능하고 배열을 허용하므로 이러한 특징을 이용해 컬렉션의 스키마를 도출할 수 있었다. 본 논문에서 설계한 내용을 토대로 SNS 전체에 대한 데이터베이스 설계를 설계하고, 구현할 수 있을 것이라 기대한다.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.