출석체크관련해서 작업중입니다.
본문
안녕하세요
제목에서 말씀드린대로 출석체크관련 작업을 하고 있습니다.
학생은 1~999까지 번호가 있고 1교시에 어디 2교시에 어디에서 공부하고 있는지 체크하려고 합니다.
여기서 문제가 사람이 많다보니 입력하는 사람이 숫자로 입력하기를 원하고 있고
1교시 1장소에 1,2,3, 2장소에 5,6,7...
2교시 1장소에 1,5,6 2장소에 2,3,7...
해서 DB에 1장소 컬럼에 1,2,3 2장소 컬럼에 5,6,7 등 입력하여 간단하게 구현을 했습니다.
예)
남자 | 여자 | |
1장소 | 1,2,3 | 1,3,5 |
2장소 | 11,24,33 | 12,24,36 |
문제는 해당 학생을 검색하게 되면 1과 11, 12...등을 구분하기 힘들어 지더군요
1번학생을 검색하게 되면 많은 like와 많은 데이터를 조회하게 되어서 지금은 모르지만 나중에는
리소스를 많이 사용할듯 하여 지금 변경을 하려고 합니다.
지금 생각나는것은
1번안 => 숫자앞에 특정기호를 넣어서 @1@,@2@,@3@ 이런식으로 하여 like 검색을 용의하게 하거나
2번안 => 장소 테이블과 학생번호 테이블을 분리해서 검색시 조인하여 검색하는 방법을 생각하고 있습니다.
2번안 예)
장소 테이블
idx | name |
1 | 1번장소 |
2 | 2번장소 |
학생테이블
장소 idx | 학생번호 |
1 | 1 |
1 | 2 |
1 | 3 |
... | ... |
고수님들은 어떤 방법을 사용하시겠습니까?
1번을 선택하자니 시간이 없다는 변명으로 꼼수를 쓰는것 같기도 하고
2번이 맞는 형식 같은데 1번과 비교하여 성능적으로 별 차이가 없나 싶기도 하고......
1번이나 2번 제 생각외 쿼리문이나 php로 쉽게 처리할수 있는 다른 방법이 있는지도 궁금하네요
이럴시간에 2번안을 작업하는게 좋지만 다른분들은 어떻게 작업하는지 궁금한것도 있습니다. ^^;
답변을 작성하시기 전에 로그인 해주세요.