안녕하세요?
학교텀이 나와서 하는데.. 최적화와 정규화를 기준으로 설계를
하려고 하는데..아래와 같은 경우에
어떻게 하는것이 옳은지. 그리고 다른 방법이 있다면 그 방법들과의
장단점을 같이 설명 좀 해주셨으면 합니다.^^;;
requirement : 비디오 대여프로그램 작성.
회원은 기본인적 정보를 가지며, 지금까지 많이 대여한 비디오의
종류 2가지를 '성향'이라 분석하여 월1회 메일을 보낸다.
비디오는 신프로, 구프로가 있으며, 들어온지 2달이 지나면 구프로로
등락된다. 그리고 대여일수와 연체금도 바뀐다.
(설명을 이정도만 해도 될런지 모르지만,..일단 여기까지만
적겠습니다.)
///////////////////////////////////////////////////////////////////////////////////////////////
제가 작성한 릴레이션들입니다.
비디오대여점 프로그램.
Member ( id ,email, name, phone, lateFee,
propensity(성향)1,propensity2)
Video (barcode, title, director, domestic, publisher,
date, sort)
Lending (id, barcode, lendDate, dueDate, returnDate)
Propensity (id, pro1,pro2,pro3,...)
///////////////////////////////////////////////////////////////////////////////////////////////
저는 기본적인 Meber,video 릴레이션을 각각 하나의 릴레이션으로
만들고, 추가적으로
Lending 과 Propensity 릴레이션을 만들었습니다.
Propensity 릴레이션은 회원이 비디오를 대여할때마다 비디오 종류에
+1씩 증가하고.
월 1회 집계시 2개의 큰 수를 MAX함수를 사용해서 구할려고
합니다.
그렇지 않으면,
Propensity(id, pro)
이렇게 작성해서 회원이 성향의 종류만큼의 튜플을 가지게 하는
방법을 생각중입니다.
/////////////////////////////////////////////////////////////////////////////////////////////////
이외에 다른 방법이 있는지, 아니면 위의 방법중 어느것이
더효율적인지를
평가 부탁드립니다..
혹 다른 릴레이션 또한 나누어야 한다면, 조언 바랍니다.
꾸벅.
추운데 감기 조심하시구요.~~
|