오늘은 혼란스러워서 일관된 필드 이름을 갖는 데이터베이스를 수정했습니다.Mysql 명명 규칙 : 필드 이름에 과거 시제를 사용해야합니까?
설명 할 필드의 이름을 지정하려는 경우 : 잠긴 사람의 이름 또는 해당 사람의 이름을 숨 깁니다. 내가 사용해야 할 분야는 무엇입니까?
locked_by_username
, lock_by_username
또는 lock_username
hidden_by_username
, hide_by_username
또는 hidden_username
?
현재 시제 또는 과거 시제? 필드 이름 안에 by
을 사용해야합니까, 나쁜 행동입니까?
게시물을 게시 한 사용자의 사용자 이름을 설명하기 위해 많은 데이터베이스 사용 post_username
또는 poster_username
이 표시됩니다.
그러나 잠금 및 숨기기 동사와 함께, 나는 그것을 설명하기위한 좋은 방법을 볼 수 없습니다.
미안하지만, 이건 정말 바보 같은 질문인데, 영어는 제 모국어가 아닙니다.
볼 수 있습니다,하지만 난 문제를 본 적이 과거 시제 중 한 필드 이름이 모호 아니므로 (트랜스 테이블의 'void_trans'처럼 현재 레코드 공백을 가리킬 수도 있고, 현재 레코드를 무효화 할 수도 있습니다. ... id 값보다는 username을 사용하여 더 많은 문제를 참조 할 수 있습니다. – Uueerdo
@Uueerdo'locking' 또는'hiding'은 의미를 명확하게하지 않으며, 레코드의 상태를 보여주는 것과 같습니다. 필자는 필드 이름을 읽는 것이'poster_id' ~> 숫자 필드,'poster_name' ~> 텍스트 필드와 같은 좋은 습관이라고 말할 수 있다고 생각합니다. 또는'사용자 이름 잠금 '을 의미하는 경우 다음과 같은 다른 의미가 있다고 생각합니다 :'posted_date'와'posting_date' https://community.dynamics.com/gp/f/32/t/106939 – TomSawyer
나는'locked_by'를 선택했습니다. , 짧지 만 여전히 동사와 수동적 의미가 있습니다 –