2010-12-06 9 views

답변

2

테이블의 한 열에 다른 테이블을 참조하려면 데이터베이스 디자인에서 키, 기본 키 및 외래 키의 개념을 읽는 것이 가장 좋습니다.

예를 들어, 회사와 직원의 데이터베이스에서,이 같은 두 테이블이있을 수 있습니다 회사 테이블에서

Company (c_id, name, city) 
Employee (e_id, c_id, name) 

을 C_ID는 기본 키가 될 것입니다. Employee 테이블에서 c_id는 Company를 참조하는 외래 키입니다. 이렇게하면

SELECT E.name 
FROM Employee as E, Company as C 
WHERE E.c_id = C.c_id AND C.name = "IBM" 

과 같이 IBM에서 근무하는 직원의 이름을 반환하는 쿼리를 수행 할 수 있습니다.

링크 : 당신이 외국 관계 질수 왜

http://en.wikipedia.org/wiki/Primary_key

http://en.wikipedia.org/wiki/Foreign_key

1

.

for eg : Table1 (ID,ForeignKeyId, other columns) 
     Table2 (ID,other columns) 

ForigenKeyId will be the primary key of Table2 
1

실제로 테이블을 열로 사용해야하는 경우 해결책으로 http://msdn.microsoft.com/en-us/library/ms175010.aspx을 읽어야합니다. 그러나 임시 저장소에 주로 사용되므로 테이블 열 데이터 유형이 실제로 필요하지는 않습니다.

기본 - 외래 키 관계를 모르는 경우에는 관계형 데이터베이스를 학습하거나 비즈니스 엔티티 및 응용 프로그램 요구를 기반으로 데이터베이스 스키마를 설계해야합니다. 그렇지 않으면 완전히 유지할 수없는 디자인으로 끝날 것이고 중기에 그것은 당신에게 역효과를 줄 것입니다.

PK/FK 항목에 대한 빠른 읽기가 필요하면 http://www.functionx.com/sqlserver2005/Lesson13.htm을 읽으십시오. 이 특정 문제를 해결하는 데 필요한 지식을 제공해야합니다.

관련 문제