题
Web 应用程序是用带有 MSSQL 后端的经典 ASP 编写的。在此特定页面上,管理员可以选择 1 名或任何/所有员工来分配项目。我试图找出一种简单的方法来将分配给它的人员的员工 ID 存储在一列中。
员工列表是从另一个表生成的,并且可以是动态的(解雇或雇用),因此我希望该程序足够灵活,可以根据这些表的更改进行更改。
基本上需要知道如何将多个人员分配到一个项目,稍后可以在不同的页面或从不同的查询中调用该项目。
抱歉问了这个 n00bish 问题,但是谢谢!
解决方案
您需要创建另一个表来存储这些值,例如。因此,这个新表将为每个 ID 存储一行,然后使用原始记录 ID 链接回原始记录。
其他提示
请不要将多个ID的存储在一列!与现有的表的主键,要存储一个ID创建一个表。然后,您可以插入多行到这个新表,创建1:M(一对多)的关系。例如,让我们看看一个顺序表:
order:
order_id
order_date
和我有一个产品表...
product:
product_id
product_name
现在,你可以去下添加一列命令,让你列出的产品在顺序的道路,但是这将是不好的形式。你想,而不是什么是一样的东西..
order_item:
order_item_id
order_id
product_id
quantity
unit_price
您可以再执行一个连接来获取所有产品的特定顺序...
select
product.*
from orders
inner join order_item on order_item.order_id = order.order_id
inner join product on product.product_id = order_item.product_id
where orders.order_id = 5
这里是5一个例子的order_id,这将得到的所有产品的的顺序。
不隶属于 StackOverflow