2009-10-02 6 views
0

종종 직장에서 우리는 여러 직원을 지정해야하는 데이터베이스의 항목이있는 시나리오를 갖게됩니다. 일반적으로 우리는 두 개의 열이있는 새로운 테이블을 생성하여 지정합니다. 첫 번째는 항목 ID이고 두 번째는 Staff 멤버 ID이므로 staffmember에 할당 된 모든 항목을 보려고 할 때 직원 ID로 DB를 쿼리 할 수 ​​있습니다 또는 항목에 할당 된 모든 직원을보고 싶다면 항목 ID로 질의 할 수 있습니다.'SQL 사전'이이 문제를 해결하는 가장 좋은 방법입니까?

다소 혼란 스러워요. 예제가 있습니다. ID, 제목, 설명 등을 가진 우리의 데이터베이스에있는 영화로 가득 찬 테이블이 있다고합시다. 사장님은 어떤 이유로 든 누가 각 영화를 좋아하는지 알고 싶어합니다. 우리가 테이블에 다른 열을 만들 수 있기 때문에 오직 한 사람 만 각 영화를 좋아할 수 있지만이 영화는 여러 사람들이 같은 영화를 좋아하기 때문에 약간 어려울 수 있습니다. 이제는 영화 ID와 staffID라는 두 개의 열만있는 다른 테이블을 만듭니다.

이 모든 것이 효과가있는 것처럼 보이지만 더 좋은 방법이 있거나 데이터베이스를 디자인 할 때 다른 방법이 있다면 정말 궁금합니다. 하나는 생각할 수 없지만 모범 사례를 따르지 않고 있다는 느낌이 있습니다. 우리 모두가이 질문을 무시해도 좋지만 모든 노련한 전문가들의 의견을 듣고 싶습니다.

제발 친절 해주세요. 약 6 개월 전 .net/SQL 프로그래밍 만 시작 했으므로 (이 비즈니스 환경에서는 처음부터 프로그래밍을 시작했습니다!) 이런 종류의 것들에 대해서는 많이 알지 못합니다. :)

답변

6

당신이 많은 영화를 좋아하는 수 있으며, 각각의 영화는 많은 직원들이 좋아 할 수있다 직원을 가지고 있기 때문에, 당신은 고전 많은 많은 관계를 가지고있다.

모범 사례는 앞에서 설명한대로 SQL에서이 데이터를 보관하는 가장 자주 사용되는 방법입니다.

+0

감사합니다. 답변에 감사드립니다. 네가 옳은 일을하고 있다는 것을 아는 것이 좋다. :) –

1

예, 관계 테이블을 작성하는 데는 다 대다 관계가있는 경우가 일반적입니다. {sql many to many relationship}을 검색하면 많은 예제를 볼 수 있습니다.

관련 문제