동영상을 인증을 받아서 사용자에게 보여주는 데이터베이스 입니다.
만약에 100개의 동영상이 있다면 하나당 3번만 볼수 있도록 인증 할수 있으
며, 100개 전부를 한꺼 번에 인증하게 할 수있도록 하려고 합니다.
가능할꺼 같기는 한데, 테이블 칼럼의 갯수가 많이 늘어 날꺼 같고, 복잡해
질 꺼 같아서 디비에 무리가 가지 않을까 생각 합니다.
좋은 방법 있으신분 답변좀 부탁 드립니다.
사용자 정보 테이블과 동영상 정보 테이블이 존재하겠지요 ?
이들 테이블 간의 관계 테이블을 만드시면 되겠지요. 만약 사용자_동영상 관계 테이블에 추가 정보(언제 보았는지 등)가 필요하다면 관계 테이블의 Attribute로 날짜 정보를 추가하시면 되구요.
계산은
SELECT COUNT(*) FROM 사용자_동영상 관계 테이블 WHERE 사용자ID='사용자ID' AND 동영상ID='동영상ID'
하시고,
만약 결과가 3미만이면 볼 수 있도록 하면...
그리고 저의 사견이지만 Index는(관계 테이블에서) 거~ 갑자기 생각이 안나는군요 ^^;
결합 인덱스(?) 사용하는 것이 어떨지... 물론 동영상의 수가 100개 정도지만 앞으로 계속 증가한다고 보고...
암튼 좋은 결과 바랍니다.
참 관계 테이블의 키를 말씀 드리지 않았군요... ^^
그래두 아시겠지요?