使用字段还是整个新表?
|
在以下两种数据库布局之间进行选择时,我真的可以使用一些见解。
Layout #1 | Layout #2
|
CUSTOMERS | CUSTOMERS
id int pk | id int pk
info char | info char
|
ORDERS | ORDERS
id int pk | id int pk
customerid int fk | customerid int fk
date timedate | date timedate
|
DETAILS | INVOICES
id int pk | id int pk
orderid int fk | orderid int fk
date timedate | date timedate
description char |
amount real | DETAILS
period int | id int pk
| invoiceid int fk
| date timedate
| description char
| amount real
这是一家小型企业(独资经营者)的计费应用程序。第一种布局没有单独的发票表,而是依靠DETAILS中的字段'period \'作为开票周期号。第二种布局引入了专门用于发票的表格。
特别是在此应用程序中,您会在什么时候看到Layout#1中断,或者随着数据量的增加,什么样的事情会越来越难?就布局2而言,增加的灵活性/复杂性实际上意味着什么? 30-60-90老化有何影响?我确定在某些时候这是必要的。
更一般而言,这似乎是您是通过表中的字段还是整个新表来跟踪/控制某些内容的一般情况,但这并不是一个正常的问题,不是吗?您通常如何选择?
没有找到相关结果
已邀请:
3 个回复
末钉蹈泰唬
=========== 在上面,您打开一个\“ case \”并将其与客户关联。不断有一个或多个人将Billings应用于该案件。 帐单开始日期和期间组合起来后,系统将创建一个新的发票,其中包含从“帐单”表中复制的“明细”。它应基于尚未开票的那些详细信息进行此操作。开票后,您应该锁定帐单记录以防止将来的更改。 如果需要不同的触发器,则可能必须将“ BillPeriod \”更改为其他类型的字段。例如,期间只是创建发票的一个“触发器”。 其中可能包括当您达到一定金额时发送发票。可以在客户或案例级别进行配置。另一种选择是限制支出。例如,将封顶值设置为案例级别,这将防止帐单超出封顶;或至少导致将警报发送给相关各方。
链眷克袒姜
版萍层分