project

23.01.31 ERD cloud PK, FK 제약조건

SoulMania 2023. 1. 31. 16:33

기존에 생성한 테이블 2개

 

CREATE TABLE notice (
notice_no int     NOT NULL primary key,
writer_id varchar2(50) NOT NULL,
writer_name varchar2(50) NOT NULL,
title varchar2(500) NOT NULL,
regdate DATE default sysdate,
moddate DATE default sysdate,
read_cnt int     default 0,
isshow varchar2(1)  default 'Y'
);

 

 

-- 게시판내용table 생성
CREATE TABLE notice_content (
notice_no int NOT NULL primary key,
content varchar2(4000) NOT NULL
);

 

 

여기서 내용 table notice_no에 대해서 notice table에 notice_no 컬럼을 참조하도록

외래키 제약조건을 추가해주었다.

 

ALTER TABLE notice_content
ADD CONSTRAINT notice_content_fk 
foreign KEY(notice_no) references notice(notice_no);

 

아래는 sql developer 모델링 결과 그림이다.

sql developer table 모델링 결과화면

 

즉 notice_content table 의 notice_no 컬럼은 pk이면서 fk인 개념인데

 

이것을 ERD cloud로 표현을 어떻게 해야할지 고민이었다.

(사실은 몰랐다는것이 맞는 표현...)

 

검색을 통해 1:1 참조관계에서 식별 관계로 설정하면 가능했다.

 

notice_content테이블 의 notice_no컬럼을 pk 이자 notice테이블의 notice_no를 참조하는 fk로 설정(1:1 식별관계)