CMU 15445¶
数据库:organized collection of inter-related data that models some aspect of the real-world
sqlLite
数据库是大部分计算机软件的核心
Flat File Strawman:普通的存放方法使用文件存数据
一个专辑怎么只对应一个音乐家?
如果有人将年份重写成invalid字符串会发生什么?
如果一张专辑有很多个音乐家该怎么办?
如果在一个专辑上删除一个歌手?
如何找一条特定的记录?
如何建立一个新的应用来用这个数据库?
如何让多个人同时改一份文件?
如果更新数据的时候挂了怎么办?
如果文件要复制成多份该怎么办?
database management system (DBMS)
is software that allows applications to store and analyze information in a database
definition, creation, querying, update, administration
定义,创建,查询,更新和管理数据
Relational Model
关系型数据库:
需要在简单易用的数据结构中存储
需要用高级的语言,接近自然语言
物理上存储数据时开发数据库的人考虑的事情
data model 表达的字段
schema 一组数据组成起来用model的方法