학습주제
관계형 데이터 베이스의 용어와 의미
학습내용
테이블: 데이터베이스에서 행과 열로 구성되어 있는 데이터 집합.
예를들어, 설문조사 어플리케이션을 만들기 위해서는 두가지 테이블이 사용됨.
설문조사에서 사용되는 각 질문을 저장하는 테이블 Question과
설문조사에서 사용되는 각 선택지를 저장하는 테이블 Choice가 있다.
열(column)은 테이블에 존재하는 필드(field)
를 나타냅니다. 필드는 앞으로 테이블의 행에 저장될 내용들이 무엇인지 표시하는 기능을 가지고 있습니다.
Question 테이블에는 각 질문들을 식별할 수 있는 Question ID
필드와 질문의 내용에 해당하는 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 입니다. 이를 통해 각 선턱지가 어떤 질문에 대한 선택지인지 그 포함 관계를 확인할 수 있습니다.
foreign key를 통해 각 선택지의 레코드들이 어떤 질문제 속한 것인지 포함관계를 나타냄.
장고에서 모델은 데이터베이스에서 테이블에 해당, 각 모델은 필드를 가지고 있음.