我正在做一些使用Azure和Idea Blade DevForce的工作,我想知道从映射实体到数据库表的最佳方法是什么......实体应该映射到自己的数据库表吗?
实体是否应该在数据库中拥有自己的表?这样做是否有任何性能优势/不利影响?假设我们有一个“订单”实体,一个“产品”实体,一个“客户”实体和一个“地址”实体;将这些混合在一张桌子中与把它们全部分离出来的利弊是什么?很显然,如果我们没有分开,数据库将不会处于第三范式,但是在使用MEF/DevForce时这很重要吗?作为第二个(设计不太好的)例子,如果我们有一个“账户”实体和一个“用户”实体,那该怎么办?一个帐户可以有很多用户,但用户只能属于一个帐户......这样,将它们全部放在一张表中并不会重复任何用户数据,但我(个人)仍然认为这种方法显然是错误的。是否有任何理由说明它会带来好处?
它只是您感兴趣的性能或其他事物,如可维护性等。 – Fen 2012-02-14 09:18:08
不,我对可维护性也非常感兴趣!我们需要对模型进行更改,不会彻底打破存储的现有项目! – Siyfion 2012-02-14 10:19:20