👇 공부한 자료들의 실제 소스파일들을 기록해논 공간입니다 👇
프로젝트 - 지령을 받다
지금 하고 있는 국가기술과정 프로그램에선 오라클이 3주 차에 끝나게 되어있었다.
마지막 과제를 받았는데 , 과제는 아니고 프로젝트를 하는 거였다.
** DB 최종 프로젝트
1. 주제 정하기 (테이블 4개 이상)
2. 기능정하기
3. 기능으로 요구사항 정의하기
4. ERD그리기
5. 정규화된 테이블 명세서 작성하기.. (테이블 명세서 양식 검색)
6. 기능별 쿼리 만들기
기술 stack
- 요구사항분석
- ERD
- DDL, DML
- 제약조건
- 서브쿼리
- 함수
- 조인
- view
- index
- rownum
- sequence
- 별칭
연구하면 좋은 기술
- 트리거
9월 12일 오후 시간에 갑자기 내려온 지령💌..
어떤 주제로 할까 고민을 먼저 하게 되었다.
열띤 토론을 할 줄 알았으나 조원중 동생이 영화 예매 프로그램은 어떠냐 해서 만장일치로 진행하였다.
주제를 정하고 진행하던 중 갑자기 웬 메모장 하나가 교실 스크린에 띄어졌다.
네?... 머라고요..?
이런 과제를 1일만 준다고요..? 내 두 눈을 의심했다.
그래도 동생들이랑 빨리빨리 하자는 마인드로 오늘 수업 끝나기 전에 테이블 명세서까지 하자는 목표로
후다닥 진행했다.
프로젝트 과정 1 - 요구사항 정의하기
회원 정보 요구사항 정의
회원가입 시 필요 정보는 ID, PASSWORD, 이름, 전화번호, 포인트 ID는 중복되지 않아야 한다,
PASSWORD는 8자리 이상 전화번호는 13자리 포인트는 디폴트 0 시작 회원 가입 후 회원 번호가 생성된다
NO, 1D , 비번, 이름, 전화번호, 포인트
회원 탈퇴 시 관련된 정보가 저장된 테이블에 삭제되지 않고 null값 처리가 되어야 한다
영화 정보 요구사항 정의
영화마다 영화 번호가 있다,
같은 영화여도 다른 번호로 부여되야 된다, 유니크해야 된다
제목은 50자 미만이어야 된다
영화별 주인공을 기재해야 한다 장르는 로맨스/sf/액션/호러/드라마/코미디/판타지
영화마다 기존에 보았던 사람들의 리뷰가 5개 정도 보여야 한다.
영화 삭제 시 리뷰도 삭제되어야 한다.
영화관 요구 사항 정의
상영관은 총 5개가 있고 각각의 번호가 있다
상영관별 총좌석은 200석까지다.
상영관에 총 인원수(총 좌석수) 이상으론 예약이 불가하다
상영 정보 요구사항 정의
영화별 상영관 번호와 영화번호는 다르다
상영 시간 또한 다르다
상영 일정이 삭제되더라도 티켓 된 내용에 있는 일정번호가 삭제되지 않고 nu!! 처리가 되어야 한다.
결제 정보 요구사항 정의
결제 방법은 카드와 전자페이 상품권이 있다
카드는 현대카드 삼성카드 롯데카드 BC카드 나라사랑 삼성카드가 있다
전자페이는 애플페이와 삼성페이 네이버페이 카카오페이가 있다
상품권은 해파머니상품권 도서문화 상품권이 있다
결제방법은 카드/삼성페이/카카오페이/애플페이/네이버페이/상품권이 있다로 변경
카드, 페이, 상품권 관련 칼럼을 별도 생성해야 하므로 해당 내용은 제외시킴
티켓금액은 1인당 15000원이다
적립방법은 해피포인트 , 0 캐시백 적립만 해주는데 티켓 1장의 금액에 10%를 해준다
해당 내용 적립된 포인트 별도 구현으로 제외시킴,
결제 완료 후 요구사항 정의
결제 진행 완료 시 자동으로 문자 발송이 된다(티켓)
발송된 티켓에는 예매번호가 포함되어 전송된다
잔여좌석에서 결제된 좌석인원만큼 차감된다
예매한 좌석수만큼 100포인트씩 적립시킨다
결제 취소 경우 요구사항 정의
취소된 즉시 적립된 포인트는 차감된다
잔여좌석에서 취소된 좌석만큼 복구된다
발송된 티켓에 예매번호와 결제정보는 삭제된다
프로젝트 과정 3 - ERD 그리기
프로젝트 과정 3 - 테이블 명세서 만들기
오늘은 여기까지 진행을 하였고, 수업이 끝난 뒤 각자 집에서 할 일을 한 뒤
저녁 10시에 줌 미팅으로 다시 회의를 하기로 하였다
다음 과정 또다시 포스팅하도록 하겠습니다.
'📖 Study > 🎈 ᴏʀᴀᴄʟᴇ' 카테고리의 다른 글
2023/09/14👋 ORACLE Final Task - 과제를 끝마치다 (1) | 2023.09.14 |
---|---|
2023/09/13👋 ORACLE Final Task - 프로젝트 지옥이 시작되었다 (1) | 2023.09.14 |
2023/09/11🎈 Join (1) | 2023.09.14 |
2023/09/08👀서브쿼리와 단일/다중행/WHIT구문(서브쿼리 팩토링) (2) | 2023.09.12 |
2023/09/07⭐️SQL(Structured Query Language)의 종류와 구문법 그리고 과제 (1) | 2023.09.12 |