드로우홀릭 더베이직

안녕하세요~!

요약/계산 쿼리 실습을 하던 중, 필드 구성 부분에서 궁금증이 생겨 질문드립니다. 

"고객별 지점별 판매현황 구하기"에서 q요약10_고객별 지점별 판매현황 쿼리를 만들때,
(고객업체)고객업체코드-(고객업체)고객업체명-(지점)지점코드-(지점)지점-(q주문서_내역)금액의합계: 금액 으로
필드를 구성하였는데, 책에 설명대로 고객업체명의 경우 코드가달라도 명칭이 같을 경우가 있기 때문에 기본키(고객업체코드)로 필드를 묶는 것은 이해하였습니다. 

반면, "혼자해봐요" 1.도시별 연도별 판매현황 구하기에서는,
(고객업체)도시-(주문서)년도: Year([수주일])-(q주문서_내역)금액의 합계: 금액 으로 
필드를 구성하는데요, 여기에서는 도시가 다른데 명칭이 같은 것이 없기 때문에 바로 도시로 묶어 필드를 구성한 것 같습니다. 그런데 (가정) 해당 DB를 운용하다가 지역의 위치는 다르지만, 명칭이 같은 도시를 추가해야한다면, 도시분류 테이블을 만들고(제품분류 테이블 처럼) 각 도시에 적당한 코드를 부여하여 관리함과 동시에 쿼리를 만들떄는 상기 고객별 지점별 판매현황 구하기 때처럼 도시코드(가명)로 필드를 묶어 만들면 되는것일까요?

외국에서는 위치는 다른데 지역명은 같은경우가 생각나 여쭤봅니다. 

언제나 감사드립니다!


profile

돌직구

2024.08.29 09:30:11
*.38.65.95

네, 말씀하신 대로, 위치는 다른데 지역명은 같은 경우를 커버하려면 별도의 '도시' 테이블을 만들어야 합니다.

지금 질문 주신 것은, '코드' 테이블을 만드냐, 만들지 않느냐를 결정하는 것에 관한 것입니다.

이름이 중복될 가능성이 있다면, 당연히 '코드' 테이블을 만들어야 합니다.

 

저희의 경우, 그런 이유로 다음과 같이 설계합니다.

예를 들어, '제품' 테이블을 만든다면.. 다음과 같이 만듭니다.
제품ID    제품별칭    제품명

'제품명'은 일반적인 명칭입니다. 이것은 중복될 가능성이 있습니다.
(초코파이는 오리온도 있고 롯데도 있죠. 오리온이 제일 맛납니다만..)
(실무적으로는 '오리온 초코파이', '롯데 초코파이'와 같이 구분된 제품명을 사용할 것이긴 합니다. 그러나 진짜 중복되는 경우도 있죠.)

'제품별칭'은 우리 회사에서 사용하는 제품명입니다.
이것은 중복을 허용하지 않습니다.

이런 식으로 관리하면 별 문제가 없습니다.

거래명세서 같은 공식 문서를 출력할 때에는 '제품명' 필드를 사용하고, 내부용 문서를 출력할 때에는 '제품별칭'을 사용하게 되는 것이죠.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 FAQ: 어떤 과정을 수강하는 것이 좋을까요? 외 돌직구 2017-08-29 38914
공지 좋은 답변을 이끌어 내는 방법 [1] 돌직구 2017-07-14 36293
공지 액세스 Q/A 게시판 형식을 변경합니다. 돌직구 2014-09-10 27948
527 폼에서 쿼리시 테이블데이터 변경안돤는 방법 있는지 궁금합니다. file 2 맥스21 2024-10-09 188
» chapter 3(section4-5) 고객별 지점별 판매현황 구하기 &혼자 해보기 1 Ericsson 2024-08-29 216
525 Section 9-9 '비용보고' 폼 만들기 file 1 Ericsson 2024-08-06 4124
524 Section 9-5 영수증 테이블 만들기 관련 질문 2 Ericsson 2024-08-05 143
523 Section6-11 메크로 작성 관련 질문 2 Ericsson 2024-08-01 249
522 Chapter5 웹 앱 알아보기 file 3 Ericsson 2024-07-22 255
521 필드에 값 입력시 단일값이 아닌 N차원 배열인 경우 4 Piesun 2024-05-01 3446
520 Section4-3.기본키 특성 파악하기 3 Ericsson 2024-04-23 4034
519 실무 액세스3_ 2강 업로드 서식 다운로드 버그발생 해결방법? file 3 창원바우 2024-04-13 1254
518 모듈설치후 디버그결과 컴파일 오류 에러메시지가 나오는데 해결방법? file 4 창원바우 2024-04-12 1543
517 VBA 환경설정 실습 첫 단계에서 에러 메시지가 나왔습니다 file 2 창원바우 2024-04-10 767
516 액세스 2021 초급 13강 차트에 필터 기능 넣기 에러 질문 file 3 창원바우 2024-03-26 876
515 쿼리를 만드는데 별표에 대해 요약을 계산할 수 없습니다라는 에러메시지 file 2 바우 2024-03-15 1977
514 화면데이타 초기화 버튼 명령어 문의드립니다. file 2 맥스21 2024-03-08 1529
513 엑세스 2013 무작정 다라하기 (비용보고 앱 만들기 질문) file 1 Ericsson 2024-03-06 2036
512 엑세스에서 커서깜박임 등 속성변경이 가능한지 문의드립니다. 1 맥스21 2024-03-05 2190
511 보고서에서 컨트롤(텍스트박스)의 갯수 제한을 풀수 있나요? file 2 1 로빈스 2024-02-12 5910
510 매출조회 폼 활용 건 file 2 원죽 2024-01-28 2856
509 엑세스 SQL 서버 문의 4 bob 2023-12-31 6703
508 하위 폼 만들기 질문 file 1 마라나타 2023-10-08 4304


  주소  12925 경기도 하남시 미사대로 540, B동 917호 (현대지식산업센터 한강미사2차) ㈜팀데이터이십일  |  고객센터 전화번호  02-467-2998  |  대표이사  염기웅
개인정보관리책임자  염기웅 ([email protected])  |  사업자등록번호  120-86-79260  |  통신판매업신고번호  제 2021-경기하남-1166 호  [사업자 정보 확인]
  TD21의 사전 서면 동의 없이 TD21 사이트 일체의 정보, 콘텐츠 및 UI 등을 상업적 목적으로 전시, 전송, 스크래핑 등 무단 사용할 수 없습니다.