드로우홀릭 더베이직

관계 설정

2016.02.02 18:12:22 조회 수 4448 추천 수 0

또 질문올립니다;;;


지금 저는 a테이블이랑 b테이블을 관계 설정을 하고 있는데요~~

A는 기본 정보가 들어있는 테이블이고

B는 해당하는 품목 별 상세항목을 작성한 테이블입니다.


그래서 A와 B를 관계 설정하여 a테이블에 특정된 품목에 대해 b항목까지 볼 수 있게 관계 설정을 해보았는데요

어쩌다 b->a로 관계 설정이 되서 b테이블에 품목을 구입한 사람들이 하위로 들어가게 되었습니다

관계를 바꾸려고 했는데... 왜 안되는지.. 못바꾸는건지.. 모르겠습니다

무따기를 아무리봐도.. ㅠㅠ

관계설정을 다시 바꾸는 방법이 무엇인가요?

b->a 로 일대다 관계가 되있는데

a->b 로 일대다 관계를 다시 설정할 수 있을까요..?

도와주세요




profile

돌직구

2016.02.02 22:31:23
*.152.104.221

네, 좋은 질문입니다.


A에 기본 정보가 있으니, A와 B는 일대다 관계가 되어야 합니다.

그런데, 지금은 다대일 관계로 설정된다 라고 말씀하는 것이지요?


액세스가 일대다 관계를 판단하는 것은, 해당 필드에 같은 값이 입력될 수 있느냐 여부로 판단합니다.

kwon 님께서 마우스로 드래그해서 관계를 설정하는 것은 전혀 영향을 미치치 않습니다.


'같은 값이 입력될 수 있느냐' 라는 것은, 해당 필드에 고유 인덱스가 부여되어 있느냐로 판단하고요..

고유 인덱스는 1차로 기본키 필드는 고유 인덱스입니다.

필드의 '인덱스' 속성에서 '예 (중복 불가능)' 이라고 설정된 것도 고유 인덱스입니다.


지금 테이블이 어떻게 되었는지 잘 모르겠습니다만..

(그래서 파일을 올려 주시는 것이 가장 좋습니다.)


테이블이 다음과 같이 되어 있다고 가정해 봅시다.

품목                 거래처단가

-----------         --------------------

품목번호        거래처번호

품목명            품목번호

...                      .....


이 때, 다음과 같은 관계가 되어야 합니다.

품목:거래처 = 일:다


그런데, 다음과 같이 되어 있다는 말씀이지요?

품목:거래처 = 다:일



제대로 설정했다면, 품목 테이블의 '품목번호'에 기본키가 설정되어 있어야 합니다.

거래처단가 테이블에는 '거래처단가번호' 같은 완전히 다른 필드가 있어서 거기에 기본키를 설정하는게 좋습니다.

그리고 품목테이블의 품목번호와 거래처단가 테이블의 품목번호가 서로 관계로 연결되어 있어야 하지요.


이렇게 설정했다면, 품목 테이블의 품목번호는 고유 인덱스가 설정되어 있고..

거래처단가 테이블의 품목번호는 고유인덱스가 설정되어 있지 않으니.. 일대다 관계가 되는 겁니다.



지금 만든 테이블을 살펴보세요.

아마 품목 테이블에는 고유인덱스가 없을 것이고, 거래처단가 테이블에는 고유인덱스가 있을 것입니다.


이 설명으로도 해결이 안되면, 파일을 첨부해서 다시 질문해 주세요.



List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 FAQ: 어떤 과정을 수강하는 것이 좋을까요? 외 돌직구 2017-08-29 31822
공지 좋은 답변을 이끌어 내는 방법 [1] 돌직구 2017-07-14 27979
공지 액세스 Q/A 게시판 형식을 변경합니다. 돌직구 2014-09-10 23110
279 유료강의 수강관련 1 fkal 2018-05-12 3134
278 폼을 데이터시트 보기로 전환 못해서 질문 드립니다. file 2 대하 2018-05-10 4904
277 로그온 기능 문의(여러사람 동시 사용) 수정 file 2 대하 2018-05-10 2714
276 이벤트 프레시저 1 머피 2018-05-10 2541
275 테이블 정규화 및 관계에 대해 문의드립니다. 2 액세스새내기 2018-04-30 2402
274 office 2016사용하면서 ADP사용할 수 있는 방법이 있는지요 2 jayone 2018-04-26 2380
273 액세스 프로그램을 회사 서버에 탑재할수 있는 방법에 대한 문의? 1 엑세스00 2018-04-15 4880
272 긴 텍스트와 데이터 락 관련 문의 드립니다. file Ssari 2018-04-09 2186
271 긴 텍스트 관련 문의 드립니다. file 1 Ssari 2018-04-06 11080
270 "데이터베이스 설계" 온라인 과정 개설 문의 1 스테파노 2018-03-23 7383
269 데이터베이스 이론 교재 추천해 주세요. 2 스테파노 2018-03-23 2953
268 시간 데이터형식 표시가 잘 되지 않아 질문드립니다. 4 아카아키 2018-03-16 8158
267 정확히 일치하지 않은 데이터 연결하기 쿠웨이트azrp 2018-03-11 1607
266 유료온라인 수강신청 문의 1 김수연 2018-03-02 5360
265 TFaccess 설치에 감사드립니다. 스테파노 2018-03-02 1842
264 두 테이블 조인 후 합계 산출 관련 문의 件 1 세랖 2018-02-22 4078
263 ID와 암호기반의 로그인 기능 필요 件 세랖 2018-02-19 1560
262 사업자등록번호 구분 관련 입니다. 1 팩구 2018-02-13 4821
261 엑세스 콤보상자 속성 설정 문의 file 핫팅 2018-02-08 2269
260 Access 에서 이런 작업이 가능한가요? 1 kang 2018-02-05 2365


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