개발 Q&A

제목 선택사항 정보의 저장문의
카테고리 DB
글쓴이 헛발이 작성시각 2024/04/29 09:30:28
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 2023   RSS

올만에 질문 올립니다.

아주 오래전부터 궁굼했던 것이 있습니다.

예를 들어서 데이터가 

철수는 사과, 딸기, 복숭아를 좋아 합니다.

영희는 딸기, 복숭아를 좋아 합니다.

이런 과일 정보를 체크박스로 선택할 수 있도록 하려고 할때에의 질문입니다.

과일정보는 추후에 늘어날 수도 있고 없어질 수도 있습니다.

 

이런 경우 두가지 방법에 대해서 알고 싶습니다.

 

1) 하나의 테이블을 사용할 경우

1  |  철수  |  사과, 딸기, 복숭아

2 |  영희  |  딸기, 복숭아

이렇게 저장을 하게 되는 경우 과일 정보는 콤마를 이용하여 과일명이나 과일아이디를 저장 하거나 json으로 저장 하는 것이 좋을까요? 아니면 다른 방법이 있나요?

 

2) 테이블을 별도로 관리 하는 경우

회원테이블

1  |  철수

2  |  영희

 

과일테이블

1  |  1  |  사과

2  |  1  |  딸기

3  |  1  |  복숭아

4  |  2  |  딸기

5  |  2  |  복숭아

이렇게 테이블을 두개를 사용할 경우에 첫번째 저장할 경우에는 직접 과일정보를 insert 하면 되지만

수정을 하게 되어 

2  |  1  |  딸기

이 부분이 체크박스에서 해지 되었을때 그리고

6  |  2  |  사과 이부분이 새롭게 체크되어 추가 되는경우 

이 두가지 경우가 체크를 해지하고 체크를 추가 하여 변경 할 경우에

추가되는 것은 추가되는것만 찾아 내서 추가 하고

해지된 것은 해지된것만 찾아 내어 삭제 하는 이런 번거러원 작업이 맞는 방법이 맞나요??

 

초심자에게 자비를....

 다음글 CI4 쿼리빌더 질문입니다. (2)
 이전글 ciboard 게시판 사용 중 멈춤 현상 (3)

댓글

변종원(웅파) / 2024/05/01 09:11:30 / 추천 0
검색대상인지 여부에 따라 다르지만 저는 두개의 테이블에 나누고 삭제시 기존 걸 지웁니다. 로그는 남기구요.
하나의 컬럼에 콤마로 구분하는 경우는 비교절차가 필요하구요. 전자의 경우는 데이터 가져올때 자기번호를 가지고 있어서 그것만 삭제 또는 수정이 용이하죠
장혁 / 2024/05/03 16:46:04 / 추천 0

쿼리 짤때 복잡해진다 두개, 그냥 체크정도만 확인한다 한개... 다만 과일 데이터가 추가만 있다면 가능 과일명이 수정이 있다면 두개

답이 있는게 아님 쿼리 생각하고 만들면 되는거고요 이게 유지 안되는거고 그냥 현 상탱에서만 상태값만 기억 한다면 스토리지