21.4 向表中添加行
本节将扩充前面的示例,实现向Northwind数据库中添加新行的功能,从而使我们更深刻地理解在此类操作中将面临的某些实际问题和复杂性。
在Northwind数据库中,订单本身不是简单的表记录。定义新的订单涉及两个表。基本的订单数据在Orders表中,该表存储与客户有关的信息。就每份订单而言,需要一条或多条Order Details表中的记录-- 订单中每种产品需要一条,将这些记录与Orders表记录相链接的是Order ID。这两个表之间的关系如图21-11所示。
|
| (点击查看大图)图 21-11 |
但添加新订单的过程涉及的不止这两个表。当创建新记录时,必须给用户提供从Customers表中选择某个客户的方法。Orders表包括一个标识雇员的字段,其字段值应该是Employees表中记录的雇员之一。确定了在Orders表中创建新记录所需的信息之后,显然需要从Products表中选择定义的一种或多种产品。由于涉及这么多表,添加订单将会成为一件有些杂乱的事情。可以稍微简化一下,即令Employee ID字段采用默认值1,这样在本示例中就不必处理Employees表。首先需要确定总体的逻辑。