1
저는 온라인 차량 데이터베이스 시스템을 구축하려고 MySQL과 협력 중입니다. 이를 위해 저는 차량과 소유주라는 두 개의 테이블을 만들었습니다.다른 테이블의 여러 행을 참조하는 외래 키
create table vehicles
(
v_id int AUTO_INCREMENT PRIMARY KEY,
v_reg_number varchar(255) unique,
v_engine_number varchar(255) unique,
v_chassis_number varchar(255) unique,
v_type varchar(255),
v_manufacturer varchar(255),
v_model_year varchar(255),
v_power varchar(255),
v_origin varchar(255)
)
create table owners
(
o_id int AUTO_INCREMENT PRIMARY KEY,
v_id int,
o_name varchar(255),
o_father_name varchar(255),
o_cnic varchar(255) unique,
o_dob varchar(255),
o_gender varchar(255),
FOREIGN KEY(v_id) REFERENCES vehicles(v_id)
)
한 명의 소유자가 자신의 이름으로 등록 된 차량이 더 많을 수 있습니다. 제 질문은 vehicles
테이블을 참조하는 여러 ID를 owners.v_id
에 저장하는 방법입니다.
외래 키는 단일 행을 충족해야합니다. 그리고 귀하의 데이터는 CSV 데이터가 비정규 화되고 다중 가치로 미친 듯이 정돈되어서는 안됩니다. 뒤로 물러서서 끔찍한 시스템을 만들지 않고 성취하려는 것을 생각해보십시오. – Drew