inflearn logo
강의

講義

知識共有

データベース中級

成績管理練習問題2

useflag 사용하는 이유

433

chobo

投稿した質問数 28

0

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

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

2018년 1학년 1반 이교준

2019년 3학년 5반 이교준

2021년 1학년 1반 이교준

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

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

DBMS/RDBMS 데이터 엔지니어링

回答 2

0

kjlee

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

0

kjlee

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

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

0

chobo

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

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

두 FK를 묶어서 PK로 하는 경우에...

0

520

1

SEQ auto increment

0

422

1

사용하시는 프로그램

0

456

2

28분 성별 테이블 유무에 관해 여쭤봅니다.

0

378

1

책구분 테이블 관련 질문드려요

0

420

3

기준 테이블이라는 단어를 처음 사용하셨는데요 ㅜㅜ

0

666

1

데이터베이스 설계시 INT , TINYINT , SMALLINT 이런 걸 선택하는 게 중요한가요?

1

654

1

1:M 과 M:N 선택 질문

0

388

2

기준테이블과 마스터테이블

0

315

1

1정규화 대상 추가질문

0

259

1

안녕하세요 선생님~

0

234

1

테이블명 칼럼을 조인할 때 어떻게 사용한다는 말씀이신지 이해가 되지 않습니다.

0

273

1

seq 칼럼을 pk로 주기에 아까운 이유가 무엇인가요?

0

326

1

숫자 형태의 컬럼 데이터 타입 질문드립니다

0

248

1

PK관련 질문

0

285

1

식별관계 관련

0

273

1

이력 관리 테이블 설계에 대해 질문드립니다

0

5048

2

49 분 대체키를 이용한 select

0

256

1

책구분과 기본목록의 관계에 대해서

0

248

1

1:1관계 질문드립니다.

0

289

1

1:1 관계에 질문이 있습니다.

0

185

2

PK 선정하기

0

372

1

안녕하세요!

0

183

1

일대일 관계와 테이블명 칼럼에 대한 질문입니다.

0

180

1