foreignKey와 primaryKey에 대해 여쭤보겠습니다.
173
작성한 질문수 37
외래키의 역할이 무엇인가요...?
articleapp에서도 writer이 외래키였는데, 이것은 어떻게
쓰였는지 잘 감이 안 오더라구요.. 어떻게 쓰였는지
말씀부탁드려도 될까요?
또한..
이번에 commentapp에서는 article, writer이 외래키인거 같은데 역할을 잘 모르겠어요.
주키(primaryKey)는 제가 알기론 하나밖에 없어서 식별할때 사용하는 키라고 알고있는데 맞는건가요? (ex, ID)
답변 1
1
안녕하세요.
질문 확인했습니다.
Foreignkey 는 Database 와 관련있는 내용입니다.
좀 더 정확한 내용을 알아보기 위해선 Database 관련한 문서를 찾아보시는게 좋으실거에요.
일단 간단하게 말씀드리면,
결국 데이터와 데이터를 연결하는 고리를 만들어주는 과정에서 사용되는 기능입니다.
Article 모델을 예로 들면,
게시글에는 게시글 작성자와 같은 데이터가 포함되어야 합니다.
그럴때, 작성자의 데이터를 어떻게 작성을 해야할까요?
게시글 내부에 게시글 작성자의 데이터도 함께 포함할 수는 없습니다.
애초에, 게시글 작성자, 그러니까 계정에 관한 정보는
별도의 모델에 저장이 되죠.
그렇기 때문에 저희가 만든 별도의 모델을 연결시켜주는 과정이 필요합니다.
그런 과정에서 Foreignkey가 사용되는 것이고,
이때 Foreignkey에 넣어지는 내용은 연결되는 데이터의 primarykey 입니다.
말씀하신대로 primarykey 의 경우에는 데이터를 식별하기 위한
다른 모델과 중복되지 않는 유일한 키입니다.
그런 값을 이용해서 해당 게시글이 누가 썼는지에 대한 정보를 남겨놓는거죠.
부족한 답변이지만 도움이 되셨길 바랍니다.
좋은하루 보내시구요!
감사합니다-
강의에 나왔던 js 파일이 깃허브에 없습니다
1
79
1
모바일 디버깅, 반응형 레이아웃 4분48초 질문
0
57
1
decorator 관련질문입니다.
0
63
1
PasswordChangeView
0
104
2
로그아웃뷰 작동 관련 (2025년 3월)
1
138
1
실행에러질문
0
159
1
@login_required 데코레이터 사용시 리다이렉트는 어디서 참조하여 설정을 하는걸까요?
0
116
1
CacheBackend 관련 에러
0
181
1
21강 CreateView를 통한 회원가입 구현 질문
0
325
1
53강 disallowedhost
0
346
2
502 Bad Gateway
0
474
0
mariadb 접근권한 오류
0
545
1
logout 후 빈 화면으로 이동합니다 ㅠㅠ
0
461
2
로그아웃 후 빈 화면으로 이동
0
333
1
서버 운영 관련 질문 드립니다.(Unable to retirve...)
0
232
1
static/base.css파일을 인식을 못합니다
0
381
1
안녕하세요 19강 디버깅 설정 질문있습니다.
0
291
1
프로필 update편 질문있습니다.
0
380
1
수업질문
0
395
1
COOP error
0
531
1
61강 Dockerfile error
0
598
1
static안에 base.css 에서 정의한 클래스가 적용되지 않습니다.
0
491
1
static 파일 중 jpg 파일만 로드 불가
0
419
1
58강 static 파일 적용 안됨
0
547
1





