제안 할 수있는 한 가지 설계는 VideoList
, TagList
, Video_Tag
의 세 테이블을 만드는 것입니다. VideoList
은 tagList
과 다 대다 관계를 유지합니다. 그들의 협회는 다음 Video_Tag
테이블에 나와 있습니다. 당신이 고유 한 값을 가질 수 있도록
CREATE TABLE VideoList
(
ID INT,
VideoName VARCHAR(150),
-- other columns here,
CONSTRAINT tb_pk PRIMARY KEY(ID),
CONSTRAINT tb_uq UNIQUE(VideoName)
);
나는 열
VideoName
에
UNIQUE
제약 조건을 추가했다.
CREATE TABLE TagList
(
ID INT,
TagName VARCHAR(150),
-- other columns here,
CONSTRAINT tb2_pk PRIMARY KEY(ID),
CONSTRAINT tb2_uq UNIQUE(TagName)
);
는 또한 열
TagName
에
UNIQUE
제약 조건을 추가했다.
CREATE TABLE Video_Tag
(
RecordID INT,
VideoID INT,
TagID INT
CONSTRAINT tb3_pk PRIMARY KEY(RecordID),
CONSTRAINT tb3_uq UNIQUE(VideoID, TagID),
CONSTRAINT tb3_fk1 FOREIGN KEY (VideoID) REFERENCES VideoList(ID),
CONSTRAINT tb3_fk2 FOREIGN KEY (TagD) REFERENCES TagList(ID)
);
정확히 여기에 RecordID는 무엇입니까? – Loolooii
신경 쓰지 마라. 이해 했어. 감사! – Loolooii