多态可以替代数据库中的字段吗?
今天在设计一个系统的时候,遇到这样一个问题。
我想往数据库中添加Employee,Employee有三种类型,结构如下:
Employee和PaymentClassification关联,
HourlyClassification,SalariedClassfication,CommitionedClassification继承PaymentClassification,
TimeCard和HourlyClassification关联,SalesRecipt和CommitionedClassification关联。
开始的时候我并没有添加字段保存时哪种Employee,只是保存Employee的基本信息,
后来,我从数据库取得Employee的信息时,我不能提供Employee类的属性PaymentClassification信息。
如果不在数据库中用字段保存iswhichClassification的信息,PaymentClassification的信息从哪里来呢?
我总是觉得用多态可以代替那个字段,但是我不知道能不能实现,怎么实现。
多态是运行时,数据库是持久化,或许根本就不能。