2009-09-15 51 views
23

Hầu hết các dự án tôi đã làm việc đều yêu cầu các mối quan hệ nhiều-nhiều trong lược đồ cơ sở dữ liệu. Ví dụ, bạn có thể có khái niệm về Users và Groups, và cơ sở dữ liệu có thể chứa một bảng User, một Group Group và một Group UserGroup để liên kết cả hai.Có một tên chính thức cho bảng quan hệ nhiều-nhiều trong một lược đồ cơ sở dữ liệu không?

Tôi quan tâm đến tên khái niệm của bảng UserGroup trong ví dụ đó.

Tôi đã quen với việc gọi chúng là "bàn xoay" vì đó là cách tôi đã học, nhưng tôi chưa từng nghe người khác sử dụng thuật ngữ đó trong một thời gian.

Thay vào đó, tôi đã nghe tất cả những điều sau đây (trong đó có một vài cái mới, nhờ vào tất cả các bạn!):

  • Hội bảng
  • bảng Cầu
  • bảng chéo tham khảo
  • Gerund (EF Codd, tác giả của mô hình quan hệ, có thể thích điều này)
  • Bảng giao nhau
  • Tham gia bảng (hầu hết kết quả tìm kiếm trên Goo gle ... thấy trả lời dưới đây)
  • bảng Junction (Wikipedia ủng hộ này)
  • liên kết bảng (Fowler likes this one)
  • Nhiều-nhiều bảng mối quan hệ
  • Bản đồ bảng
  • bảng tham khảo
  • Bảng quan hệ
  • Bàn xoay

Có tên chính thức cho thân nhân này không d của bảng, với một nguồn để trở lại chính thức-Ness của nó?

+0

+1 cho một câu hỏi thú vị. Nhưng tại sao chúng lại được gọi là "gerund"? Một gerund là một động từ hoạt động như một danh từ. Bảng – MusiGenesis

+9

"Orgy" cũng sẽ hoạt động. – MusiGenesis

+2

Nó được gọi là gerund bởi vì nó là một thực thể hoạt động như một mối quan hệ. –

Trả lời

13

Tên phổ biến nhất là "Tham gia Bảng" theo ý kiến ​​của tôi, nhưng tôi đã nghe một số người khác mà bạn đã liệt kê. Vì vậy, tôi sẽ nói "không", không có tên "chính thức" :-)

+0

+1 để trả lời câu hỏi ... –

1

Tôi nghĩ rằng bảng Mối quan hệ có nhiều điểm hơn. Ít nhất đó là những gì chúng ta sử dụng. Nhân tiện nếu bạn yêu cầu đặt tên, chúng tôi luôn sử dụng nó theo cách này table1_table2 không có ngoại lệ. Điều đó sẽ phục vụ bạn tốt trong dài hạn.

15

Tôi gọi nó là bảng tham chiếu chéo.

Một số có thể không coi đây là thuật ngữ chính thức, nhưng chắc chắn đây là cụm từ phổ biến. Ý tôi là, bạn sẽ tìm thấy nhiều kết quả có liên quan trong Google nếu bạn search for it. Điều khác tôi thích là nó có thể dễ dàng được viết tắt là "xref" và sau đó được sử dụng trong lược đồ đặt tên bảng của bạn, ví dụ: "table1_xref_table2". Điều đó sẽ khiến mọi người trong nhóm của bạn gọi nó giống như vậy.

CẬP NHẬT:

Wikipedia gọi nó là junction table. Thật kỳ lạ khi tôi chưa bao giờ nghe thuật ngữ đó nhưng tôi cho rằng các vòng tròn khác nhau gọi nó là những thứ khác nhau. Khi chúng tôi tìm ra - không có câu trả lời chính thức nào.

+0

Thẩm phán cũng sẽ chấp nhận "Bảng XRef" –

+0

Tôi nghĩ câu trả lời là KHÔNG, không có thuật ngữ đơn lẻ chính thức cho nó ... –

+0

Tôi quen thuộc hơn với các bảng nối nhưng tôi đã nghe các cụm từ khác như tham chiếu chéo. Tôi đã +1 bạn kể từ khi bạn đề xuất googling cho nó. :) – Mayo

1

Có một phần trong SQL cho Smarties nơi Celko đã có một cơ hội để đặt tên cho loại bảng:

Bàn đại diện cho nhiều-nhiều mối quan hệ nên được đặt tên bởi nội dung của họ, và nên được tối thiểu là có thể. Ví dụ: Học sinh là liên quan đến Lớp học theo bảng thứ ba (mối quan hệ) cho sự tham gia của họ. Các bảng này có thể đại diện cho một mối quan hệ thuần túy, hoặc (vv) ...

Ở phía trên cùng của phần ông nói về sơ đồ E-R (thực thể-mối quan hệ).

+0

Cảm ơn bạn đã trả lời, nhưng tôi không quan tâm đến quy ước đặt tên cho bảng (ví dụ: "Nhóm người dùng" hoặc "user_group"). Tôi đang tìm kiếm những loại bàn nhiều đến nhiều được gọi chung. –

+2

Tôi nghĩ anh ấy đang gọi họ là "mối quan hệ". – ChrisW

+0

Ah vâng ... lén lút! Cảm ơn một lần nữa. –

4

Tôi luôn gọi số giao lộ bảng.

1

Tôi luôn gọi chúng là "nhiều bảng nhiều" hoặc "nhiều bảng tham gia nhiều". Dường như ít có khả năng bị hiểu lầm nhất. (Tôi nhận thấy bạn đã sử dụng từ ngữ tương tự trong tiêu đề câu hỏi của bạn ...)

3

Tôi gọi chúng là bảng liên kết, nhưng tôi đã gọi từ lâu đến mức tôi không có cụm từ nào .

8

Đây là RẤT không khoa học, nhưng tôi nghĩ rằng nó sẽ là thú vị để xem có bao nhiêu kết quả của Google được gắn liền với sự kết hợp của những câu trả lời chung cho câu hỏi này và thuật ngữ "nhiều nhiều".

Căn cứ vào điều này, có vẻ như "bảng tham gia" là thuật ngữ được sử dụng phổ biến nhất cho ... um ... nối bảng trong mối quan hệ nhiều-nhiều.


Các thuật ngữ tìm kiếm kết hợp

"tham gia bảng" "nhiều nhiều"

trở lại khoảng 13.700 kết quả trong Google.

"liên kết bảng" "nhiều nhiều"

lợi nhuận khoảng 4.700.

"ngã ba bảng" "nhiều nhiều"

lợi nhuận khoảng 3.500.

"gắn bảng" "nhiều nhiều"

lợi nhuận khoảng 3.300.

"mối quan hệ bảng" "nhiều nhiều"

lợi nhuận khoảng 3.200.

"ngã bảng" "nhiều nhiều"

lợi nhuận khoảng 1.500.

"bảng tham chiếu chéo" "nhiều nhiều"

mang lại 1.000.

gerund "nhiều nhiều"

chỉ trả về 450.

0

Tôi đã nói gọi họ (Dec RDB 'thực thể liên kết' khi tôi lần đầu tiên bắt đầu làm việc trên cơ sở dữ liệu quan hệ gần 20 năm trước đây). Bit 'thực thể' có thể xuất phát từ sơ đồ quan hệ thực thể mà các bảng đã có trong đó, mặc dù 'các bảng liên kết' bây giờ có vẻ giống như một sự phù hợp tốt hơn từ cùng một cây tiến hóa.

Sử dụng @ Noah của thổ nghiên cứu trên Google này mang lại khoảng 2000 tài liệu tham khảo hiện:

"link entity" "many to many" 
Các vấn đề liên quan