学习数据库系统,记录笔记。
参考资料: 《数据库系统(设计、实现与管理 第6版, Thomas M.Connolly, Carolyn E.Begg)》
信息系统包含:
运行数据库可以操作数据: 收集、存储、查看、查找、更新、整理、分类、移动、删除 分析数据库可以提取分析数据:
基于Web的数据库应用系统工作流程如下:
数据库管理系统的功能:
数据库实现流程主要分为系统设计阶段以及系统实现两个部分:
数据库设计要分为三个层次(三层体系结构 The Three-level ANSI-SPARC Achitecture):
不同的数据库结构,对应不同的数据库模型。
数据库按照数据模型可分为:
数据模型包含3个部分:
数据模型(Model)与数据模式(Schema)的区别:
数据库语言包含两个部分:
关系模式/关系框架(Relation schema):A named relation defined by a set of attribute and domain name pairs.(被属性和域定义的关系)
Relational database schema(关系数据库模式):其实就是关系模式的集合
下面以Dreamhome(一个房产销售和租赁公司的数据库系统)案例来理解关系数据库模式:
表名(属性): Branch分公司(branchNo, street, city, postcode) Staff职员(staffNo, fName, IName, position sex, DOB, salary, branchNo) PropertyForRent待租房产(propertyNo, street, city, postcode, type, rooms, rent, ownerNo, staffNo, branchNo) Client客户(clientNo, fName, IName, telNo, prefType, maxRent, eMail) PrivateOwner私人房产房主(ownerNo, fName, IName, address, telNo, eMail, password) Viewing看房记录(clientNo, propertyNo, viewDate, comment) Registration注册记录(clientNo, branchNo, staffNo, dateJoined) Lease合同(leaseNo, propertyNo, clientNo, rent, paymentMethod, deposit, paid, rentStart, rentStart, rentFinish, duration)
关系模型(Relational Model):是一种特殊的数据模型。
包含三要素:
关系数据模型的相关概念:
下面以Dreamhome关系模式为例进行关键字说明:
关系完整性: