주 식별자 / 보조 식별자
물리적 테이블에서 주 식별자는 Primary Key 로, 보조 식별자는 유니크 인덱스로 지정되어 사용된다
주문서 와 고객을 예로 들었는데
고객의 경우 : 고객번호 -> 주 식별자(Primary Key) / 주민등록번호 -> 보조 식별자(유니크 인덱스) 로 설명이 되어 있고 이때 주민등록번호는 유티크한 보조 식별자가 맞는데
주문서의 경우 : "제품명"을 보조 식별자로 하는 경우 여러 고객에 의하여 복수의 주문서가 생성되는데 이 때 동일한 "제품명"을 가질 수 있는데 "제품명"으로 유니크하지는 않을 거 같은데요. 예시로 설명된 "제품명"이 보조 식별자가 된다는 예가 이해가 되지를 않습니다.
이에 대한 답변 요청드립니다.
안녕하세요 길벗수험서 운영팀입니다.
교재 313쪽의 주문서와 고객 릴레이션은 단순 예시에 지나지 않습니다.
말씀하신 경우와 같이 여러 사람의 고객에 의해 여러 주문을 갖게 되는 경우 제품명은 유니크가 될 수 없으나,
관계 표기법으로 나와있는 주문서와 고객의 관계를 보면, 하나의 주문서가 0명 또는 다수의 고객을 가질 수 있음을 의미합니다.
즉 여기서의 주문서는 우리가 일반적으로 생각하는 receipt, invoice와 같이 고객의 구매에 따라 발부되는 주문서가 아닌 다른 것으로 보아야합니다.
(제품이 유니크이니 해당 제품에 하나씩 존재하는 연례 발주서 정도 되려나요.)
해당 예제들은 실질적으로 데이터가 있는 구체적인 사례가 아니니, 각 식별자들의 의미를 파악할 정도만 참고하고 넘어가시기 바랍니다.
행복한 하루되세요 :)
-
관리자2020-12-14 16:58:11
안녕하세요 길벗수험서 운영팀입니다.
교재 313쪽의 주문서와 고객 릴레이션은 단순 예시에 지나지 않습니다.
말씀하신 경우와 같이 여러 사람의 고객에 의해 여러 주문을 갖게 되는 경우 제품명은 유니크가 될 수 없으나,
관계 표기법으로 나와있는 주문서와 고객의 관계를 보면, 하나의 주문서가 0명 또는 다수의 고객을 가질 수 있음을 의미합니다.
즉 여기서의 주문서는 우리가 일반적으로 생각하는 receipt, invoice와 같이 고객의 구매에 따라 발부되는 주문서가 아닌 다른 것으로 보아야합니다.
(제품이 유니크이니 해당 제품에 하나씩 존재하는 연례 발주서 정도 되려나요.)
해당 예제들은 실질적으로 데이터가 있는 구체적인 사례가 아니니, 각 식별자들의 의미를 파악할 정도만 참고하고 넘어가시기 바랍니다.
행복한 하루되세요 :)
-
관리자2020-12-23 13:49:33
안녕하세요 길벗수험서 운영팀입니다.
마지막에 말씀드렸다시피 해당 예제들은 실질적으로 데이터가 있는 구체적인 사례가 아니므로, 각 식별자들의 의미를 파악할 정도로만 참고하시는 것이 좋습니다.
연례 발주서로 말씀드린 것은 하나의 주문서가 여러명의 고객을 포함해야 하기 때문에, 주문서 릴레이션은 각 상품에 대한 수량과 정보만을 저장하고 있고,
각 고객은 외래키로서 하나의 주문서를 공유하는 경우가 발생하게 됩니다.
따라서 주문서는 각 고객의 개별 주문에 따른 주문서가 아닌 각 제품의 전체 보유량 등의 정보가 적혀있는 발주서가 적당하다고 말씀드린 것입니다.
(연례라고 함은 상시 발생하는 발주서보다는 정기적으로 발생하는 발주에 대한 문서가 더 고객과 연계하기에 적합하기 때문입니다.)
행복한 하루되세요 :)
-
*2020-12-21 13:04:48
답변 감사합니다.
아래와 같이 답변을 주셨는데요.
즉 여기서의 주문서는 우리가 일반적으로 생각하는 receipt, invoice와 같이 고객의 구매에 따라 발부되는 주문서가 아닌 다른 것으로 보아야합니다.
(제품이 유니크이니 해당 제품에 하나씩 존재하는 연례 발주서 정도 되려나요.)
고객의 구매에 따라 발부되는 주문서가 아닌 것이라고 말씀하시고
"연례 발주서 정도" 된다고 하셨는데요.
정확하게 연례 발주서 라는 게 어떤 것인지 설명이 좀 필요할 듯 싶습니다.
구글링에서도 나오지 않는 단어여서요.
그럼 회신 기다리겠습니다.