는 내가 지금은 다른 테이블에서 각 가정에있는 사람들의 세부 사항에 대한 다양한 속성을 가지고데이터베이스에있는 모든 테이블의 기본 키를 한 테이블의 외래 키로 참조 할 수 있습니까?
Household(Primary key - hid)
People(Primary key - pepid)
ParChildOld(Primary key - pcoid)
Job(Primary key - empid)
School(Primary key - schlid)
Pension(Primary key - penid)
같은 테이블이있는 곳이 데모 데이터베이스를 만들려고 노력하고 있습니다.
모든 테이블의 기본 키를 가져와 하나의 테이블을 만들고, 예를 들어 AllKeys라고 말하면이 특정 테이블에서 외래 키를 참조 할 수 있습니까?
예 :
AllKeys Table
Primary Key: AKid
-- Other columns include
foreign keys- hid,pepid,pcoid,empid,schid,penid*
이 물어 바보인지,하지만 경우 나도 몰라,
는 참조가 허용되어 있습니까? 정규화 된 형식으로 간주 될 수 있습니까? 이 방법으로 쿼리를 실행하면 AllKeys 테이블과 다른 테이블 (쿼리에 따라)이 효율적으로 작동합니까?
나는 문제가 무엇인지 정확히 잘 모르겠지만, 당신은 당신의 외래 키가 참조하는 테이블을 정확하게 지정해야합니다. 딱 하나만. (하지만 당신은 같은 컬럼에 많은 외래 키 제약을 가질 수 있습니다. 모두 다른 것들을 가리키고 있습니다) – Thilo
그것은 사용할 수 있지만 모두 ur 요구 사항에 달려 있습니다 .. –
더 중요하게도 적절합니까? 테이블 이름 (AllKeys)은 그러한 사용을 정당화 할 수있는 비즈니스 술어를 나타내지 않습니다. 왜 이것을하고 싶습니까 /이 테이블의 의미는 무엇입니까? – reaanb