oracle中自己创建的表一定要设置主键 外键等约束吗? 我想自己创建几个表,但是那几个表一定要设置主键 外键等约束吗?如果不设置,那么在后面的插入记录或者查询中会不会有问题? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 创建主键,外键约束这些都是业务需要的,如果没必要是可以不用创建的。如果表的数据量很少,不设置主键对查询和插入数据几乎没影响。 不建立主键外键插入就不会有问题。建了插入反而可能会报错。哈哈 主键是为了保证数据不重复的 没有这个要求可以不要主键外键是为了保证数据完整 比如有个学生表和成绩表 学生表中没有记录的 说明没有这个人 如果有这个人的成绩 那就是垃圾数据 外键是为了防止这类垃圾数据的 当然也可以不要 当然不是必须的。但是主外键用于完整性的约束。 可以防止操作无效数据。 主外键用于约束,没必要的话不用加的哦O(∩_∩)O~ 根据业务需求而定,对应数据量很大的表之间的可以不建立外键约束,在后台程序中控制关系 Number类型的计算结果不对。 语句写法,急,各位大侠帮忙 怎样从服务器导出oracle数据库 询问 什么工具可以用来编写表结构设计文档 袁勤勇 太不负责了! 请大家帮忙解决oracle9i的古怪问题 求~消除冗余行的方法 oracle 9.0.1 的问题? Oracle中的SELECT语句的一个关于AS的问题 游标直接定位 请问一个启动sqlplus的问题. 询问SQL的组合
如果表的数据量很少,不设置主键对查询和插入数据几乎没影响。
外键是为了保证数据完整 比如有个学生表和成绩表 学生表中没有记录的 说明没有这个人 如果有这个人的成绩 那就是垃圾数据 外键是为了防止这类垃圾数据的 当然也可以不要