SQL> desc hotel
Name Null Type
--------------------------------- -------- -------------------------------
HOTEL_NO NOT NULL CHAR(4) PK
H_NAME NOT NULL VARCHAR2(20)
H_ADDRESS VARCHAR2(30)
SQL> desc room
Name Null? Type
--------------------------------- -------- -------------------------------
ROOM_NO NOT NULL VARCHAR2(4) PK
HOTEL_NO NOT NULL CHAR(4) PK
R_TYPE CHAR(1)
R_PRICE NUMBER(5,2)
SQL> desc booking
Name Null? Type
--------------------------------- -------- -------------------------------
HOTEL_NO NOT NULL CHAR(4) PK
GUEST_NO NOT NULL CHAR(4) PK
DATE_FROM NOT NULL DATE PK
DATE_TO DATE
ROOM_NO VARCHAR2(4)
SQL> desc guest
Name Null? Type
--------------------------------- -------- -------------------------------
GUEST_NO NOT NULL CHAR(4) PK
G_NAME NOT NULL VARCHAR2(20)
G_ADDRESS VARCHAR2(30)
이렇게 table은 create 하려고하는데
근데 primary key 는 각 테이블 당 1밖에 할당 안되지않습니까
위에 보시면 아시겠지만 테이블에 다른 테이블의 primary key 가져다 추가시킨것같은데 이럴경우
어떤식으로 테이블은 만들어야하나요
references 문을 쓰나요?
아님 constraint room_pk PRIMARY KEY(ROOM_NO, HOTEL_NO) 이런식으로??
조언부탁드립니다.
외래키 안 배웠냐?
foreign key 말씀이신가요? 중복되는 primary key는 foreign key 로 바꾸라는 말씀이신가요?
외래키 설정해 주든지 그냥 유니크만 설정해두고 프로그램안에서 알아서 처리하든지 뭐
긍께 한 테이블의 primary key가 다른 테이블의 primary key에서 온거라고?
PK를 가져온게 아니고 이름을 똑같이해서 PK를 선언햇겠지