이 MySQL 데이터베이스를 설계하는 가장 좋은 방법은 무엇입니까?MySQL 상속?
나는 cars
, fuels
및 motor oils
입니다. 각 차량은 fuels
및 임의 수의 motor oils
을 사용할 수 있습니다. 이 데이터베이스를 설계하는 가장 좋은 방법은 무엇입니까?
따라서 하나의 car
은 하나 또는 다수의 fuels
과 하나 이상의 motor oils
을 가질 수 있습니다.
그래서 데이터베이스에 cars
, fuels
및 motor_oils
개의 테이블이 있어야합니다. fuels
과 motor_oils
에는 price, date_produced 등과 같은 유사한 속성이 있습니다. products
라고하는 다른 테이블을 만들면 현명합니까? OOP 언어를 사용하는 경우
Fuel
과
MotorOils
이
Product
확장 할
Product
엔티티를 가질 것이며,이 방법은
Product
에 정의 된 특성을 가지고있다.
어떻게 이것을 MySQL 데이터베이스에서 디자인 할 수 있습니까? MySQL에 상속 같은 것이 있습니까? 관계 데이터베이스에는 상속이 없다는 것을 알고 MySQL에서 이것을 모방하는 방법이 있습니다. 더 잘 설명 할 사람이 필요합니까? 어떻게 수행합니까?
'product' 테이블에서 제품을 참조하는'fuel' 및'motor_oil' 테이블에 외래 키를 추가하면됩니다. 데이터베이스 내부에서 실제 상속을 정의 할 필요가 없다는 것을 알기에, 당신이해야 할 일은별로 없다. – Patrickdev
이것이 표결 된 이유는 알 수 없습니다. 이것은 합법적 인 질문입니다. 올바른 데이터베이스 디자인은 많은 프로젝트에서 충분히 주목을받지 못합니다. –
@Patrickdev 감사합니다! 이제 문제는 어떻게 OOP 언어로 이것을 작성했는지 PHP로 말할 수 있다는 것입니다. Car, Fuel, MotorOil, Products Entities가 있습니까? 또는 엔티티의 제품을 무시해야합니까? 이것을 답으로 쓰십시오;) – Limeni