2017-12-31 61 views
0

를 다음 대 그것을 읽을 만들기 "관계 (양방향 관계 btw가 아닙니다).SQL 접합 테이블 이름 : 다 대다 2 사용자를 연결 참조 테이블 "은 다음을</p> <pre><code>CREATE TABLE user ( user_id INTEGER PRIMARY KEY NOT NULL, nick_name TEXT NOT NULL UNIQUE ) </code></pre> <p>지금 내가 가진 다음"사용자 "테이블을 고려 컨벤션

나는 SQL에서 물건을 명명하는 것에 대해 많은 것을 읽었지만, 대부분인 경우 (일부는 PascalCase라고, 일부는 snake_case 예).

제 질문은 다음 중 어떤 것이 더 좋습니다 지요?

readablity> 규칙 :

CREATE TABLE user_following_user (
    follower_user_id INTEGER NOT NULL, 
    target_user_id INTEGER NOT NULL, 
    FOREIGN KEY ... 
    PRIMARY KEY ... 
) 

대회> 가독성 :

CREATE TABLE user_user_xref (
    user1_id INTEGER NOT NULL, 
    user2_id INTEGER NOT NULL, 
    FOREIGN KEY ... 
    PRIMARY KEY ... 
) 

도 관련이 사용자가 다른 테이블 (예를 들어 차단 테이블)가있을 수 있음을 명심한다 내가 왜 (junction-) 테이블을 명명하는 올바른 방법인지 잘 모르겠다.

가독성을 유지하면서 규칙을 준수하는 또 다른 방법이있을 수 있습니다. 모든 팁을 고맙게 생각합니다.

답변

2

때마다 가독성으로 읽으십시오. SQL 코드를 관리하는 사람에게 친절하십시오. 지금부터 6 개월 안에 너일지도 몰라. 또한, 다음 "관례"가 어디서 왔는지 확인하십시오. 어떤 이유에서든 (두 번째 예와 같이) 자신이하는 일에 대한 설명을 제거하는 컨벤션을 정의하는 데 어떤 이유가 있습니까?
이 정보는 도움이 될 것입니다 : the names we give things.

+0

감사합니다. 나는 모든것에 비교적 익숙하지 않았기 때문에 확신 할 수 없었습니다. 귀하의 답변이 많은 도움이되었습니다! – paxikek

관련 문제