随笔 - 232
文章 - 0
评论 - 26
阅读 -
38万
11 2013 档案
【转】数据库范式(1NF 2NF 3NF BCNF)详解二
摘要:以下内容转自:http://jacki6.iteye.com/blog/774889-------------------------分割线--------------------------------范式应用我们来逐步搞定一个论坛的数据库,有如下信息:(1)用户:用户名,email,主页,电话,联系地址(2)帖子:发帖标题,发帖内容,回复标题,回复内容第一次我们将数据库设计为仅仅存在表: 用户名email主页电话联系地址发帖标题发帖内容回复标题回复内容这个数据库表符合第一范式,但是没有任何一组候选关键字能决定数据库表的整行,唯一的关键字段用户名也不能完全决定整个元组。我们需要增加"
阅读全文
【转】数据库范式(1NF 2NF 3NF BCNF)详解一
摘要:以下内容转自:http://jacki6.iteye.com/blog/774866--------------------------------------------分割线-------------------- 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。范式说明1.1第一范式(1NF)无重复的列所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数..
阅读全文
Oracle11g中ORA-01790
摘要:问题源于群里有人问如何让查询的结果值+1,方法其实很简单,直接在SQL语句中+1就可以,如果有空可以用NVL处理。但是测试的时候我使用了UNION ALL(测试的字段是varchar2类型),结果报错ORA-01790。测试代码如下:SELECT t.rearrangement13n+1 AS rearrangement13n FROM t_plan t WHERE t.id = 97UNION ALLSELECT t.rearrangement13n FROM t_plan t WHERE t.id=97 之后感觉应该是进行类型转换,查了下文档。OERR: ORA 1790 expr...
阅读全文