chanyoung1998 / Dr-Eung

project for improving reading comprehension for kids , using Natural Language Processing
https://www.dreung.duckdns.org/
1 stars 0 forks source link

modeling database #5

Open iimpala opened 2 years ago

iimpala commented 2 years ago

일단 전체적인 구조와 데이터베이스의 구성을 마쳤습니다

전체기능을 생각해서 총 5개의 앱을 만들고 데이터베이스를 나누어 정의했습니다.

각 DB의 PK는 다음과 같습니다.

또한 DB사이의 관계는 아래와 같습니다

  1. User - BookReport : 1 to N (한 명의 유저는 여러개의 감상문을 가질 수 있음) ==> BookReport에 Foreignkey로 UserID지정
  2. Text - BookReport : 1 to 1 (하나의 감상문 텍스트는 하나의 감상문에만 지정됨) ==> BookReport에 OneToOne Field로 TextID지정
  3. Book - BookReport : 1 to N (하나의 감상문에는 하나의 책이 지정, 하나의 책은 여러개의 감상문에 지정될 수 있음) ==> BookReport에 Foreignkey로 BookID지정
  4. Book - Quiz : 1 to N (하나의 책에는 여러개의 문제가 연결됨) ==> Quiz에 Foreignkey로 BookID지정

마지막으로 각 어플리케이션 별 기본 url에 GET과 POST방식으로 각 데이터베이스의 모든 정보를 전송하고 받을 수 있게끔 임시로 APIView를 작성 해 두었습니다.

iimpala commented 2 years ago

User모델을 장고 기본 제공 모델인 AbstractUser를 상속받아 커스터마이징했습니다.

iimpala commented 2 years ago

User모델에서 Ability필드를 따로 분리하여 Ability모델을 추가하고 OneToOne으로 연결하였습니다.

iimpala commented 2 years ago

<변경사항>

iimpala commented 2 years ago

최종 DB sturucture는 아래 사진과 같습니다. DB

더이상의 구조적인 큰 변동은 없을것으로 보이고 각 모델의 세부필드가 추가되는 등의 변동만 있을 듯 합니다.