我是数据库设计的新手,有一些问题。
我在3个数据表中有一个作业标题字段,需要使用验证表来限制值的范围。我的问题:我是否需要为每个数据表创建一个单独的验证表,还是只能使用一个并将其链接到所有3个数据表?
另一个问题:为 Trainees 表设置可选的 Health Professional 字段是否更好?或者您是否建议使用具有两个值的验证表:是,否
答案 0 :(得分:1)
我是否需要为每个数据创建单独的验证表 表,或者我只能使用一个并将其链接到所有3个数据表?
使用一个。其他三个表中的每一个都可以设置一个外键引用。
将可选的Health Professional字段设置为Null会更好吗? 对于学员表,或者您是否建议进行验证 具有两个值的表:是,否。
都不是。我认为这是一种更好的方法。
NOT NULL
。DEFAULT TRUE
或DEFAULT FALSE
。如果你可以设计没有NULL,你通常会更好。
答案 1 :(得分:0)
在将数据插入数据库之前验证所有字符串值,如果您使用php考虑使用:
$cc = "1234567891234567";
$max_size = 16;
$string_size = strlen($cc);
if($cc > $max_size )
{
echo "your string must be < than $max_size characters";
}