【发布时间】:2017-01-21 13:39:20
【问题描述】:
我的数据库中有很多表,但我的问题与这两个表有关:
它们的定义是:
Employee (EmployeeID_PK, FirstName, LastName, Email, ...)
Order (OrderID_PK, EmployeeID_FK, OrderDate, MenuID, ...)
*_PK = Primary Key
*_FK = Foreign Key
现在我想删除一个员工,这样他就不能再登录了,但我仍然需要他的订单和他的属性(如名字、姓氏……)。
所以数据应该保留在表格中,但员工应该不能再登录了。
我知道向 Employee 添加一个“isactive”列是一种解决方案,但我认为这不是最好的方法。无论如何,请告诉我,如果这是唯一的方法。
提前致谢!
【问题讨论】:
-
如何防止用户登录与数据库中表的内容有任何关联?锁定用户帐户与表中的行无关。
标签: sql-delete delete-row oracle12c