create view empVi20 as select empno,ename,deptno from emp where deptno='20';
create view board_subBoard
as
select unq,title,writer, rdate rn,
(select count(*) from subBoard where cUnq=a.unq) subCnt from
(select rownum as rn,unq,title,writer,rdate from
(select unq,title,writer,rdate from board order by unq desc)) a;
●팬션 예약 시스템
▶ 요건
-회원관리, 예약관리, 방 관리, 결제관리ㅣ, 후기게시판, 공지사항, 메인화면관리
▶테이블 생성 (1)
-회원관리 테이블
-예약관리 테이블
-방 관리 테이블
-결제관리 테이블
-게시판 테이블
▶테이블 구성요소
- 회원관리 ( 아이디, 패스워드, 이름, 전화번호, 주소, 성별 )
- 예약관리 ( 예약기간, 인원수, 방번호, 결재여부 )
- 방 관리 ( 방번호, 방이름, 수용인원 수 )
- 결재관리 ( 결재종류, 은행명, 계좌번호, 금액, 결재날짜 )
▶테이블 생성 (2)
1. 회원관리( 아이디, 패스워드 이름, 전화번호 ,주소, 성별)
create table pMember(
unq number(9) not null,
id varchar2(30) not null,
pwd varchar2(100) not null,
name varchar2(30),
hp varchar2(20),
addr varchar2(100),
gender char(1),
constraint pm_unq_pk primary key(unq),
constraint pm_id_un unique(id),
constraint pm_gen_ck check(gender in('M','F'))
);
2. 예약관리 ( 예약기간, 인원수, 방번호, 결재여부, 접수날짜 )
create table pReserve(
unq number(9) not null,
id varchar2(30) not null,
sDate date,
eDate date,
mCnt number(3),
rNum number(2),
app char(1) not null,
rDate timestamp,
constraint pr_unq_pk primary key(unq),
constraint pr_app_ck check(app in ('Y','N'))
);
3. 방 관리 ( 방번호, 방이름, 수용인원 수, 방비용금액 )
create table pRmInfo(
rNum number(2) not null,
rName varchar2(30) not null,
mCnt number(3),
constraint prm_rnum_pk primary key(rNum)
);
alter table pRmInfo add money number(7);
4. 결재관리 ( 결재종류, 은행명, 계좌번호, 금액, 결재날짜 )
create table pAppInfo(
unq number(9) not null,
preUnq number(9) not null,
appKind char(1),
bankName varchar2(30),
bankNumber varchar(50),
money number(7),
appDate timestamp,
constraint pa_unq_pk primary key(unq)
);
'개발 > sql' 카테고리의 다른 글
oracle sql (0) | 2015.09.28 |
---|---|
oracle sql (0) | 2015.09.27 |
oracle sql (0) | 2015.09.25 |
oracle sql 커서(암시적 커서,명시적 커서) (0) | 2015.09.24 |
oracle sql (0) | 2015.09.24 |
댓글