관계형 데이터베이스 (RDB)

data_hamster·2023년 4월 24일
0

학습주제
관계형 데이터 베이스의 용어와 의미

학습내용
테이블: 데이터베이스에서 행과 열로 구성되어 있는 데이터 집합.

예를들어, 설문조사 어플리케이션을 만들기 위해서는 두가지 테이블이 사용됨.

설문조사에서 사용되는 각 질문을 저장하는 테이블 Question과

설문조사에서 사용되는 각 선택지를 저장하는 테이블 Choice가 있다.

열(column)은 테이블에 존재하는 필드(field)를 나타냅니다. 필드는 앞으로 테이블의 행에 저장될 내용들이 무엇인지 표시하는 기능을 가지고 있습니다.
Question 테이블에는 각 질문들을 식별할 수 있는 Question ID 필드와 질문의 내용에 해당하는 Question Text 필드, 총 두 가지의 필드가 존재하고 있습니다.

  • Question ID (primary key)
  • Question Text

Choice 테이블에는 각 선택지들을 식별할 수 있는 Choice ID 필드와 선택지의 내용에 해당하는 Choice Text 필드 그리고 해당 선택지가 어떤 질문에 속한 것인지 알려주는 Question ID 필드까지 총 3가지의 필드들이 존재하고 있습니다.

  • Choice ID (primary key)

  • Choice Text

  • Question ID (foreign key)

  • primary key: 테이블의 각 행(row)을 고유하게 식별할 수 있는 열(column)을 의미합니다. Question 테이블과 Choice 테이블에서는 각각 Question ID와 Choice ID가 primary key에 해당합니다.

  • foreign key: 다른 테이블의 primary key를 참조하는 열(column)을 의미합니다. foreign key를 사용하면 두 테이블 간의 관계를 설정할 수 있습니다. Choice 테이블의 Question ID는 Question 테이블의 primary key인 Question ID를 참조하는 foreign key 입니다. 이를 통해 각 선턱지가 어떤 질문에 대한 선택지인지 그 포함 관계를 확인할 수 있습니다.

행(row)

  • 테이블에 저장된 데이터 레코드를 의미.
    하나의 단위로 표현되어지는 필드들의 집합을 레코드라고 한다.


foreign key를 통해 각 선택지의 레코드들이 어떤 질문제 속한 것인지 포함관계를 나타냄.

장고에서 모델은 데이터베이스에서 테이블에 해당, 각 모델은 필드를 가지고 있음.

profile
반갑습니다 햄스터 좋아합니다

0개의 댓글