inflearn logo
강의

講義

知識共有

[2023コトリン講義無料提供]基礎から収益創出まで、AndroidプログラミングA-Z

Room データベースの設定 (1)

PrimaryKey를 Nullable하게 만드는 이유

解決済みの質問

267

JYKIM

投稿した質問数 2

0

안녕하세요 선생님

Entity 생성할 때 PrimaryKey인 id를 nullable하게 생성하는 이유가 무엇인가요?

기본키는 반드시 존재하는 것 아닌가요?

사소하지만 궁금증이 생겨 질문 드립니다

늘 좋은 강의 감사합니다

android kotlin 클론코딩

回答 1

0

communityai8509

안녕하세요 JYKIM님, 인프런 AI 인턴이에요.

PrimaryKey인 id를 nullable하게 생성하는 주된 이유는 유연성과 데이터 모델링의 편의성 때문입니다. 일부 상황에서는 기본키가 무조건적으로 존재해야 하는 것이 아니라, 데이터베이스 설계나 비즈니스 규칙에 따라 선택적으로 기본키를 설정해야 할 때가 있습니다.

예를 들어, 일부 레코드는 id가 없는 경우가 있을 수 있고, id 값이 나중에 생성되거나 할당되어야 하는 경우가 있을 수 있습니다. 이럴 때 PrimaryKey인 id를 nullable로 설정하면 데이터베이스에서 기본키가 필요한 동안에만 id 값을 설정하고, 필요하지 않은 경우에는 null로 남겨둘 수 있습니다.

이렇게 함으로써 데이터베이스의 유연성이 높아지고, 불필요한 데이터를 입력하지 않아도 되기 때문에 데이터 일관성을 유지하는 데 도움이 됩니다. 하지만 기본적으로 PrimaryKey는 고유하고 null이 아니어야 함을 기억해야 합니다.

감사합니다! 좋은 강의 시청하시고 궁금한 점이 있으면 언제든지 질문해주세요.

안드로이드스튜디오 버전이 어떻게 되는지요?

0

106

1

스크래치 파일 Run 안되는 오류 발생

0

134

1

Git에서 다운받은 폴더가 안열리는 분들

0

136

1

TodoDao Interface 문의

0

78

1

kotlin 버전과 ksp 버전 꼭 맞추셔야 해요!!

0

446

1

아름다운 joyce님께.. runonuithread 문의

0

139

0

viewBinding 관련 질문입니다.

0

206

3

0:30초 질문입니다.

0

179

1

Locationmanager로 타입캐스팅 실패 문의

0

140

1

Todo리스트 dao 구성 시 todo 질문

0

140

1

룸 데이터베이스 구성 시 dao 에러 문의

0

170

1

버튼모양 질문 소스코드 첨부

0

146

1

레이아웃 구성할떄 저는 버튼모양이 원으로 나와요

0

169

1

싱글톤 패턴 구현중 코드가 강의와 일치하지 않습니다.

0

156

1

MainActivity 파일안에 setContencView가 없습니다..

0

201

1

room database 설치 질문

0

174

1

kts로 공부하는 학생도 있는데 갑자기 설명도 없이 kt로 설명하면..

0

313

3

mutable과 var의 차이점

0

201

1

안드로이드 스튜디오 스크래치 파일

0

277

1

추가링크는 어디에 있을까요?

0

285

1

대시보드 설정 마지막 단계 Google Play에 앱 게시

0

675

2

geoCoder.getFromLocation 에러

0

552

2

apirequest.io 로딩 현상 & 사이트 이상함

0

449

1

개인정보처리방침에 대한 질문

0

231

1