mssql로 게시판 테이블을 만들고 있습니다. 다른 테이블에서 열을 가져오는 방법이 있나요?

태그 테이블
Tag

게시글 테이블
Article

원래는 태그 테이블을 따로 안만들고 게시글 테이블에 태그값을 넣었었습니다.
태그는 보통 다운로드 , 공지 , 잡담 이라는 값이 들어오고
이후에 추가가 될수도 있고 줄어들수도 있습니다
근데 갑자기 문득 든 생각이 게시글 마다 태그값을 문자열로 저장하는것보다 정수를 넣고(0,1,2)
그 정수에 해당하는 태그명을 가져오는게 더 좋지 않을까 생각했습니다.
따로 태그 테이블을 만들어서 다운로드에는 0번 공지에는 1번 잡담에는 2번 이라는 값을
만들어주고 게시글 테이블에서는 태그ID에 0번을 넣으면 다운로드라고 인식되겠죠.
근데 여기서 문제는 기존에는 게시글 테이블만 가져오면 됐었습니다.
그냥 게시글 타이틀, 태그 가져왔던 식인데 이걸 태그ID 로 바꿔버리면
태그명이 아니라 태그ID를 불러와버립니다.
또 당연하지만, 글을 쓸때에 제가 만들어둔 태그가 아닌 태그들은
입력이 안되게 하고싶어서요
당연하지만. 이럴때에는 어떤식으로 수정하는게 좋을까요?

외래키를 써야하나요?
아니면 태그ID를 가져왔으면 그 태그ID를 통해서 태그명을 가져오는게 좋을까요?

그나마 찾아본게 외래키라는건데 이걸로 하는게 맞는지 의문이 …

ASP.NET MVC5 입니다.

도움되시길 바랍니다.

1 Like

정말 감사합니다.
외래키를 만들어서 참조하게 하고 Join으로 가져오면되겠네요
감사합니다

1 Like