본문 바로가기

naming convention

(2)
[MySQL] 명명 규칙 (Naming Convention) 공통 소문자를 사용합니다. 축약어의 사용을 최소화합니다. 축약어를 사용하는 경우에도 소문자를 사용합니다. 테이블 snake_case를 사용합니다. 복수형 명사를 사용합니다. many-to-many 관계에 사용하는 교차 테이블 적절한 명사가 없다면 두 테이블을 and로 연결합니다. movies 테이블과 genres 테이블 사이의 교차 테이블 ⇒ movies_and_genres 컬럼 snake_case를 사용합니다. 특별한 이유가 없다면 Auto Increment 속성의 대체키 (Surrogate Key)를 Primary Key로 사용하고, 컬럼의 이름은 “테이블 이름의 단수형” + “_id” 형식으로 합니다. movies 테이블의 PK 컬럼: movie_id 참조 관계에서 자식 테이블의 Foreign Ke..
primary key, foreign key, default constraint, index 이름을 명명 규칙에 맞게 일괄 수정 레거시 DB에 명명 규칙을 적용하느라 스크립트 하나 만들어 봤습니다. (SQL 2005 / 2008) 스크립트에 적용한 명명 규칙은 아래와 같습니다. - primary key : PK_테이블이름 - foreign key : FK_부모테이블이름_자식테이블이름_자식컬럼1_자식컬럼2_ ... - default constraint : DF_테이블이름_컬럼이름 - index non unique & non clustered : IX_NN_테이블이름_컬럼이름1_컬럼이름2_ ... non unique & clustered : IX_NC_테이블이름_컬럼이름1_컬럼이름2_ ... unique & non clustered : IX_UN_테이블이름_컬럼이름1_컬럼이름2_ ... unique & clustered : IX_UC..