2010-04-14 4 views
1

저는 새로운 판매 주문을받을 때마다 내 고용주가 생성하는 많은 공통 문서를 구성 할 CMS를 구축하는 연습을 진행하고 있습니다. 그것은 더 나은입니다, 판매 주문 내 표에서데이터 구조화 방법 ... 순차적 또는 계층 적?

+ 121XX 
|--01 
|--02 
+ 122XX 
|--22 
|--23 
|--24 

:이 번호로 계층 구조를 각각의 새로운 판매 주문은 5 자리 숫자 (12222,12223,122224 등 ...) 얻을 수 있지만, 내부적으로 우리가 신청 한 5 디지털 숫자를 ID로 사용하여 채워 넣거나 정기적 인 대화에서 작업을 언급 할 때 사용하는 계층 적 구조를 사용하는 것이 더 낫습니까? 순차적으로 데이터를 채우지 않는 유일한 이점은 데이터를 나중에 볼 때 서식을 지정하는 것처럼 보이지만 추가 작업을 수행 할 충분한 이유가 아닌 것 같습니다.

감사

+5

숫자 식별자의 서브 필드에 의미를 부여하는 사람들을위한 특별한 지옥이 있습니다. –

+0

당신은 정말로 99,999 주문을 최대로 받기를 기대하고 있습니다 ...? –

답변

0

이를위한 시스템처럼 보인다 데이터 모델보다는 캐비닛에 OS 디렉토리 또는 마닐라 파일을 구성 할 수 있습니다. 그렇다면이 2 층 구조의 가치는 무엇입니까? 상위 트렌치 (121XX 등)에 속성이나 기능이 추가 되었습니까? 그렇지 않은 경우, 이는 단순한 디스플레이 문제가되며 이와 같이 처리되어야합니다.

반면에 복합 비즈니스 키로 (121XX, 01)을 구현하고 대리 키를 기본 키로 사용하는 데 실제적인 위험은 없습니다. 조심해야할 하나의 걸림돌이 있습니다 : 판매가 집어 들면 100K 주문에 도달 할 수 있으며, 주문 번호가 6 자리를 클릭합니다. 대부분의 데이터베이스에서 자연 정렬 순서는 다음과 같습니다.

100XX 
1000XX 
101XX 
0

"숫자 식별자의 서브 필드에 의미를 부여 사람들을 위해 예약 특별 지옥이 있습니다."

내가 그 말을 분명히 높이 평가할 수는 있지만, 비즈니스가 이런 식으로 주문에 사용되는 번호 지정 시스템이되는 경우 추가해야한다고 생각합니다. 그럴 경우에는 비즈니스은 서브 필드에 의미를 부여하지만, 해당 비즈니스를 지원하는 자동화 시스템을 구현하는 IT 담당자는 남겨 둘 선택의 여지가 거의 없으므로 그 번호 매기기 시스템을 사용해야합니다.

(그 IT의 사람들은 이러한 시스템의 단점을 지적 할 수 있지만 비즈니스 물건과 같이보고는 안 에게서는 무엇을 지시하는 IT 명에 해당하는하지 않습니다.)

+0

저는 "IT"사람으로 생각하지 않았습니다.하지만 시스템 분석가로서 나는 수작업 시스템을 컴퓨터 시스템으로 변환 할 수 없다는 사실을 비즈니스에 알려야했습니다. –

1

가장 중요한 것은 기본 키로 5 자리 ID를 사용해야합니다. 간혹 명백한 대답은 단순한 대답입니다.

관련 문제