• <4>定义表列时,应该选择合适的数据类型 和长度,为了节省存储空间,应该将可以取 Null值的列放在后面.
• <5>确定表中所需的完整性约束。 • <6>在合适的情况下,使用簇表以节省存储
空间并提高特定类型的SQL语句的性能.
预备知识2:管理表的策略
• 2、规划表的类型
• 在Oracle数据库中,存储用户数据可以使用标准表 索 引表 簇表 和分区表.
– 标准表:数据按堆组织,以无序方式存放在单独表的表段中. 这种表是最基础最常用的数据库表类型,是默认情况下创建 的表.
– 索引表:数据是以”B-树”结构存放在主键约束所对应的索 引段中.使用索引表时,索引叶子节点不仅包含了键列的数 据还包含了其他非键列的数据。
模式(方案、schema)的建立。
• 是否用户一建立模式同时建立? • 必须建立对象才能在模式中显示相应的用
户名。
以system用户登录
创建用户net1并以之登录
创建表空间netspace
在netspace表空间下创建表nettable
预备知识2:管理表的策略
• 1、设计表
– 开发数据库应用系统时,数据库管理员负责规 划和建立表空间,而规划和建立表则往往是由 应用开发人员完成的。
• 一个用户一般对应一个schema,该用户的schema 名等于用户名,并作为该用户缺省schema。
• Oracle数据库中不能新创建一个schema,要想创 建一个schema,只能通过创建一个用户的方法解 决
• 在创建一个用户的同时为这个用户创建一个与用 户名同名的schem并作为该用户的缺省shcema。
• SQL> select * from test; NAME ---------scott SQL> select owner ,table_name from dba_tables where table_name=upper(‘test’); OWNER TABLE_NAME ------------------------------ -----------------------------SCOTT TEST SYSTEM TEST --在使用上,shcema与user完全一样。