안녕하십니까!! sql 를 배우고 있는 초보 입니다.
현재 회의예약 프로그램을 만들고 있는데,
사용자1 이 회의를 예약을 했다고 가정 한다면, (특정 날짜, 특정 회의실, 특정 시간)
또 다른 사용자 2 가 회의 예약을 할 경우 사용자1이 예약한 특정 조건과 겹칠 경우
추가가 되지 않고, 겹치는 데이터가 없을 경우 추가를 시키려고 합니다.
그렇게 하기 위해서는 첫번째로 제 생각이 (검색) sql 문을 사용해서 특정 입력 값과 동일한 값이 DB에 존재할 경우
추가를 시키지 않고, 존재 하지 않을 경우 (추가) sql 를 실행한다. 라고 하면 두번의 쿼리를 날리게 됩니다.
이런 방법 말고도 sql문 한번 사용으로 조건을 주어
1-1. 사용자가 입력 한 값이 데이터 베이스 존재 할 경우
1-2. 사용자가 입력 한 값이 데이터 베이스에 존재 하지 않을 경우
에 따라서
1-1 일 경우 "이미 예약 되었습니다"
1-2 일 경우 입력한 값을 추가
이렇게 가능 할거라 생각 합니다.
그리고 생각해 볼 문제라면 특정날짜와 특정 회의실은 동일한 값이 DB에 존재하고 특정 시간의 값이 DB에서 존재 하지 않을 경우
추가를 시켜줘야 하는데 검색 순서를 특정날짜 조회 후 존재 할 경우 특정 회의실 검색 , 또 다시 존재 할 경우 특정 시간 검색
이런식으로 하여 추가 및 "예약 되었습니다" 라고 하지 않을까도 생각 해 봅니다.
어떻게 해야 할까요? 고수님들 답변 부탁 드립니다. |