데이터베이스 스키마에 다수의 관계 테이블의 공식 이름이 있습니까?

StackOverflow https://stackoverflow.com/questions/1429908

문제

내가 일한 프로젝트의 대부분은 데이터베이스 스키마에서 다수의 관계가 필요합니다. 예를 들어, 사용자 및 그룹의 개념이있을 수 있으며 데이터베이스에는 테이블 사용자, 테이블 그룹 및 테이블 사용자 그룹이 포함되어 두 가지를 관련시킬 수 있습니다.

이 예제에서 사용자 그룹 테이블의 개념적 이름에 관심이 있습니다.

나는 그것들을 "스윙 테이블"이라고 부르는 데 익숙해졌지만 그것이 내가 배운 방식이기 때문에 다른 사람들이 그 용어를 한동안 사용하는 것을 듣지 못했습니다.

대신, 나는 다음을 모두 들었습니다 (여러분 모두 덕분에 새로운 것들 포함!) :

  • 협회 테이블
  • 브리지 테이블
  • 교차 참조 테이블
  • Gerund (관계형 모델의 제작자 인 EF Codd는 이것을 선호 할 수 있습니다)
  • 교차 테이블
  • 가입 테이블 (Google의 대부분의 검색 결과 ... 아래 답변 참조)
  • 정션 테이블 (Wikipedia는 이것을 선호합니다)
  • 링크 테이블 (파울러는 이것을 좋아합니다)
  • 다수의 관계 테이블
  • 지도 테이블
  • 참조 표
  • 관계 테이블
  • 스윙 테이블

이런 종류의 테이블의 공식 이름이 있습니까? 공식적인 소스가 있습니까?

도움이 되었습니까?

해결책

가장 일반적인 이름은 제 생각에 "Join Table"이지만, 여러분이 나열한 몇 가지를 들었습니다. 그래서, 나는 "아니오"라고 말하고, "공식"이름이 없습니다 :-)

다른 팁

나는 그것을 교차 참조 테이블이라고 부릅니다.

어떤 사람들은 이것을 공식 용어로 생각하지 않을 수도 있지만, 확실히 인기있는 용어입니다. 내 말은, 당신은 Google에서 많은 관련 결과를 찾을 수 있습니다. 검색하십시오. 내가 좋아하는 또 다른 것은 "xref"를 쉽게 약식시킬 수 있고 "표 1_xref_table2"라는 테이블 명명 체계에 사용될 수 있다는 것입니다. 그것은 당신의 팀의 모든 사람들이 그것을 똑같이 부르는 것을 얻을 것입니다.

업데이트:

Wikipedia는 그것을 a라고 부릅니다 정션 테이블. 내가 그 용어를 들어 본 적이 없다는 것은 이상하지만 다른 원이 그것을 다른 것을 부른다고 생각합니다. 우리가 알아내는 것처럼 - 단일 공식 답변은 없습니다.

이것은 매우 비 과학적이지만,이 질문에 대한 일반적인 답변과 "많은 사람들"이라는 용어의 조합과 얼마나 많은 Google 결과가 관련되었는지를 보는 것이 흥미로울 것이라고 생각했습니다.

이것을 기반으로 한 것처럼 보입니다 "테이블 가입" ... 음 ... 많은 관계에서 테이블에 가입하는 데 가장 일반적으로 사용되는 용어입니다.


결합 된 검색어

"테이블에 가입" "많은 사람들에게"

Google에서 약 13,700 개의 결과를 반환합니다.

"링크 테이블" "많은 사람들에게"

약 4,700 명이 반환됩니다.

"Junction Table" "많은 사람들에게"

약 3,500 명이 반환됩니다.

"협회 테이블" "많은 사람들에게"

약 3,300 명이 반환됩니다.

"관계 테이블" "많은 사람들에게 많은"

약 3,200 명이 반환됩니다.

"교차점 테이블" "많은 사람들에게"

약 1,500 명이 반환됩니다.

"교차 참조 테이블" "많은 사람들에게"

1,000을 다시 가져옵니다.

Gerund "많은 사람들에게"

450 만 반환합니다.

나는 그때 항상 전화했다 교차 테이블.

나는 그들을 부른다 링크 테이블, 그러나 나는 그것들을 오랫동안 그 용어를 얻었을 때의 단서가 없을 정도로 그들을 불렀습니다.

관계 테이블이 더 많이 마크에 있다고 생각합니다. 적어도 그것은 우리가 사용하는 것입니다. 그건 그렇고, 당신이 이름 지정을 요청한다면 우리는 항상 이런 식으로 그것을 사용합니다. table1_table2 예외없이. 그것은 장기적으로 당신에게 잘 봉사 할 것입니다.

SML에는 Smarties 용 섹션이 있으며 Celko는 이런 종류의 테이블을 지명 할 기회가 있습니다.

다수의 관계를 나타내는 테이블은 내용에 따라 명명되어야하며 가능한 한 최소화되어야합니다. 예를 들어, 학생들은 참석을 위해 세 번째 (관계) 테이블의 수업과 관련이 있습니다. 이 테이블은 순수한 관계 또는 (등)를 나타낼 수 있습니다 ...

섹션의 상단에서 그는 ER (Entity-Relationship) 다이어그램에 대해 이야기합니다.

나는 항상 그것들을 "다수의 테이블"또는 "다수의 결합 테이블"이라고 부릅니다. 다른 것으로 오해 할 가능성이 가장 낮은 것 같습니다. (나는 당신이 당신의 질문 제목에서 비슷한 문구를 사용했음을 알았습니다 ...)

교차 확실히 테이블! 나는 오라클도 선호한다고 믿는다 '교차'테이블.

http://download.oracle.com/docs/cd/b40099_02/books/configapps/configapps_tablescolumns7.html

관계 데이터베이스 작업을 처음 시작했을 때 (거의 20 년 전) 처음으로 '링크 엔터티'라고 부르라고 들었습니다. '엔터티'비트는 아마도 테이블이 들어간 엔티티 관계 다이어그램에서 나올 것입니다. 그러나 '링크 테이블'은 이제 같은 진화 트리에서 더 잘 맞습니다.

Google에 대한 @Noah의 획기적인 연구를 사용하여 현재 약 2000 개의 참조가 있습니다.

"link entity" "many to many"
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top