inflearn logo
강의

Course

Instructor

Surviving the AI Era: Build Your Backend in a Flash with Supabase!

Creating todos table, RLS, and triggers

todos 테이블, RLS, 트리거 생성 미션 질문드립니다

111

chunhyang

1 asked

0

정답으로 보여주신 이미지에는 아래와 같이 FK가 설정되어있는 것 같았는데 맞을까요?
profiles.user_id -> auth.users.id (CASCADE) todos.user_id -> auth.users.id (CASCADE) todos.user_id -> profiles.users.id (CASCADE)

todos.user_id -> profiles.users.id를 잇는 FK는 왜 필요한거고, 어떤 의도로 생성하는것인지 궁금합니다

node.js dbms/rdbms oauth backend supabase

Answer 2

0

zerocho

네네 맞습니다.

todos와 profiles 간의 fk는 필수는 아닌데 데이터 무결성과 CASCADE를 위해서 추가한 것입니다.

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. 춘녕녕님.

제시된 관계에서 todos.user_id -> profiles.users.id (CASCADE)로 연결된 외래 키(Foreign Key)는 데이터베이스의 무결성(integrity)을 유지하기 위한 것입니다. 데이터의 consistency를 보장하고 데이터베이스의 구조적 관계를 명확히 하기 위해 외래 키 설정은 중요합니다.

  1. FK의 목적: 외래 키는 todos 테이블의 user_idprofiles 테이블의 user_id와 일치해야 함을 보장합니다. 이렇게 함으로써 todos 테이블에 있는 항목들이 이미 존재하는 사용자 프로필에 연결되도록 보장합니다.

  2. 의도와 효과:

    • 데이터 무결성을 유지하여 잘못된 데이터 삽입을 방지합니다.
    • 데이터베이스 관계를 명확히 정의하고, 데이터를 조작할 때 이를 통해 참조 무결성을 자동으로 관리합니다.
    • CASCADE 옵션은 상위 테이블에서 데이터를 삭제하거나 수정할 때, 참조된 하위 테이블의 데이터가 자동으로 삭제되거나 수정되도록 설정합니다.

이와 관련된 더 깊은 이해는 아래 URL에서 접근하여 기존의 답변들을 참고해보시면 도움이 될 수 있습니다:
- 시퀄라이즈 as 역할 - 시퀄라이즈 모델에서 외래 키와 관계 설정에 대한 논의입니다.
- 질문이 계속생기네요… - 외래 키와 테이블 관계 설정에 대한 구체적인 예시를 제공하는 답변입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

cursor ai가 업데이트 되서 ui가 바뀌었는데 반영은 안될까요?

0

12

1

드랍 테이블로 지운 ordes에 대해서 질문

0

22

1

존재하지 않는 일기 url입력 시 alert이 두 번 떠요

0

18

1

문제 풀이 1번 질문

0

28

1

교재(3쇄)와 강의 내용 문의

0

30

2

데이터베이스 13번 문제

0

43

2

아주 작은 정오표 전달드립니다.

0

52

2

call stack 표현이 잘못표현된것이 아닌가요?

0

66

2

추천해주신 책에 대해 문의드립니다.

0

28

2

mysql워크벤치를 실행할때마다 오류가 뜹니다. 해결 방법좀 가르켜주세요.

0

44

1

온톨로지 구축

0

27

1

실제로 작은 기업에서 기획 롤

1

26

1

전자책으로 구매인증 가능할까요?

0

72

1

order_product 까마귀발

0

44

2

공통 코드 , 계층 구조 질문

1

39

1

형 책 어떻게 받아?

1

59

1

PPT 자료 공유 받을 수 있을까요?

0

32

1

4주차 미션 게시판이 안보여요~

0

46

2

6번 질문

0

52

2

수강완료 후 문의 드립니다.

1

47

2

수파베이스 ORM 질문

0

55

2

트리거 질문

0

48

1

비개발자이고, 바이브코딩을 하는 40대중반 직장인입니다.

0

205

1

감사히 잘 듣겠습니다.

1

122

1