태그 관련 테이블
태그 테이블
각 포스트를 그룹화하기 위한 게시판 틀을 저장하는 테이블이다.
PK
AI
FK
NULL
논리적 명칭
물리적 명칭
타입
True
태그 아이디
tag_id
VARCHAR
CREATE TABLE IF NOT EXISTS tag(
tag_id VARCHAR(20) NOT NULL,
PRIMARY KEY(tag_id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;게시물 - 태그 테이블
해당 게시물이 소속된 태그 정보를 나타내는 테이블이다.
PK
AI
FK
NULL
논리적 명칭
물리적 명칭
타입
True
True
게시물 아이디
post_id
INT
True
True
태그 아이디
tag_id
VARCHAR
CREATE TABLE IF NOT EXISTS post_tag(
post_id INT NOT NULL,
tag_id VARCHAR(20) NOT NULL,
PRIMARY KEY(post_id, tag_id),
FOREIGN KEY(post_id) REFERENCES post(post_id) ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY(tag_id) REFERENCES tag(tag_id) ON DELETE CASCADE ON UPDATE CASCADE
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;사용자 - 태그 테이블
해당 게시물이 소속된 태그 정보를 나타내는 테이블이다.
PK
AI
FK
NULL
논리적 명칭
물리적 명칭
타입
True
True
사용자 아이디
user_id
VARCHAR
True
True
태그 아이디
tag_id
VARCHAR
CREATE TABLE IF NOT EXISTS user_tag(
user_id VARCHAR(20) NOT NULL,
tag_id VARCHAR(20) NOT NULL,
PRIMARY KEY(user_id, tag_id),
FOREIGN KEY(user_id) REFERENCES user(user_id) ON DELETE CASCADE ON UPDATE CASCADE,
FOREIGN KEY(tag_id) REFERENCES tag(tag_id) ON DELETE CASCADE ON UPDATE CASCADE
)ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;Last updated
Was this helpful?