`
gaojingsong
  • 浏览: 1199892 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论
阅读更多

一、数据库约束知多少

非空 、唯一 、主键  、外键  、检查约束

二、各约束具体含义

Not Null, which prevents a value from being null

In the EMPLOYEES table, the column LAST_NAME has the NOT NULL constraint, which enforces the business rule that every employee must have a last name.

•Unique, which prevents multiple rows from having the same value in the same column or combination of columns, but allows some values to be null

In the EMPLOYEES table, the column EMAIL has the UNIQUE constraint, which enforces the business rule that an employee can have no email address, but cannot have the same email address as another employee.

•Primary Key, which is a combination of NOT NULL and UNIQUE

In the EMPLOYEES table, the column EMPLOYEE_ID has the PRIMARY KEY constraint, which enforces the business rule that every employee must have a unique employee identification number.

•Foreign Key, which requires values in one table to match values in another table

In the EMPLOYEES table, the column JOB_ID has a FOREIGN KEY constraint that references the JOBS table, which enforces the business rule that an employee cannot have a JOB_ID that is not in the JOBS table.

•Check, which requires that a value satisfy a specified condition

The EMPLOYEES table does not have CHECK constraints. However, suppose that EMPLOYEES needs a new column, EMPLOYEE_AGE, and that every employee must be at least 18. The constraint CHECK (EMPLOYEE_AGE >= 18) enforces the business rule.

Tip:
Use check constraints only when other constraint types cannot provide the necessary checking.
•REF, which further describes the relationship between the column and the object that it references
For information about REF constraints, see Oracle Database Concepts.

1
3
分享到:
评论

相关推荐

    数据库课程设计-气象信息系统

    5. **数据完整性**: 在设计数据库时,需要考虑如何确保数据的完整性,比如设置外键约束以维护表之间的引用完整性和定义默认值或检查约束以防止无效数据的输入。 6. **用户界面设计**: VB提供了丰富的控件和组件,如...

    数据库设计命名规范

    #### 表、视图、存储过程、函数与约束 - **前缀与实际名字**:对象名字由前缀和实际名字组成,不包含任何空格,且长度控制在30个字符以内。前缀采用小写字母,具体如下: - 表:`tb_` - 视图:`vi_` - 存储过程...

    MySQL必知必会(文字版)_MYSQL数据库_

    MySQL必知必会是数据库初学者的一份宝贵资源,它涵盖了SQL语言的基础到高级概念,让你全面理解如何在实际环境中运用MySQL数据库。SQL,全称Structured Query Language,是一种用于管理和处理关系数据库的标准语言。...

    数据库规范

    2. **英文命名,见名知意**:命名应尽量使用英文,且要求简洁明了,不超过32个字符。这有助于快速理解命名含义,同时也减少了网络传输的开销。 3. **使用统一前缀**:对于具有相似功能的表,建议使用相同的前缀。...

    数据库笔试题及答案

    19. **关系模型中的唯一性约束**:在关系模型中,“关系中不允许出现相同的元组”的约束是通过主键实现的(选项 B 正确)。 20. **记录号查询**:当前记录号为 1 时,`RECN()` 的结果为 1;EOF() 为真时,表示已经...

    《SQL必知必》会数据库实例

    《SQL必知必会》是一本深入浅出的数据库查询语言教程,主要针对SQL语言进行详细讲解,适合初学者及有一定经验的开发者。在第四版中,作者对内容进行了更新和扩展,涵盖了现代数据库系统中更为广泛和实用的SQL用法。...

    58数据库设计军规

    库名、表名、字段名:小写,下划线风格,不超过32个字符,必须见名知意,禁止拼音英文混用** - **解读**:统一的命名规范有助于代码的一致性和可读性。小写和下划线风格的命名约定使得数据库对象的名称更加清晰易懂...

    mysql必知必会

    《MySQL必知必会》MySQL是世界上最受欢迎的数据库管理系统之一。书中从介绍简单的数据检索开始,逐步深入一些复杂的内容,包括联结的使用、子查询、正则表达式和基于全文本的搜索、存储过程、游标、触发器、表约束,...

    数据库语言SQL必知必会 和 SQL语言参考大全

    以下是对"数据库语言SQL必知必会"和"SQL语言参考大全"这两份资源中的关键知识点的详尽解析。 一、SQL基础概念 SQL主要用于执行以下操作:数据查询、数据插入、数据更新、数据删除以及数据定义。通过SQL,用户可以对...

    某行MySQL数据库开发规范

    - **库名、表名、字段名需见名知意**:推荐使用名词而非动词。 - **避免MySQL保留字**:如`select`、`insert`等。 - **限制长度为32个字符以内**:便于识别且减少传输开销。 - **使用下划线连接多个单词**:例如`...

    SQL必知必会(第4版) (中英文合集 超清非扫描版+配套样例数据库sql)

    关于数据库的管理,书中会讲解如何创建、修改和删除表(CREATE、ALTER、DROP语句),以及如何定义列的约束,如NOT NULL、UNIQUE和FOREIGN KEY等,以确保数据的完整性和一致性。此外,索引的创建和管理也是重要的一...

    数据库操作资料.docx

    - **书籍**: 推荐《数据库系统概念》、《SQL 必知必会》、《MySQL 必知必会》等书籍,它们详细介绍了数据库的基本概念、SQL语言的使用以及MySQL的具体操作。 - **在线课程**: Coursera、Udemy、edX等在线教育平台...

    数据库实验中创建库文本文件

    3. **设计表结构**:接下来,定义表的结构,包括字段名、数据类型、长度和约束条件。比如创建一个交易表 "Trades": ```sql CREATE TABLE Trades ( TradeID INT AUTO_INCREMENT PRIMARY KEY, Symbol VARCHAR(10)...

    数据库系统概论关系数据理论 阶段练习PPT教案.pptx

    在关系数据库设计中,关系数据理论用于设计关系数据库的Schema,定义关系数据库的结构和约束。 知识点总结 1. 关系数据理论的基础是关系代数和关系逻辑。 2. Armstrong公理是关系数据理论的基础公理,包括自反率、...

    MySQL常用工具SQLyog小海豚

    - **管理表**:在选定的数据库中,右键选择“新建表”,定义字段类型、长度、约束等。 - **数据查看与编辑**:在表视图中,可以直接查看、添加、修改和删除记录。 - **SQL执行**:在“SQL”选项卡中编写SQL语句,...

    MYSQL必会必知

    标题《MYSQL必会必知》指出了本文的重点在于介绍MySQL数据库的基础知识,强调了学习MySQL的必要性。描述部分重复强调了“mysql基础”,可能是由于文档错误,不过这仍然突出了本文的主旨:掌握MySQL的基础操作和概念...

Global site tag (gtag.js) - Google Analytics