-
Notifications
You must be signed in to change notification settings - Fork 8
Closed
Labels
Description
어떤 기능인가요?
추가하려는 기능에 대해 간결하게 설명해주세요
현재 university 테이블은 같은 대학이여도 대학 등록금 납부 방법에 따라 대학 데이터가 따로 등록되어 있습니다.

이런식으로 대학 등록금 납부 방법에 따라 대학이 나눠진 경우, korean_name 필드를 제외하고 완전히 동일한 2개의 레코드가 생기게 됩니다.
해당 구조에서는 korean_name가 다른 레코드와 구별하는 요소이기에 기본키가 됩니다. 이때 korean_name 이 format_name를 결정하고 format_name이 다른 모든 필드를 결정하는 모양세를 가지게 됩니다.
이 때 데이터 redundancy가 발생합니다. 예를들어 학교 홈페이지 주소가 변경되었을 때, homepage_url을 갱신해주는 상황에서 여러개의 레코드를 갱신해주어야 합니다.
이를 해결하기 위해 university_info_for_apply에 korean_name 필드를 추가합니다. 특히 university_info_for_apply는 이미 대학 등록금 납부 방법에 따라 분리되어 있습니다(tuition_fee_type 필드).
즉 university의 korean_name은 <괌대학> 으로 남기고, university_info_for_apply의 korean_name을 <괌대학(B형)>과 같이 지정해주고 해당 이름을 표기해주는 방식을 사용하는게 좋을 것 같습니다.
작업 상세 내용
- university_info_for_apply에 korean_name 필드 추가
- university의 korean_name을 참조하는 기능들을 university_info_for_apply의 korean_name을 참조하게 바꾸기
- university_info_for_apply -> university로 연결된 키 단일화
- university의 레코드중 중복 레코드 삭제