关于flask入门教程图书借阅系统数

关于数据库设计比较偷懒,就采用了百度百科的说法了。

数据库设计是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。

数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。

总而言之,就是数据库设计是系统开发的核心,数据库的设计关系到整个系统的性能,一般建议采用第三范式,当然随着微服务框架的发展和各种非结构化数据库涌现,数据库的设计理念可能有所变化,可以适当的采用一些冗余措施。一般搞IT开发的对图书借阅比较清楚,本文采用的也并非最佳实践,仅作为一个小小的例子而已。

对象关系映射即ORM,是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。

我算是半个搞数据库出身的,所以更喜欢直接写SQL,可控加高效,对ORM一直持有半怀疑态度;当然ORM有ORM的好处,可以比较容易的适配各种数据库,在数据库之间复用和迁移。

flask-sqlalchemy是flask中比较常用的一种ORM框架,在此为了学习就认真走了一遍。

第一个是关于图书借阅系统的E-R关系图,用visio画的,可以从整体上了解系统的数据库设计。

第二个图是图书借阅系统的物理结构,可以据此进行数据库表的构建。

第一段代码是从网上抄袭的,主要是基于sqlite3的基本DDL、DML语法。

importsqlite3importos#删除数据库os.unlink("test.db")#默认创建数据库#-----------------创建数据表-----------------conn=sqlite3.connect(test.db)print("Openeddatabasesuccessfully")c=conn.cursor()c.execute(CREATETABLECOMPANY(IDINTPRIMARYKEYNOTNULL,NAMETEXTNOTNULL,AGEINTNOTNULL,ADDRESSCHAR(50),SALARYREAL);)print("Tablecreatedsuccessfully")conn.


转载请注明:http://www.xcqg58.com/jyqj/jyqj/26846325.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了