对于sqlserver中:
外键参照: 必须是主键或者候选键,即必须为主键,或者非主键设置索引唯一,且类型一致
索引
普通索引:单表中的名称不可以重复,但是不同表中的索引可以重复,这是因为,其表索引对象,数据库默认前面加上表的信息然后才是索引名称
唯一键:单表和不同表都不可以重复,只要是在同一数据库中如果唯一键名字相同则会报错,因为唯一键的索引对象是全局的对象。
且如果数据库中存在索引的键,则此字段无法创建唯一索引
外键:外键和唯一主键相同,也是保存在数据库的全局对象中,所以同一数据库中的外键名称不允许相同
触发器:和外键以及主键相同,保存在数据库的全局对象中
对于mysql中:
字段: 最好需要自己规定长度,不然会有个字部分,不知道什么,在外联等会报错
索引:无普通索引和唯一索引之分,索引可以设置唯一性,不同表中的索引 可以重复,其表索引对象,数据库默认前面加上表的信息然后才是索引名称(和sqlserver不一样)
索引名称可以与本表中的外键一致,因为其对象名称索引名称前面加上了表信息
外键:不同表中不能重复,保存在数据库的全局对象中,如果是外 键列必须建立索引(其实一般都需要建的加快访问速度),不然会报错
触发器:不同表中触发器不能重复, 触发器可以与外键或者索引名称一致,位于数据库全局变量中, 保存的应该是触发器信息,和触发器名称,以区别外键和索引名称
外键参照: 必须是主键或者候选键,即必须为主键,或者非主键设置索引唯一,且类型一致
索引
普通索引:单表中的名称不可以重复,但是不同表中的索引可以重复,这是因为,其表索引对象,数据库默认前面加上表的信息然后才是索引名称
唯一键:单表和不同表都不可以重复,只要是在同一数据库中如果唯一键名字相同则会报错,因为唯一键的索引对象是全局的对象。
且如果数据库中存在索引的键,则此字段无法创建唯一索引
外键:外键和唯一主键相同,也是保存在数据库的全局对象中,所以同一数据库中的外键名称不允许相同
触发器:和外键以及主键相同,保存在数据库的全局对象中
对于mysql中:
字段: 最好需要自己规定长度,不然会有个字部分,不知道什么,在外联等会报错
索引:无普通索引和唯一索引之分,索引可以设置唯一性,不同表中的索引 可以重复,其表索引对象,数据库默认前面加上表的信息然后才是索引名称(和sqlserver不一样)
索引名称可以与本表中的外键一致,因为其对象名称索引名称前面加上了表信息
外键:不同表中不能重复,保存在数据库的全局对象中,如果是外 键列必须建立索引(其实一般都需要建的加快访问速度),不然会报错
触发器:不同表中触发器不能重复, 触发器可以与外键或者索引名称一致,位于数据库全局变量中, 保存的应该是触发器信息,和触发器名称,以区别外键和索引名称