2009-02-27 5 views
0

Microsoft는 "microsoft", "ms"또는 "m $"등으로 불릴 수 있습니다. 이러한 이름은 하나의 단일 ID에 대한 별칭이라고 말할 수 있습니다. 당신은 "별칭"관계를 저장하려면, 다음과 같은 쌍관계형 데이터베이스 및 네트워크 구조

microsoft  ms 

ms    microsoft 

microsoft  m$ 

m$    microsoft 

ms    m$ 

m$    ms 

로해야 할 수도 아니면 더 나은 방법이있다?

+0

질문을 다시 작성해야합니다. 한 가지로, 어떤 사람들은 그것을 불쾌하다고 생각할 것입니다. 두 번째로 그것은 이해하기 어려운 종류입니다. –

답변

1

"TAG"스키마를 사용하여이를 수행 할 수 있습니다.

interest 
-------- 
iPK 
value 

junction 
--------- 
iPK 
aPK 

alias 
------- 
aPK 
value 
2

확실히. 여러 별칭을 보여주는 테이블을 저장하지 마십시오. 대신 각 회사는 하나 개의 ID 번호를 부여해야하고, 별칭을 제공하기 위해 보조 테이블을 사용

회사 테이블

CompanyID PreferredNameID 
12345  934 

이름 테이블이 당신에게 많은이 할 수있는 기능을 제공

CompanyID NameID Alias 
12345  934  Microsoft 
12345  384  M$ 
12345  823  MS 

별칭을 필요에 따라 작성하고 회사에 대한 보고서를 작성할 때 원하는 이름을 참조하게됩니다.

-adam