솔직히 말해서, 기본 키와 외래 키 작동 방식에 다소 흐릿합니다. 나는 여기에 누군가에 의해 내 데이터베이스를 설치하라는 말을 들었다. 나는 7 개의 테이블, 하나는 조직을위한 테이블, 다른 하나는 범주, 서비스 및 문화권, 그리고 조직과 조직 사이의 3 개의 상호 참조 테이블과 다른.여러 개의 기본/외래 키
예를 들어 org_culture_xref 테이블을 가져옵니다. 나는 두 개의 컬럼을 가지고 있는데, 하나는 org_id이다. 이것은 조직 테이블의 org_id 컬럼 (기본 키)과 같다. 다른 하나는 cult_id입니다. culture_id는 culture 테이블의 cult_id 열 (기본 키)과 같습니다.
org_culture_xref 테이블의 두 열이 모두 기본 키와 외래 키라고 생각합니다. 그러나이 두 열에 대해 여러 값을 가질 수있는 것 같지 않습니다. 저는 모든 조직이 여러 문화와 관련 될 수 있고 모든 문화가 여러 조직과 연관 될 수 있기 때문에 조직과 문화간에 여러 관계를 유지할 수 있기를 원합니다.
두 열에 대해 여러 값을 가질 수 있도록하려면 어떻게해야합니까?
내가이 작업을 시도 할 때마다 이전 ID를 대체하는 것으로 보입니다. 왜 이럴 수 있니? –
@JakeSmith 죄송합니다 - 내가 말했듯이, 내 mysql은 매우 쓸모가 없기 때문에 내가 만든 테이블 문을 넘어 기본 키를 생성하는 세부 사항을 안내 할 수는 없습니다. –
@JakeSmith 외래 키 정의가 포함되어 있지 않기 때문에 이미 테이블이 생성되어 있다면 CREATE TABLE 문을 사용하고 싶지 않습니다. 올바르게 기억한다면'ALTER TABLE' 문을 사용하고 싶을 것이다. –