关系在用户的观点看,就是一张规范化的二维表。
一个关系就是一个表,一行,就是一个元组,一列就是一个属性。码,就是标识的id,域,就是属性的取值范围。关系模型中的数据操作均为集合操作,操作对象和操作结果都是关系。
模式是数据库中全体数据的逻辑结构和特征的描述。它仅仅设计到型的描述,不涉及到具体的值。既不涉及数据的物理存储和
硬件环境,也与具体的应用程序无关。
学生选课数据库模式 2013年学生选课数据库是一个实例,2012年的也是一个实例。
外模式是模式的子集,各种用户根据自己的需求确定外模式的描述。外模式和应用程序是一对多的关系。
内模式也称存储模式,一个数据库只有一个内模式,是数据的物理结构和存储方式的表示。
二级映像功能 保证应用程序,数据,存储的独立性。
SQL的RDMS同样支持关系数据库的三级模式结构,
外模式对应与SQL中的视图和部分基本表;模式对应于基本表;
内模式对应于存储文件。
模式 schema 表 table 视图 View 索引 Index ;
定义语句:create , drop , alter(只对表有效) 。
定义模式
create schema <模式名> authoriztion <用户名>
// 为用户定义了一个模式。
删除模式 drop schema <模式名> cascade|restrict
定义表
create table <表名> ( <列名> <数据类型> <列级完整性约束条件>,
... ,
<表级完整性约束条件>);
指明模式与表的所属关系
修改基本表
alter table <表名> add <新列名> <数据类型> <列级完整性约束条件>;
drop <完整性约束条件>
alter column <列名> <数据类型>
删除基本表(包括级联和限制两种)