MySQL 에서는 primary key 를 지원은 하지만 foreign key 는 지원되지 않습니다. 말씀하신 기능은 주로 foreign key 에 대한 기능 같습니다. 구현하기 위해서는 프로그램상에서 구현하는 수 밖에 없을 것 같습니다.
> 요즘에 PHP와 Mysql을 이용해서 프로그램을 짜고 있는데
> 데이터의 양이 상당히 많아서
> 속도를 조금 빠르게 해보려고 이런 저런 방법을 다 써보고 있습니다.
>
> 그러다가 이러면 어떨까? 하고 생각이 나서 질문을 올립니다.
>
> 일반 테이블을 만드는데...
> MS Access 에서는
>
> 한 테이블에 여러개의 필드가 있고, 그 중 하나의 필드가 다른 테이블의 pr
> imary key가 되어 그 항목까지 같이 검색을 하더라구요.
> 흠...
>
> A table
> -----------------------
> 1 | 2 | 3 | 4 | 5 | 6 |
> -----------------------
>
> B table
> -----------
> 1 | 2 | 3 |
> -----------
>
> C table
> -----------
> 1 | 2 | 3 |
> -----------
>
> D table
> -----------
> 1 | 2 | 3 |
> -----------
>
> 이런 필드에 데이터가 있으면요~
> 우선 A라는 테이블이 공통의 데이터가 들어가는 항목이고
> 나머지 BCD 테이블이 각각의 고유한 데이터가 들어가는 곳이라면요
> 이중에 A-1이라는 필드의 데이터가 B, C, D 의 Primary Key가 되는
> 거에요. 그래서 만일 항목이 A-1에 B000001 이라는 값이 있다면
> 다른곳은 검색하지 않고 A 테이블과 B 테이블만 자동으로 검색하게요.
>
> 이런식으로 하면 해당되지 않는 데이터들은 검색을 하지 않으니까
> 좀 더 빠른 결과를 얻지 않을까요?
>
> 하지만 그렇게 하는 방법을 잘 모르겠네요.
> 생각만 있지 어떻게 해 볼 도리가 없어서요.
>
> 고수님들의 명쾌한 답변을 바랍니다.
>
> ICQ # 18744237
|