데이터베이스 스키마에 다수의 관계 테이블의 공식 이름이 있습니까?
-
07-07-2019 - |
문제
내가 일한 프로젝트의 대부분은 데이터베이스 스키마에서 다수의 관계가 필요합니다. 예를 들어, 사용자 및 그룹의 개념이있을 수 있으며 데이터베이스에는 테이블 사용자, 테이블 그룹 및 테이블 사용자 그룹이 포함되어 두 가지를 관련시킬 수 있습니다.
이 예제에서 사용자 그룹 테이블의 개념적 이름에 관심이 있습니다.
나는 그것들을 "스윙 테이블"이라고 부르는 데 익숙해졌지만 그것이 내가 배운 방식이기 때문에 다른 사람들이 그 용어를 한동안 사용하는 것을 듣지 못했습니다.
대신, 나는 다음을 모두 들었습니다 (여러분 모두 덕분에 새로운 것들 포함!) :
- 협회 테이블
- 브리지 테이블
- 교차 참조 테이블
- 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"