2k
2021-09-09 16:52:57
3
278

또 옴..) db 설계 도움좀 부탁합니다 ㅠㅠ



해당 그림은 A, B, C의 3테이블의 관계를 간략히 나타내고 있습니다

문제는 실제로 적용할 스키마 에서는 물려있을 테이블이 3개가 아닌

길면 13개 짧으면 5개 정도 되더라고요 


13개 테이블 모두 저리 설계 & 구현하면

원하는 값을 가져오려면 JOIN 지옥이 펼처지지 않나요?



사진출처 : https://dataonair.or.kr/db-tech-reference/d-guide/da-guide/?mod=document&uid=287

0
  • 답변 3

  • yeori
    3k
    2021-09-09 17:03:00

    질문의 목적과 의도를 명확히 합시다.

    - 지금 내가 당면한 문제

    - 내가 시도한 해결 방법

    - 결과가 원하는대로 나오지 않은 이유 문의

    그게 아니라 이론에 대한 질문이라면 '나는 이렇게 생각한다'라고 입장을 분명히 하신다든가...

  • 대빵
    282
    2021-09-09 17:16:34

    식별자를 관계연결 시키는 경우는 일반적으로 데이터 연결이 자주 발생하는 경우 입니다.

    즉 식별자로 연결되면 A 와 C 가 데이터적으로 직접 연결되어 JOIN 편해지는데

    식별자로 연결하지 못하는 경우 A, B, C 세개를 모두 JOIN 시켜야 되므로 더 힘들어집니다.


    13개 테이블을 모두 JOIN 문에서 다 불러다가 JOIN 하는 경우가 발생된다면

    오히려 위의 그림이 처럼 식별자 연결이 아니라

    식별자를 연결 시키지 않아서 1번부터 13번까지 다 JOIN 해야만 데이터를 가져올수 있기 때문입니다.

  •  
    2k
    2021-09-09 17:16:48

    yeori// 지금 상황이라면 50여개의 테이블이 같은 컬럼명으로 된 실질식별자를 많으면 서너개씩 들고 있습니다

    질문은 FK로 관계처리를 다 하게되면 원하는 데이터를 얻기위해 JOIN 지옥도가 펼처지지 않을까?

    아니면 지금 이대로 가는게 맞는가 입니다

  • 로그인을 하시면 답변을 등록할 수 있습니다.