数据库——是一种依照特定数据模型组织、存储和管理数据的文件集合。这些文件一般存放在外部存储器中,以便长久保存数据,并可快速访问。
数据模型是指描述事物对象的数据结构组成、数据语义联系、数据约束的抽象结构及其说明。
数据结构: 用于描述事物对象的静态特征,包括事物对象的数据组成、数据类型、数据性质等。
数据操作:用于描述事物对象的动态特征,包括数据的插入、修改、删除和查询等访问操作。
数据约束:用于描述数据结构中数据之间的语义联系、数据之间的制约和依存关系,以及数据动态变化的规则等。
数据库系统(Database Systems)是一类基于数据库进行数据管理与信息服务的软件系统。
数据库系统由用户、数据库应用程序、数据库管理系统和数据库四个部分组成。
关系数据库的对象组织:
•用户表:存储用户的应用数据
•系统表:存储数据库系统自身数据
•视图:通过虚拟表实现数据查询处理
•索引:通过目录数据结构支持快速的数据查询
•约束:对关系表及其数据施加规则
•存储过程:在数据库内部实现特定功能程序的数据处理
•触发器:在数据库内部实现数据操作事件触发自动执行的过程程序
在数据库管理系统的层次结构中,数据存储层负责对数据文件进行操作访问
在PostgreSQL数据库中,不包含索引表,不包含存储过程这种数据库对象
业务规则数据在数据库中是一种元数据
在关系中,可以用来唯一标识元组的属性列,称为键(Key),其它属性列都为非键列。
复合键(Compound Key)——是指关系中用来唯一标识元组的多列作为键。
候选键(Candidate Key)——关系中可能有多个列均适合作为键,将其中每个都称为候选键。
主键(Primary key)是关系表中最有代表性的一个候选键,每个关系表中只能定义一个主键。
代理键——采用DBMS自动生成的数字序列作为关系表的主键。由DBMS自动生成的数字序列作为主键,可替代复合主键,以便获得更高性能的数据访问操作处理。
主键作用:
• 唯一标识关系表的每行(元组)
• 与关联表的外键建立联系,实现关系表之间连接
• 数据库文件使用主键值来组织关系表的数据存储
• 数据库使用主键索引快速检索数据
内连接要求组合两个关系的匹配元组而形成查询结果集
常用的关系查询操作包括选择、投影、连接、并、交等
自然连接是一种等值连接