Pergunta

A maioria dos projetos que eu trabalhei em ter exigido muitos-para-muitos relacionamentos no esquema de banco de dados. Por exemplo, você pode ter o conceito de usuários e grupos, e o banco de dados pode conter um usuário mesa, uma mesa de grupo e uma UserGroup tabela para relacionar os dois.

Estou interessado no nome conceitual da tabela UserGroup nesse exemplo.

Eu acostumaram a chamá-los de "tabelas de swing" porque é assim que eu aprendi isso, mas eu não ouvi outras pessoas usam esse termo em um tempo.

Em vez disso, eu ouvi todos os seguintes (incluindo alguns novos, graças a todos vocês!):

  • mesa Association
  • mesa Ponte
  • tabela de Referência cruzada
  • Gerúndio (E.F. Codd, criador do modelo relacional, pode preferir este)
  • tabelas Interseção
  • Junte-se a mesa (a maioria dos resultados de pesquisa no Google ... veja resposta abaixo)
  • mesa Junction (Wikipedia favorece este)
  • mesa Link ( Fowler gosta esta )
  • Muitos-para-muitos mesas de relacionamento
  • mesa Map
  • Tabela de referência
  • mesa de Relacionamento
  • mesa de balanço

Existe um nome oficial para este tipo de mesa, com uma fonte para fazer a sua ness oficial?

Foi útil?

Solução

O nome mais comum é "Junte-se a Tabela" na minha opinião, mas eu ouvi vários outros que você tenha listado. Então, eu diria "não", não há nenhum nome "oficial": -)

Outras dicas

Eu chamo-lhe uma tabela de referência cruzada.

Alguns não podem considerar este um termo oficial, mas é certamente um popular. Quero dizer, você encontrará a abundância de resultados relevantes no Google se você procurá-lo . A outra coisa que eu gosto é que ele pode ser facilmente abreviado "xref" e, em seguida, usado em seu esquema de nomeação de mesa, por exemplo, "Table1_xref_table2". Isso vai fazer com que todos em sua equipe chamando-o a mesma coisa.

UPDATE:

Wikipedia chama de junção mesa . É estranho que eu nunca ouvi esse termo, mas suponho diferentes círculos chamá-lo de coisas diferentes. Como estamos descobrindo -. Não há uma única resposta oficial

Isto é altamente não-científica, mas eu pensei que seria interessante ver quantas Google resultados foram associados com a combinação de respostas comuns a esta questão e o termo "muitos para muitos".

Com base nisso, parece que "unir a tabela" é o termo mais comumente utilizado para ... um ... juntando tabela em um relacionamento muitos-para-muitos o.


Os termos de pesquisa combinados

"unir a tabela" "muitos para muitos"

retornar ao redor de 13.700 resultados no Google.

"mesa link" "muitos para muitos"

retorna cerca de 4.700.

"tabela de junção" "muitos para muitos"

retorna cerca de 3.500.

"tabela de associação" "muitos para muitos"

retorna ao redor 3.300.

"tabela de relacionamento" "muitos para muitos"

retorna cerca de 3.200.

"mesa de intersecção" "muitos para muitos"

retorna cerca de 1.500.

"da tabela de referência cruzada" "muitos para muitos"

traz de volta 1.000.

gerúndio "muitos para muitos"

só retorna 450.

Eu sempre chamado em seguida, interseção tabelas.

Eu os chamo de tabelas , mas eu chamei-lhes que por tanto tempo que eu não tenho idéia de onde eu tirei o termo de.

Eu acho que a tabela do relacionamento é mais na marca. Pelo menos isso é o que usamos. Pela maneira, se você perguntar para nomear nós sempre usá-lo desta forma table1_table2 sem exceções. Que irá atendê-lo bem no longo prazo.

Há uma seção em SQL para Smarties onde Celko teve a oportunidade de nomear este tipo de tabela:

As tabelas que representam muitos-para-muitos relações deve ser nomeado pelo seu conteúdo, e deve ser tão mínima quanto possível. Por exemplo, os alunos são relacionadas com classes por um terceiro (Relação) de mesa para a sua attendence. Estas tabelas podem representam um relacionamento puro, ou (Etc) ...

No topo da seção fala sobre E-R (entidade-relacionamento) diagramas.

Eu sempre apenas chamá-los de "muitos-para-muitos mesas", ou "muitos-para-muitos mesas". Parece o menos provável de ser mal interpretado como algo mais. (Noto que você usou palavras similares no título da sua pergunta ...)

Intersection mesa certamente! Eu acredito que a Oracle também favorecem ' Intersection ' tabelas.

http://download.oracle.com/docs /cd/B40099_02/books/ConfigApps/ConfigApps_TablesColumns7.html

Foi-me dito para chamá-los de 'entidades de ligação' quando eu comecei a trabalhar em bancos de dados relacionais (DEC Rdb há quase 20 anos). O 'entidade' bit provavelmente proveniente da entidade relacionamento diagramas as mesas estavam em, embora 'tabelas de link' agora soa como um melhor ajuste da mesma árvore evolutiva.

Usando @ pesquisa inovador de Noah no Google este rendimentos cerca de 2000 referências atualmente:

"link entity" "many to many"
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top