logologo
시작
가이드
개발
플러그인
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
시작
가이드
개발
플러그인
API
logologo
개요

데이터 소스

데이터 소스 관리
메인 데이터 소스

외부 데이터 소스 (데이터베이스)

소개
외부 MySQL
외부 MariaDB
외부 PostgreSQL
외부 MSSQL
외부 Oracle
메인 vs. 외부 데이터베이스 비교
REST API 데이터 소스
KingbaseES 데이터 소스

데이터 테이블

개요
일반 테이블
상속 테이블
파일 테이블
트리 테이블
캘린더 테이블
댓글 테이블
표현식 테이블
SQL 테이블
데이터베이스 뷰

테이블 필드

개요
필드 유효성 검사

기본 유형

한 줄 텍스트
여러 줄 텍스트
전화번호
이메일
URL
정수
숫자
백분율
비밀번호
색상
아이콘

선택 유형

체크박스
드롭다운 (단일 선택)
드롭다운 (다중 선택)
라디오 버튼
체크박스

멀티미디어

Markdown
Markdown(Vditor)
리치 텍스트
첨부 파일 (관계)
첨부 파일 (URL)

날짜 & 시간

개요
날짜/시간 (타임존 포함)
날짜/시간 (타임존 미포함)
Unix 타임스탬프
날짜 (시간 미포함)
시간

도형

점
선
원
다각형

고급 유형

UUID
Nano ID
정렬
계산 공식
자동 번호
JSON
테이블 선택기
암호화

시스템 정보

생성일
마지막 수정일
생성자
마지막 수정자
스페이스
Table OID

관계 유형

개요
일대일
일대다
다대일
다대다
다대다 (배열)

개발

개요
Next Page개요
TIP

이 문서는 AI로 번역되었습니다. 부정확한 내용이 있을 경우 영어 버전을 참조하세요

#일대일 (One-to-One)

직원과 개인 프로필 간의 관계에서, 각 직원은 하나의 개인 프로필 기록만 가질 수 있으며, 각 개인 프로필 기록 또한 하나의 직원에게만 해당될 수 있습니다. 이러한 경우, 직원과 개인 프로필의 관계는 일대일 관계라고 합니다.

일대일 관계에서 외래 키(Foreign Key)는 원본 컬렉션 또는 대상 컬렉션 중 어느 곳에든 배치할 수 있습니다. 만약 "하나를 가짐(has one)"을 나타낸다면 외래 키는 대상 컬렉션에 두는 것이 더 적절합니다. 반대로 "소속됨(belongs to)" 관계를 나타낸다면 원본 컬렉션에 두는 것이 더 적합합니다.

예를 들어, 위에서 언급한 것처럼 직원이 하나의 개인 프로필만 가지고 있고, 개인 프로필이 직원에게 소속되는 경우, 외래 키는 개인 프로필 컬렉션에 두는 것이 적절합니다.

#일대일 (하나를 가짐)

이 관계는 특정 직원이 개인 프로필 기록을 하나 가지고 있음을 나타냅니다.

ER 관계

alt text

필드 설정

alt text

#일대일 (소속됨)

이 관계는 특정 개인 프로필이 특정 직원에게 소속되어 있음을 나타냅니다.

ER 관계

필드 설정

alt text

#파라미터 설명

#Source collection (원본 컬렉션)

현재 필드가 위치한 컬렉션입니다.

#Target collection (대상 컬렉션)

관계를 맺을 대상 컬렉션입니다.

#Foreign key (외래 키)

두 컬렉션 간의 관계를 설정하는 데 사용됩니다. 일대일 관계에서 외래 키는 원본 컬렉션 또는 대상 컬렉션 중 어느 곳에든 배치할 수 있습니다. "하나를 가짐"을 나타낸다면 대상 컬렉션에 두는 것이 더 적절하며, "소속됨" 관계를 나타낸다면 원본 컬렉션에 두는 것이 더 적합합니다.

#Source key <- Foreign key (외래 키가 대상 컬렉션에 있는 경우)

외래 키 제약 조건이 참조하는 필드는 고유해야 합니다. 외래 키가 대상 컬렉션에 있을 때, 이는 "하나를 가짐"을 나타냅니다.

#Target key <- Foreign key (외래 키가 원본 컬렉션에 있는 경우)

외래 키 제약 조건이 참조하는 필드는 고유해야 합니다. 외래 키가 원본 컬렉션에 있을 때, 이는 "소속됨"을 나타냅니다.

#ON DELETE

ON DELETE는 부모 컬렉션의 레코드를 삭제할 때, 관련 자식 컬렉션의 외래 키 참조에 대한 동작 규칙을 의미합니다. 이는 외래 키 제약 조건을 정의할 때 설정하는 옵션입니다. 일반적인 ON DELETE 옵션은 다음과 같습니다.

  • CASCADE: 부모 컬렉션의 레코드를 삭제할 때, 자식 컬렉션에 있는 모든 관련 레코드를 자동으로 삭제합니다.
  • SET NULL: 부모 컬렉션의 레코드를 삭제할 때, 자식 컬렉션에 있는 관련 외래 키 값을 NULL로 설정합니다.
  • RESTRICT: 기본 옵션으로, 부모 컬렉션의 레코드를 삭제하려고 할 때 관련 자식 컬렉션 레코드가 존재하면 부모 컬렉션 레코드 삭제를 거부합니다.
  • NO ACTION: RESTRICT와 유사하게, 관련 자식 컬렉션 레코드가 존재하면 부모 컬렉션 레코드 삭제를 거부합니다.