我必须为作业创建一个表,我已经完成了它,但仍有一个问题。我不明白我必须在 ii 中做些什么。我刚写了一个VARCHAR命令,但我不确定这是否正确,因为有写入范围而不是最多2个字符,如 viii 。 以下是整个练习,希望有人能帮助我。
我。 Agent Agent_code - 唯一PK /非唯一PK
II。 Agent Areacode - 有效范围/超出范围
iii.Agent手机 - 最大13chars /尺寸太大
IV。代理名称 - NOT NULL / NULL
诉代理YTD_Sls - 数字/错误的数据类型
VI。 Customer Cus_Code - 唯一PK /非唯一PK
vii.Customer LName - NOT NULL / NULL
viii.Customer Initial - 最大2chars /尺寸太大
IX。 Customer Renew_date - DATE数据类型/不正确的数据类型x。
例如,第一个业务规则要求Agent_code是唯一的PK。要确认此业务规则已实现,您将编写一个INSERT命令,该命令将尝试插入非唯一的PK。通过查看下面的第一行样本数据,我们可以尝试插入表中已存在的A101的非唯一值。我们希望看到一条错误消息,确认违反了唯一或PK。这将确认数据库正在实施业务规则。
答案 0 :(得分:-1)
您需要在Areacode字段上设置检查约束,以便所有条目都符合有效区域代码的范围。
然后尝试插入/更新具有无效Areacode的行,以确保它失败。