조언을 구하고자합니다. 0 2 424

by 신의한수 [MySQL] [2019.08.23 09:44:44]


20190823_093906.png (10,814Bytes)

안녕하세요.

작업을 하다 갑자기 궁금한 점이 있어서 문의를 드려봅니다.

첨부이미지 처럼 구현해서 데이터를 디비에 넣어줄때 과연 어떠한 방법으로 넣어주는것이 디비이용에 효율적인지 갑자기 궁금해졌습니다.

각 row가 늘어나도록 구현하는것이 좋은지, 아니면 어떠한 구분자를 통해 등록해주는것이 좋은것인지 고수님들의 조언좀 구하고자합니다.

또한 row수가 늘어나도록 구현을 한다면 데이터를 불러올때 첨부이미지 처럼 불어와야하는데 그렇게되면 group by라든가, distinct를 이용해야할것같은데요.

보통 이런경우는 어떻게 처리를 하는게 좋을까요?

조언좀 부탁드립니다.^^

by 마농 [2019.08.23 10:16:01]

테이블을 두개로 나누죠.
메인테이블 2건
서브테이블 11건, 메인테이블 참조
필요시 조인하여 사용


by 우리집아찌 [2019.08.23 10:18:12]

단순히 구분자를 써서 한컬럼에 넣으게 좋은지 물으신다면 답은 "아니다" 입니다.

경우에 따라서는 구분자를 쓰는 방법이 필요할 수 가 있으나 일반적으로는 잘 쓰지 않습니다.

이유는 화면에 일일히 split 하여서 넣는것도 일이고 일단 해당 데이터(구분자로 구분된)들의 검색이나 조인등을 사용하기 힘듭니다.

그리고 group by , distinct의 이용에 대해 질문하셨는데 테이블을 하나가 아닌 두개로 만드시는게 좋을듯합니다.

두개를 조인하여 쓰시는게 위의 형태에서는 맞다고 봅니다.

위의 내용들은 정규화를 공부하시면 이해가 더 쉬우실겁니다.

http://wiki.gurubee.net/pages/viewpage.action?pageId=28117952

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입