Chinaunix首页 | 论坛 | 博客
  • 博客访问: 90978198
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: DB2/Informix

2008-03-24 21:33:28

数据库中的对象
 
 
数据库 (Database)
表 (Table)
索引(Index)
视图(View)
用户(User)
存储过程(Stored Procedure)
触发器 (Trigger)
 
 
 
数据库
 
数据库是数据的集合,包括数据及模式。所谓模式,是指定义数据的结构
数据库包括了表、索引、视图、存储过程、触发器
 
 

 
行:每行记录着一个实体
列:表示实体的一个属性,其中rowid是伪列
域:列的取值范围
 
 

索引
 
索引是建立在表的数据上的一种加快查询的附加数据
一个表上可以建立多个索引
一个索引只能对应于一个表
 


 
表中一个或多个列的集合
索引是建立在键上的
唯一键是表中不同行在该键的值是不同的
一个表中可能有多个唯一键
 
 
主键
 
主键是一个唯一键
主键在定义表时说明
主键不能有空值
主键用于保证实体的完整性
 
 
 
视图
 
用户看数据库中数据的窗口,其数据源可以是一个或多个表,用select语句定义
数据库中只存储视图的定义,不存储永久的数据
 
 

用户
 
每个使用数据库的用户都有自己的唯一标识
用户标识用于安全性控制
两种做法:
Informix中的用户与OS中的用户一致,  不用单独定义
Oracle  中的用户独立与OS中的用户,  需单独定义
 
 
 
系统目录
 
创建数据库时, DBMS 自动创建一些内部表, 称为系统目录
系统目录用于描述数据库的结构,跟踪数据库的各种对象
一般用户都可以访问系统目录,  但不能修改更新系统目录
 
 
 
系统目录分类
 
关于数据库结构
systables, syscolumns , sysindexes

关于视图、同义名、用户
sysviews,sysusers ,syssynonyms,syssyntable,sysdepend 

关于数据完整性、约束条件、权限
sysconstrains,syschecks ,sysreferences
sysdefaults ,syscoldepend
systabauth ,syscolauth, sysprocauth

关于存储过程、触发器
sysprocedures,sysprocbody,sysprocplan
systriggers ,systrigbody

关于多媒体、光盘
sysblobs,sysopclstr
阅读(401) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~