이 두 테이블에서 일대일 관계를 만드는 가장 좋은 방법은 무엇입니까 ?일대일 관계 만들기 SQL
CREATE TABLE hotel(
id_Hotel
...
)
CREATE TABLE Manager(
ID_Manager
...
)
감사합니다.
이 두 테이블에서 일대일 관계를 만드는 가장 좋은 방법은 무엇입니까 ?일대일 관계 만들기 SQL
CREATE TABLE hotel(
id_Hotel
...
)
CREATE TABLE Manager(
ID_Manager
...
)
감사합니다.
일반적인 방법은 다음과 같습니다
create table Hotel(id_Hotel INT, id_Manager INT...)
을하지만 더 실용적인 솔루션입니다 : 아마도
create table Hotel(id_Hotel INT, ...);
create table Manager(id_Manager INT, ...);
create table Hotel_Manager(id_HM INT, id_Hotel INT, id_Manager INT, CreateDate Date);
'id_HM'은 쓸모가 없습니다. '(id_Hotel, id_Manager)'를'Hotel_Manager'의 기본 키로 만드십시오. 하지만 그건 일대일 관계가 아닙니다. 다 대다입니다. –
내 물건을 고칠 때 사랑합니다. @a_horse_with_no_name – JohnHC
, 각 호텔은 그렇게 시작하는 장소는에서 관리자 ID로하고, 관리자가 있습니다 호텔 테이블. –
왜 이것이 1-1 관계가되어야합니까? 일단 떠나면 관리자의 역사를 지키고 있지 않습니까? 조인에 대한 외래 키 및 고유 제한 조건을 조사하십시오. –
1 대 1의 1 대 1 관계를 사용하는 학교 재학 증명서이지만, 그냥 떠날 수 있습니다. 그 학교 프로젝트 이후, 저는 관리자의 역사를 지킬 필요가 없습니다. 그래서 나는이 테이블 테이블 (id_Hotel INT, id_Manager INT ...)을 만들고 테이블 매니저 (Id_Manager, ....)를 만들 것입니다. –