데이터베이스명명(SQL)
2013년 8월 23일 금요일
인덱스명명
IX_{U/N}{C/N}테이블명컬럼1_컬럼2
IX -> 인덱스 U/N -> Unique | Non-unique C/N -> Cluster | Non-cluster
컬럼명에 언더바(_)는 camel 형식으로 변경
Member_id -> MemberId
3 include index일경우 include에 포함된 컬럼은 생략
CREATE INDEX [인덱스명]
ON MemberWelPointLog (Type)
INCLUDE (Member_id, Date, SavePoint, DeductPoint)
이경우 인덱스명은 IX_NN_MemberWelPointLog_Type
- 사용예
uhiuhihih
IX_NC_MemberWelPointLog_Type_Date => MemberWelPointLog 테이블에 Type,Date 컬럼으로 non-unique & cluster 인덱스 (Covered)
IX_NN_MemberWelPointLog_Type => MemberWelPointLog 테이블에 Type 컬럼으로 non-unique & non-cluster 인덱스
IX_UN_MemberWelPointLog_MemberId => MemberWelPointLog 테이블에 Member_id 컬럼으로 unique & non-cluster 인덱스
기타 PK/FK 테이블 명명
PK는 Id (orm에서 생성되는부분)
FK는 테이블명_Id (orm에서 생성되는부분)
Member가 ClientComp의 FK를 가지고 있다면 ClientComp의 FK는 ClientComp_Id
Many-to-Many 에서의 매핑테이블은 테이블1_{연관명}테이블2{s} 와 같이 언더바(_)로 연결하며 연결뒤에 연관명을 붙여주고 뒤는 복수형태(s)로 명명한다
컨텐츠팝업 복지관 ContentPopup -> WelSite 제외복지관
ContentPopup_ExceptWelSites
ContentPopup 테이블명 Except 연관명 WelSite 테이블명 s 복수형태
저장프로시져 명명
P_{Add/Create/Get/Delete/Update/Gen}_기타작업명
P_ -> 프로시져 prefix {Add/Create/Get/Delete/Update/Gen} -> 작업기능 기타작업명 -> 테이블과 연관되는 작업명
예) P_Update_MemberWelPointPendding