• 카테고리

    질문 & 답변
  • 세부 분야

    데이터베이스

  • 해결 여부

    미해결

useflag 사용하는 이유

22.04.01 18:27 작성 조회수 279

0

반 테이블에 UseFlag 칼럼을 추가하는 이유가 궁금합니다.

강의에서는 다음과 같은 예시를 들었습니다. "작년에 7반을 사용했는데 올해는 7반을 사용하지 않는다면 UseFlag를 false로 하면 된다. 그러면 7반에는 학생을 받지 않고 작년에 7반에 있던 학생들 정보는 다 살아있다." 반 테이블는 아래와 같이 데이터가 쌓일텐데

2018년 1학년 1반 이교준

2019년 3학년 5반 이교준

2021년 1학년 1반 이교준

올해 7반을 사용하던 2022년 1학년 7반 이교준이 입력되면 되고 만약 7반을 사용 안 하면 아무런 데이터가 입력되지 않을 텐데 UseFlag를 사용할 일이 있나요?

혹시 UserFlag를 쿼리로 어떻게 사용하시는지 보여주실 수 있나요?

답변 2

·

답변을 작성해보세요.

0

네 그것은 속성일 뿐이예요. 브즈니스 로직에서 어떻게 사용할지 필요에 따라서 사용하면 되죠

0

깊게 생각할 필요가 없습니다. 가령 고객인데  UseFlag가 있습니다. 처음 등록할 때는 활동을 할 것이니까 true였겠죠. 그리고 활동을 했습니다. 그러나 어느 순간 활동을 안하면 탈퇴를 시켜야 하는 상황이라고 가정해보세요. 지울 수 있을까요? 이미 활동 내역이 여러 테이블에 걸쳐서 기록이 있을 것이고 그것은 다시 말해서 자식들이 있다는 거죠. 그걸 지운다는 것은 기록을 지우는 것을 의미합니다.

보통은 그렇게 안하고 다만 지울 수 없다면 UseFlag를 false로 사용한다는 것입니다.  좀더 자세한 내용은 DB 설계 중급자편에서 만나겠습니다.

chobo님의 프로필

chobo

질문자

2022.04.02

만약 화면에서 올해 반과 담당 선생님의 리스트를 출력해주고 싶다면 

WHERE UseFlag = true 로 쉽게 걸러낼 수 있도록 위해서 라고 생각해도 될까요?