3NF가 이게 맞는지 모르겠네요. 0 9 475

by SQL하다저승구경중 [DB 모델링/설계] [2018.10.22 12:33:38]


db.png (67,972Bytes)

아래 EXPENSE REPORT의 상단 부분만 3정규화를 진행해 보았는데요.

이렇게 되는게 맞는걸까요?(뭐 답이 없는게 DB라던데 ㅠㅠ)

원본 지문의 DEPARMENT는 아이디 값을 가진다라고 했고, 타이틀에는 숫자나 이런건 없다고 나오는데 

회사생활하면서 보고서 작성하면 1인이 수십개를 작성할거라는 생각에 하나 만들었어요.

매니저들도 보통은 직원번호가 있을거란 생각에 MANAGER_ID를 추가했구요.

by 우리집아찌 [2018.10.22 12:38:19]

detail 이라고 표기한 테이블 밑에

date , account , description , vender , category , ...등등을 관리할 테이블이 하나 더 있어야합니다.


by SQL하다저승구경중 [2018.10.22 12:39:19]

아직 거긴 진행전이구 NAME 부터 PURPOSE OF TRIP 까지만 한건데 맞는건가요?


by 우리집아찌 [2018.10.22 12:40:24]

장표만 봐서는 detial 에 매니저 한명만 가능할거 같네요

릴레이션도 반대 이고요.

employee 하나 그의 매니저 직책을 표기한거 같은 느낌이네요. 


by SQL하다저승구경중 [2018.10.22 12:43:13]

그럼 MANAGER는 EMPLOYEE에 들어가야하는건가요 흠


by 우리집아찌 [2018.10.22 12:46:58]

Detail과 employee 릴레이션(방향)만 바꿔주면 됩니다.


by 우리집아찌 [2018.10.22 12:39:05]

모델링은 정답은 없지만 해답은 있다고 하죠..ㅎㅎㅎ


by SQL하다저승구경중 [2018.10.22 12:42:10]

ㅎㅎ;; 그렇군요 ㅠㅠ 초보자가 하기엔 너무 벅찬 과제인거 같아요 


by 우리집아찌 [2018.10.22 12:42:55]

첫술에 배부르지 않습니다.

파이팅하세요.


by SQL하다저승구경중 [2018.10.22 15:45:57]

답변 감사합니다^^;;

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입