我的问题不是从数据库的角度提出的,而是从业务逻辑的角度提出的。
使用作为示例表 CreditCard 和列 CreditCardNumber。我可以为 CreditCardNumber 分配一个唯一索引,因为不可能有两个相同的 CreditCardNumber。但是,这不是商业规则吗?那么我是否应该在数据库中允许类似的 CreditCardNumber,并检查自己在业务逻辑层中的唯一性?
我对么?或者在这种情况下使用唯一索引有哪些优势?或者两种情况都是正确的,我可以选择任何人?
谢谢。
我的问题不是从数据库的角度提出的,而是从业务逻辑的角度提出的。
使用作为示例表 CreditCard 和列 CreditCardNumber。我可以为 CreditCardNumber 分配一个唯一索引,因为不可能有两个相同的 CreditCardNumber。但是,这不是商业规则吗?那么我是否应该在数据库中允许类似的 CreditCardNumber,并检查自己在业务逻辑层中的唯一性?
我对么?或者在这种情况下使用唯一索引有哪些优势?或者两种情况都是正确的,我可以选择任何人?
谢谢。