개발 Q&A

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

올만에 질문 올립니다.

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

예를 들어서 데이터가 

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

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

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

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

 

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

 

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

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

2 |  영희  |  딸기, 복숭아

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

 

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

회원테이블

1  |  철수

2  |  영희

 

과일테이블

1  |  1  |  사과

2  |  1  |  딸기

3  |  1  |  복숭아

4  |  2  |  딸기

5  |  2  |  복숭아

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

수정을 하게 되어 

2  |  1  |  딸기

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

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

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

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

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

 

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

 이전글 ciboard 게시판 사용 중 멈춤 현상 (3)

댓글

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

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

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