oracle中自己创建的表一定要设置主键 外键等约束吗? 我想自己创建几个表,但是那几个表一定要设置主键 外键等约束吗?如果不设置,那么在后面的插入记录或者查询中会不会有问题? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 创建主键,外键约束这些都是业务需要的,如果没必要是可以不用创建的。如果表的数据量很少,不设置主键对查询和插入数据几乎没影响。 不建立主键外键插入就不会有问题。建了插入反而可能会报错。哈哈 主键是为了保证数据不重复的 没有这个要求可以不要主键外键是为了保证数据完整 比如有个学生表和成绩表 学生表中没有记录的 说明没有这个人 如果有这个人的成绩 那就是垃圾数据 外键是为了防止这类垃圾数据的 当然也可以不要 当然不是必须的。但是主外键用于完整性的约束。 可以防止操作无效数据。 主外键用于约束,没必要的话不用加的哦O(∩_∩)O~ 根据业务需求而定,对应数据量很大的表之间的可以不建立外键约束,在后台程序中控制关系 oracle基础的提问,初学 sql orcale 查询求助 键保留表的理解 急~~sqlldr 的一个问题 Oracle中,往Clob字段里写内容,字符串必须先转成byte[]类型吗? 动态条件的UPDATE语句问题? 给表添加字段问题.在线等 SQL Server的sql转Oracle问题,100分回复~~ 在SQL SERVER中能执行的SQL语句为什么在ORACLE中不能执行?在线等待,马上给分 如何将rman恢复数据库的的命令写成脚本自动运行 请问一个启动sqlplus的问题. 询问SQL的组合
如果表的数据量很少,不设置主键对查询和插入数据几乎没影响。
外键是为了保证数据完整 比如有个学生表和成绩表 学生表中没有记录的 说明没有这个人 如果有这个人的成绩 那就是垃圾数据 外键是为了防止这类垃圾数据的 当然也可以不要