관련 키워드 세트를 데이터베이스에 저장해야합니다.관련 키워드를 저장하기위한 db 스키마에 대한 제안 사항이 있습니까?
저장하려면 키워드 스스로 : 지금, 나는 다음을 사용하여 생각하고
CREATE TABLE relatedkeywords(
id int(11) AUTO_INCREMENT PRIMARY KEY,
keyword1 int(11),
keyword2 int(11),
FOREIGN KEY (keyword1) REFERENCES keywords(id),
FOREIGN KEY (keyword2) REFERENCES keywords(id)
);
:
CREATE TABLE keywords(
id int(11) AUTO_INCREMENT PRIMARY KEY,
word VARCHAR(255)
);
는 관계 (저장 관련 키워드의 ID를) 저장하려면 이것이 관례입니까, 아니면 이것을하는 더 좋은 방법이 있습니까? 내가보고있는 유일한 문제는 때때로 관련 키워드를 가져올 수 있도록 두 열을 모두 확인해야한다는 것입니다. 여기에 뭔가 빠져있을 수도 있습니다.
, 오른쪽 FOREIGN KEY의 KEYWORD1하는 제약과 KEYWORD2를 추가하는 의미는? – Dmitry
예 .. 죄송합니다 ... 내 게시물을 업데이트했습니다. 그 두 진술을 잊어 버렸습니다 :) 그 점을 지적 해 주셔서 감사합니다. – Legend
'parent_keyword' 및'child_keyword'와 같은 더 나은 열 이름을 선택하면 관계가보다 명확 해집니다. 또한 '관련성'이 더 짧지 만 사실 키워드 [하위] 분류를 정의하고 있습니다. –