inflearn logo
강의

Course

Instructor

Database Intermediate (Modeling)

Book loan management practice problem 2

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

378

eodilda

96 asked

0

성별을 null 허용 이라고 하셨습니다.

저렇게 할거같으면 성별 테이블을 아예 안만들거나

아니면 만들거면 not null 로 지정하는게 맞지 않나 싶은데요.

null 을 허용함으로써 오히려 생각해야 하는 경우의수가

도리어 더 늘어나서 불필요해진것 같습니다.

 

성별을 null 허용 해준다는 부분에서

그 근거로 " 우선 데이터를 지금 넣어야 된다. 남자인지여자인지 그건 구분하지말고 " 라는 상황이라고 하셨는데

그럴꺼면 성별 컬럼을 아예 안드는게 낫지않나요?

 

아니면 굳이 성별이 컬럼이 필요하다면

고객 테이블에

주민등록번호라는 컬럼을 만들어두면

암묵적으로 성별을 표현할 수 있는데

굳이 성구분이라는 테이블을 또 만들어야 하는 이유가 궁금합니다.

 

 

DBMS/RDBMS 데이터 엔지니어링

Answer 1

1

kjlee

똑같은 경우가 많이 생깁니다. 포인트는 입력하는 싯점을 고려하는 거죠.성별을 모른다면 아예등록하지 말아야 하는 상황에서는 not null로 강제해야죠. 그러나 성명, 연락처만 등록하고 성별은 나중에 업데이트해도 된다면 null을 허용해야죠. 만일 not null로하면 기본값이 필요한데 이건 문제가 되요. 나중에 보면 기본값으로 여성이 들어간건지 여성이라서 들어간건지 구분할수가 없거든요.

도움이 되시길.

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

0

520

1

SEQ auto increment

0

422

1

사용하시는 프로그램

0

456

2

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

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

useflag 사용하는 이유

0

433

2

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

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