如何设计数据库表? 博客分类: 项目经验 Oracle
程序员文章站
2024-02-20 17:09:28
...
如何设计数据库表?
-
发现领域中的概念,理清领域中的概念,将其映射成表‘
-
尽量遵循数据库设计范式:
-
第一范式:有主键,具有原子性,列不可分割;
-
第二范式:完全依赖,没有部分依赖;
-
第三范式:没有传递依赖;
-
-
主键尽量采用单一主键,避免符合主键,尽量使用没有业务予以的字段作为主键(如, oracle 的 Sequence 来维护一个主键),主键一般建议使用数值型,会提高检索的效率;
-
冗余的字段,应该根据需要的具体情况是否加入;
-
最好加入外键约束(为了开发速度,建议在开发阶段不进行约束,在运行阶段进行约束);
-
如果做通用性产品,最好不是使用数据库特性的功能;
-
如果数据量非常庞大,并且频繁使用相关字段的查询,最好建立索引;
上一篇: JavaWEB前端向服务器端发送对象 博客分类: java JavaJavaWEB
下一篇: linux下实现glassfish自动启动 博客分类: 服务器 javaglassfishglassfish3tomcatlinux
推荐阅读
-
如何设计数据库表? 博客分类: 项目经验 Oracle
-
数据库异常 ORA-00604: error occurred at recursive SQL level 1 ORA-01653: 博客分类: oracle oracle表空间异常
-
oracle数据库管理笔记 博客分类: Oracle oracle表空间tablespace
-
Oracle数据库性能调优 博客分类: 数据库 oracle性能调优表空间索引SGA磁盘IO
-
oracle 在删除表,表空间,用户时 如何释放磁盘空间 博客分类: Oracle oracle 在删除表表空间用户时 如何释放磁盘空间
-
Oracle的表空间 博客分类: 数据库 Oracle表空间
-
Oracle中Cursor, A表a1字段值复制到B表b1字段 博客分类: 数据库 oraclecursorsql
-
loadrunner连接数据库oracle脚本 博客分类: 02-loadrunner脚本部分经验总结 IT性能
-
loadrunner连接数据库oracle脚本 博客分类: 02-loadrunner脚本部分经验总结 IT性能
-
新手在开发自己博客时如何设计数据库,文件的归类,求传授经验。