`
ITSUNMOON
  • 浏览: 22745 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

TERADATA的主键与索引

 
阅读更多

 

在传统的关系型数据库中,像Oracle、SQL Sever、DB2等,建表时一定要设定明确的主键约束,以唯一地区分记录。

 

TERADATA虽也是关系型数据库,但因专为数据仓库而生,仓库汇集多方数据,数据质量很难保证,故对主键的概念和限制也大大地淡化了,取而代之的是索引。具体体现在:

    1) 有主键概念,存在于仓库E-R图中。清晰的主键和外键,便于理解和关联查找;

    2) 物理化时,一般没有主键,也可以没有索引,表中记录不要求唯一;

 

建表时,通常使用的允许重复数据表(MultiSet Table)加建主索引(PI)是不对表中的记录作唯一性检查和限制的,以保证高效率和较高的问题数据容忍度。一定要保证表中记录的唯一性时,可用唯一主索引来控制(UPI),也可以加主键约束来实现。

 

Teradata的常用索引是PI和UPI两种,另有次级索引SI和USI,这两种使用要别注意,使用不好会严重影响效率。

 

当然,主键的概念本就只在于逻辑模型中,一般的关系型数据库在物理化时都要求明确的主键约束,而Teradata则不需要了。

分享到:
评论

相关推荐

    Teradata语法迁移到elk

    其中, PRIMARYINDEX 在Teradata中用于指定表的主键,而在Elasticsearch中,可以通过设置 _id 字段或使用文档类型(doctype)来实现。 - 创建列存表的过程涉及到从行存储到列存储的转换,在ELK中,Elasticsearch...

    Teradata_Basic_中英文对照版(整理版)

    - **主键索引**:基于主键字段创建的索引,通常也是最高效的索引类型之一。 - **唯一索引(Unique Index)**:确保索引列中的值是唯一的。 - **组合索引(Combined Index)**:基于多个字段创建的索引。 - **位图索引...

    Teradata RDBMS Database Design

    Teradata支持多种类型的索引,如主键索引、唯一索引等。 3. **表的设计**: 在创建表时,应考虑数据类型的选择、是否使用压缩等。 4. **数据库模式**: 合理规划数据库模式,包括表的关联方式、存储布局等。 5. **查询...

    Teradata从入门到精通2

    ### Teradata从入门到精通2:物理数据库设计与数据分布详解 #### 物理数据库设计概览 在《Teradata从入门到精通2》一书中,模块1详细介绍了物理数据库设计的基本概念及其重要性。这一章节是理解如何构建高效、可...

    Teradata SQL 基础教程

    - 除了主键索引之外的索引。 #### 数据操作 1. **INSERT** - 插入新行到表中。 2. **UPDATE** - 更新现有行中的数据。 3. **DELETE** - 删除现有行。 4. **交易完整性** - 保证数据一致性的机制。 #### ...

    teradata数据字典

    - **DBC.PrimaryIndexes**:专门用于存储主键索引的详细信息。 - **DBC.UserTables**:仅包含用户创建的表的信息。 - **DBC.Synonyms**:存储同义词的定义,即指向其他表或视图的别名。 - **DBC.Routines**:记录了...

    Teradata basics

    - **表索引**:Teradata支持不同类型的索引,如哈希索引、B树索引等,以满足不同场景下的查询需求。 - **硬件和软件平台**:Teradata系统可以在多种硬件和软件平台上部署,包括专用硬件和通用服务器、Linux等操作...

    Teradata 学习手册

    Teradata支持多种类型的索引,包括主索引、次索引等。 6. **关系数据库操作语言**: - 数据定义语言(DDL):用于定义数据库结构,如创建、修改和删除表。 - 数据操作语言(DML):用于插入、更新和删除数据。 -...

    Teradata_SQL基础教程.pdf

    2. **键的定义**:键是表中用于唯一标识元组的字段集合,常用有主键(Primary Key)、候选键(Candidate Key)和外键(Foreign Key)等。 3. **范式理论**:范式是一种设计关系数据库的方法论,目的是减少数据冗余和...

    teradata sql performance

    Teradata是一种分布式并行数据库管理系统,以其处理大规模数据的能力而闻名,SQL(Structured Query Language)则是与数据库交互的语言。在深入探讨Teradata SQL性能之前,我们需要理解Teradata的一些核心概念。 1....

    Teradata Physical

    - **索引设计**:为每个表的主键创建主键索引,并为频繁使用的查询条件创建二级索引。 - **反规范化**:创建汇总表,预先计算并存储每月销售额,以减少实时计算的需求。 通过上述策略的实施,该公司的数据查询性能...

    Teradata基础教程(中文).pdf

    - **一对多关系**:指的是一个实体可以与另一个实体的多个实例相对应。例如,一个部门可以有多个员工。 - **一对一关系**:指两个实体之间只存在单一对应的实例关系。例如,一个员工只能属于一个部门(假设不考虑跨...

    Teradata基础教程

    主键用于唯一标识表中的一个元组,外键用于在不同表之间建立关联,而候选键则是可选的主键。 1.3范式理论用于指导数据库的规范化设计,通过确保数据的依赖性和冗余性最小化来优化数据库结构,主要有第一范式(1NF)...

    teradata基础知识

    2. **硬件和软件平台**:Teradata支持多种硬件和软件平台,包括专用的Teradata硬件系统以及与之兼容的操作系统和数据库管理系统软件。这些平台的选择会直接影响数据库的性能和可扩展性。 3. **关系数据库概念**:...

    Teradata SQL 教程宝典

    主键是其中一种特殊的键,它能够唯一地标识表格中的每一行。此外,还有外键的概念,用于表示两个或多个表格之间的关系。这部分内容将讲解不同类型的键及其作用。 - **范式理论**:范式是关系数据库设计中用来减少...

    teradata 数据仓库高级sql培训教程

    - 主键索引:基于表的主键自动创建。 - 唯一索引:确保索引列的值唯一。 - 复合索引:基于多个列的索引。 - 聚集索引:按索引顺序存储数据。 - 非聚集索引:索引结构与数据存储分离。 - **创建索引考虑因素**: ...

Global site tag (gtag.js) - Google Analytics