테이블 이름은 aptrx (Accounts Payable Transactions) 및 apmaster_all과 비슷합니다 (흥미롭게도 이것은 vendor 테이블입니다). 매우 복잡한 데이터베이스이므로 컨벤션에 논리가 있는지 또는 의도적으로 또는 다른 방식으로 난독 화되었는지 궁금합니다.
잘 알려진 약어가 일반적으로 철자를 쓰는 데 선호됩니다. 약어가 일부 사람들에게 잘 알려져 있지만 사람들이 충분하지 않은 경우 약어를 중지하고 코드라고 부르기 시작합니다.
약어는 제한이 엄격한 플랫폼에서 공간을 절약하지만 30 년 전보다 덜 중요합니다. (1980 년대의 시스템에서 테이블 이름으로 6 자 또는 8 자로 제한 한 것을 기억합니다.)
약어는 일반적으로 약어가 잘 수행되는 한 테이블 이름과 열 이름을보다 쉽게 읽을 수있게합니다. 하루 종일 AP 코드를 작업했다면 "accounts_payable_transactions.invoice_number"보다 "ap_trx.inv_num"과 같은 열 이름을 읽는 것이 좋습니다. (나는 밑줄을 좋아한다.) 긴 이름을 입력하는 것은 좋은 텍스트 편집기에서 큰 문제가되지 않는다.
회계 시스템에서 "ap"와 "trx"는 모두 잘 알려진 약어입니다. 기타 채권, 총계정 원장 및 일반 분개에 대한 "ar", "gl"및 "gj"가 있습니다.
잘 설계된 시스템에서 "aptrx"라는 테이블에서 미지급금 거래를 발견하면 artrx에서 미수금 거래, gltrx의 총계정 원장 거래 등을 찾을 수 있기를 바랍니다. "apmaster_all"에 약간의 수수께끼가 있지만 "armaster_all"도 발견 한 경우 첫 번째는 모든 공급 업체 (활성 또는 비활성 공급 업체가 아닌)를 보유하고 두 번째는 모든 고객을 유사하게 보유한 것으로 가정합니다.
다른 문제 영역에서는 잘 알려진 다른 약어가 있습니다. 주소 지정에서 주소에 대한 "addr", 거리에 대한 "st", 미국 우편 서비스에 대한 "usps", United Parcel Service에 대한 "ups", 카운티에 대한 "cty", 구역에 대한 "zip"과 같은 약어가 있습니다. 코드 등
나는이 난독 화를 부르지 않을 것입니다. 미지급금 트랜잭션이 "cdrs21"라는 이름의 테이블에 저장 한 경우에, 나는 전화 줄 이 난처합니다. (내가 한 번 모든 메인 프레임 어셈블러 모듈을 그런 식으로 명명 한 회사에서 일했지만, 난독 화가 아닌 문자 제한입니다.)
그러나 유용한 데이터베이스가 커지고 데이터베이스가 커지면 문제가 발생합니다. 데이터베이스에 문제 도메인을 추가하면 잘 알려진 약어가 충돌하는 상황이 발생합니다. 미디어를 다루는 경우 "ap"는 "Associated Press", "alternative press"또는 "advance Place"를 축약 할 수도 있습니다. 그런 경우 약어를 포기하거나 코드로 전환해야합니다. 조직이 클수록 (그리고 데이터베이스가 클수록) 코드를 더 자주 찾습니다.