이것은 특정 데이터베이스 또는 프로그래밍 언어와 관련이없는 일반적인 데이터베이스 질문입니다.데이터베이스 디자인
이전에 데이터베이스 작업을 해봤지만 일반적으로 문제없이 작동합니다. 이번에 나는 미래를 계획하고 싶다.
예비 부품 목록을 저장하는 하나의 테이블이 있습니다. 이름, 부품 번호, 위치 등등. 나는 또한 그들이 적용 할 수있는 장치를 저장해야합니다.
할 일은 예비 부품 표의 각 장치에 대한 열을 만드는 것입니다. 이것이 현재 데이터베이스에서 수행되는 방법입니다. 한 가지 우려는 앞으로 새로운 컬럼을 생성해야하는 새로운 디바이스를 추가하고 싶지만 프로그래밍이 쉬워진다는 것입니다.
제 아이디어는 개별적인 적용 가능성 테이블을 만드는 것입니다. 부품이 하나 이상의 장치에 적용될 수있는 경우 부품 ID 및 장치 ID가 저장됩니다. 둘 이상의 행이 있습니다.
Parts
-------
ID
Name
Description
Etc...
PartsApplicability
-------
ID
PartID
DeviceID
Devices
------
ID
Name
내 질문이 원래 방식에 비해 이점을 제공 할 것, 그것을 할 수있는 유효한 방법이며, 그것을 할 수있는 더 나은 방법이 있는지입니까?
답변 해 주셔서 감사합니다.
데이터베이스를 설계 할 때 "프로그래밍을 쉽게"만드는 것에 초점을 두지 마십시오. 적절한 데이터베이스 설계로 인해 더 나은 프로그래머가되어 프로그래밍이 쉬워집니다. – Sampson