【发布时间】:2012-05-17 09:19:19
【问题描述】:
假设我有一个关系数据库,除其他外,我想在其中存储员工姓名及其标识字符串。标识字符串的格式是严格定义的:它是三个大写字母字符,后跟一个破折号,后跟一个四位数字。
问题:任何关系数据库是否允许定义特定文本字段必须符合的正则表达式?就像在我的示例中一样,最好让数据库根据简单的正则表达式检查员工 ID 的所有值,而不是在 UI 级别进行。
另一个问题:如果我遇到这样的问题(即必须针对一组额外的约束验证字段值),这是否意味着我的架构已非规范化并且我应该修复它?
【问题讨论】: