2012年9月28日

python中sqlite3使用事务

摘要: 想在python的sqlite操作中使用一个事务包含多条数据修改,本来以为还需要使用事务开关BEGIN TRANSACTION,COMMIT TRANSANCTION.后来经过测试,python创建sqlite连接时con =Sqlite3.connect("mydb", isolation_level=None),如果使用isolation_level=None会自动提交事务,如果不加本参数事务不会自动提交的。执行sqlite修改操作后,如果不使用dbconnect.commit(),并不会真正地修改数据库,只是创建的修改缓存,执行commit语句后才真正完成这个事务。 阅读全文

posted @ 2012-09-28 16:30 天涯小筑 阅读(851) 评论(0) 推荐(0)

2012年9月27日

数据库设计原则(转载)

摘要: 1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。 在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。 这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、社会关系表、工作简历表。 这就是“一张原始单证对应多个实体”的典型例子。 2. 主键与外键 一般而言,一个实体不能既无主键又无外键。在E—R 图中, 处于叶子部位的实体... 阅读全文

posted @ 2012-09-27 13:21 天涯小筑 阅读(245) 评论(0) 推荐(0)

导航