什麼是設計這個MySQL數據庫的最佳方式?MySQL的繼承?
我有cars
,fuels
和motor oils
。每輛車可以使用任何數量的fuels
和任意數量的motor oils
。什麼是設計這個數據庫的最佳方式?
因此,一個car
可以有一個或多個fuels
,以及一個或多個motor oils
。
所以我需要在我的數據庫中有cars
,fuels
和motor_oils
表。 現在既然fuels
和motor_oils
有這樣的價格有些相似的性質,date_produced等 難道是聰明的,我要創建一個名爲另一個表可以說products
?
當使用OOP語言我會Product
實體,Fuel
和MotorOils
將延長Product
和這樣有Product
定義的屬性。
我怎麼會在Mysql數據庫設計呢?在MySQL中有繼承嗎? 我知道,關係數據庫沒有繼承,並且有模仿這在MySQL的方式,只是需要有人來更好地解釋這是怎麼完成的?
所有你可以(也應該)做的是在'fuel'和'motor_oil'表中添加引用'product'表中產品的外鍵。在數據庫內部看來,不需要定義實際的繼承,就不需要做其他事情了。 – Patrickdev
不知道爲什麼這被否決 - 這是一個合法的問題。正確的數據庫設計在很多項目中沒有得到足夠的重視 –
@Patrickdev謝謝!現在的問題是,我怎麼會在我的OOP語言中寫這個,可以說PHP。我會有汽車,燃料,汽油,產品實體嗎?或者我應該忽略實體中的產品?請將此作爲答案;) – Limeni