再次回顾规范化和反规范化
1NF:每个元素,记录单值,若为多值,则分解2NF,3NF:非键性元素都完全依赖于键,依赖于整个键,不再依赖于其他任何元素,若有非键性的元素部分依赖于整个键,则分解BCNF:把2NF,3NF中的非键性元素替换为所有数据元素4NF:主键中的3个或更多外键元素,不存在约束的,则分解5NF:主键中的3个或更多外键元素,存在约束的实体,则分解为多对多关系规范化的目的:消除冗余(重复信息),增加灵活性(拆分,独立建立实体),避免各类增删改异常,违反数据库ACID原则中的A和C。[A:原子性(事务) C:一致性 I:隔离性(锁,undo) D:持久性]规范化一般涉及逻辑设计阶段
数据库设计方法步骤
1 创建逻辑模型1.1 标识实体,关系1.2 标识属性,并确定属性域1.3 确定主键,候选键1.4 特化/范化实体,也就是标识超类/子类1.5 检查属性是否有冗余,检查1:1关系并删除冗余关系1.6 检查模型是否支持事务,可列表分析2 将逻辑模型映射成表2.1 根据强实体/弱实体,强制参与/可选参与,和1:1,1:多等关系,多值属性,超类/子类的强制参与/可选参与,无连接约束/非无连接约束,这些规则,把模型的实体映射成表。2.2 检查映射成的表是否符合3NF。2.3 检查表是否支持用户事务。可建立交叉表格。2.4 检查业务规则,6类约束。 3 将逻辑
数据库设计_范式理解及其它
第1范式:每个列和记录包含一个而且只包含一个值的表。Branch(不属于1NF,第1条记录telNos有多个值)branchNo branchAddress telNosB001 8 504,503B002 city 206B003 14 216需要拆分成2个表,符合1NFBranch(1NF) BranchTelephone(1NF)branchNo branchAddress branchNo telNosB001 8 B001
OLTP应用优化SQL方法思路思考
OLTP应用优化SQL思路:由小到大,从限制性最强返回记录最少的连接开始,基本采用嵌套循环连接技术,依次完成其它表的连接,并在访问每张表时,合理使用索引,特别是复合索引技术。具体方法步骤:(1)限制性最强的表作为驱动表,条件字段应该有索引,包括主键,唯一索引,复合索引等。(2)考虑原则:在每次连接操作之后,尽量保证返回记录数罪少,再传递给下一个链接操作。(3)每次连接基本采用嵌套循环连接技术。(4)尽量通过在被驱动表的连接字段上的索引,访问被驱动表。(5)如果被驱动表上还有其它限制性条件,可以遵循复合索引创建原则,创
80后怎样摆脱工薪族
现在都是80后,都是工薪阶层,谁不想自己创业呢。80后是一个思想另类的群体,无论是事业上还是行为上,都与前年龄段的人不同,然而无论是任何年龄段的人,生存都是同样的,就像死亡游戏一样,过关的人生存,而失败的人则淘汰出局。生活便是这样,经济危机之下,80后还敢创业吗? 记得很小的时候,同村就有很多小学未毕业的同龄人就去打工,他们带回来的是外面精彩的世界,令很多读书的学生很追求。作为80后,这些人现在有的仍然在打工,有的回来修了楼房做起小生意,有的则混上了公务员,但单独创业的,在农村中似乎机率很少。在大
有关建模设计方面
1:需求分析->概念建模(数据梳理,归纳整理,E-R图的几比几关系就是属于概念模型)->概念设计(维度建模)->逻辑建模(星形,雪花等)->逻辑设计(星形,雪花,对概念数据模型的细化,以数据分析,应用需求为驱动)->物理设计(对逻辑模型落地的过程,是数据库架构问题)。2:物理设计元素:(1)懂得优化思路 (2)知道如何选择索引(为创建的事实表和维度表选择索引)3:逻辑模型设计步骤:(1)确定主题域(2)在主题域中确定需要的实体,并建立主键(3)确定实体间的关系(4)增加属性(5)确认模型的结构(6)确认模型的内容(7)主键中增加时间因素,保存
几款实用的个人知识管理工具
PKM2:便携式个人知识库,可以放到u盘内美味书签blogmybaseevernote资料收藏大师网文快捕(CyberArticle)信息管理器MindManager:画思维导图[@more@]
select()非阻塞方式
http://www.diybl.com/course/3_program/c/c_js/20090912/174818.html[@more@]
Unix 字符串时间戳问题
http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece7631053803a5c03dc743ca091483e898448e435061e5a2efef82621130fd8cf776503b8492bb0b66966725e60e19496d3169af185285ed93034010bf64305a51ab8ca3632b725872cedb869e2ad844284afa2c4af5244b924127bf0e7fd5f1767b97880642690d28e49654860bbfa416ee858073eee5057c644ee9043797087e1dc2c5bb228c7161380d937a74f64&p=c07b8616d9c711a05ee8ce2c4d41&user=baidu&fm=sc&query=linux+C+%B0%D1%D7%D6%B7%FB%B4%AE%D7%AA%BB%AF%B3%C9%CA%B1%BC%E4%C0%E0%D0%CD&qid=d2754b6604b
awk的一个比较不错的总结网页
具体地址见:http://cache.baidu.com/c?m=9d78d513d99d1af31fa7837e7c45923f0e55f0744ca6c7617fc3923884142a563366f4cb20356303c4c40c7071a85e2fede47132690c7af1dd8a9f4baea68f7871d57223706b854513c419d89a1b7adc6ad758e9ad1fe5b0ed62cdf387ce9e12008c08546780f48c5c0a1fca6df21f34e3a19248135c14b0e92d&p=85769a4083800ee908e2977f1c50&user=baidu&fm=sc&query=Linux+awk%BC%F2%BC%F2%B5%A5%B5%A5&qid=d1fa30b313cdeb46&p1=2[@more@]