此时,良多开拓职员会在数据库中成立一张小表,叫做BookingStatus(预订情况),然后将如上情况插手出来,就似乎多么:
犹如城市(City)表一样,在系统的其他表,好比说酒店定单表(HotelOrder)中,经由过程字段StatusId援用这个表来取得酒店预订情况。但是,几个月今后,固然看上往和城市表的用法一样,成果却发现这个表只在数据库做分离查询或 只在法式中挪用,却历来不做点窜,由于预订流程肯定上去后通常为不会变动的。在应用法式中,也不会给用户供应对这个表记实的增删改支配界面。
若是我们还有航班预订、游船预订,或其他一些情况,我们需求在数据库中树立良多近似的小表,构成数据库表的数量过量。
我们应用DropDownList等控件取得表内容时,需求毗邻到数据库中止查询,埋伏地影响机能。
此表普通会在数据库分离查询中应用到。假定我们有代表酒店定单的HotelOrder表,它包括代表情况的StatusId字段,我们的查询可以会像多么:Select *, (Select Status From BookingStatus Where Id = HotelOrder.StatusId) as Status From HotelOrder。
在应用法式中,此表常常作为DropDownList或其他List控件的数据源。
这个表几近从不改动。