본문으로 건너뛰기

SQL 테이블

기본

D2에서 도형을 sql_table로 설정한다면 계체-관계 다이어그램(ERD)을 쉽게 나타낼 수 있습니다. 다음은 기본적인 예시입니다.

my_tableidintPKlast_updatedtimestamp with time zone

SQL 테이블 도형에서 각 키는 행을 정의합니다. 각 행의 콜론 다음에 오는 기본 값은 해당 값의 타입을 정의합니다.

각 행의 제약 조건은 해당 SQL 제약 조건을 정의하며, D2는 그걸 인식하고 다음과 같이 축약하여 표시합니다.

constraintshort
primary_keyPK
foreign_keyFK
uniqueUNQ

그러나 위의 제약 조건 이외에도 다른 제약 조건들을 설정할 수 있습니다. 하지만 D2에서 인식할 수 없다면 축약되지 않습니다.

정보

배열을 사용하여 여러 제약 조건을 지정할 수도 있습니다.

외래 키(Foreign Keys)

다음은 두 테이블 간의 외래 키에 대한 연결을 정의하는 방법에 대한 예시입니다.

objectsidintPKdiskintFKjsonjsonbUNQlast_updatedtimestamp with time zonedisksidintPK

커서를 기본 키 또는 외래 키 위로 가져가면 해당 키가 강조 표시됩니다.

정보

TALA 레이아웃 엔진으로 렌더링하면 해당 행으로부터 직접적으로 연결됩니다.

예시

다른 모든 도형과 마찬가지로 sql_tables를 컨테이너 안에 중첩하고 다른 도형을 정의해 연결할 수 있습니다. 예를 들면 다음과 같습니다.

clouddisksidintPKblocksidintPKdiskintFKblobAWS S3 Vancouver