|
|
1
2
在这种情况下,我将创建四个表。 一个名为engine types的函数,它只具有用于引擎类型的id/value对。 1旋转 2活塞 一种被称为引擎的引擎,包含与活塞和旋转引擎相关的信息。它将包含一个包含引擎类型ID的列。 一个名为RotaryEngineDetails的表,其中包含所有特定于旋转引擎的数据。它会有一把外国钥匙在你的发动机台上。 一个名为pistonnenginedetails的表,其中包含所有特定于活塞发动机的数据。 |
|
|
2
1
我的建议是创建一个包含两种引擎类型所需的所有信息的单一表,包括引擎类型本身的键。之后,您可以为每种类型的引擎“类”创建一个视图,使其看起来像是自己的对象。尽管,根据您存储的所有数据,它可能不会生成,因为您的结构不会被规范化。 更新 基于评论,我扩展了我的答案。 根据定义,视图是由选择查询的结果集组成的虚拟或逻辑表。因为视图类似于由行和列组成的表,所以您可以用与表相同的方式检索和更新其中的数据。视图是动态的,因此它与物理模式无关,只存储为视图定义。当作为视图源数据的表发生更改时,视图中的数据也会发生更改。( http://www.mysqltutorial.org/introduction-sql-views.aspx ) |
|
|
Munerz · C++使用for循环迭代并调用其中的函数 8 年前 |
|
|
Flo · GO中的开放式设计和可扩展性 8 年前 |
|
|
Starwolf-001 · 为什么说锁违反了抽象和可组合性原则? 8 年前 |
|
|
janhartmann · MongoDb和实体框架上的抽象 11 年前 |
|
|
djhaskin987 · 如何最好地与clojure抽象集成? 13 年前 |
|
|
OldMcFartigan · C++:抽象类中需要静态函数 13 年前 |