如何避免在MySql中插入,删除,更新异常

时间:2015-03-12 09:23:11

标签: mysql database

我有两张这样的桌子 表1:经理

 =======================================
|| Id || MgrName  || department         ||
=========================================
|| 1  || mgr1     ||human resource      ||
|| 2  || mgr2     ||marketing           ||
|| 3  || mgr3     ||customer management ||
=========================================

表2:员工

====================================
|| empid   || empname || empmanager||
====================================
|| 1       || abc     ||  mgr1     ||
|| 2       || xyz     ||  mgr1     ||
|| 3       || def     ||  mgr3     ||
=====================================

当我删除mgr1中的table1:manager时。我还希望employee更新empmanager mgr1 null {{1}}。我不想使用任何触发器

请告诉我设计数据库的正确方法,并避免此问题。

1 个答案:

答案 0 :(得分:0)

您应该遵循规范化规则以避免在执行CRUD操作时出现异常,

  1. 第一范式
  2. 第二范式
  3. 第三范式
  4. 请参考这些链接,将规范化应用于表link 1 link 2