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

数据库设计--约束分类

阅读更多

约束的建模:

一、约束的分类大致可以分为:

1、键(key) 是实体集中唯一标识一个实体的属性或属性集。不存在两个实体其构成键的所有属性值都相同,但部分相同时允许的。

 

2、单值约束(single-value-constraint)是指只在某种情况下有唯一性的要求。键是单值约束的主要来源,因为它要求一个实体集中的每个实体在键属性上都有唯一值。也有其他单值约束来源,如多对一联系。

eg:alter table userinfo
     add unique index Index_unique using hash(name);
   //执行如上语句就给userinfo表的name列加上了名为index_unique的唯一性约束,数据库在检查这个约束时使用hash算法

 

3、引用完整性约束(referential integrity constraint)是指要求某个对象所引用的值必须在数据库中实际存在。引用完整性与禁止悬挂指针或传统编程中的悬挂引用很相似(啥是禁止悬挂指针?自己查吧)

 

4、域约束(domain constraint)要求属性的值必须在一个具体的值集或范围里

 

5、一般约束(general constraint)是需要在数据库中得到满足的任意要求。

 

    键让用户无混淆的标识实体。另外,因为存储单值必存储集合容易,及时那个集合中只有一个成员也如此。所以,知道惟一值会节省空间和时间。引用完整性约束和键还支持可使数据访问更快的存储结构。

    键约束和一般约束都是数据库模式的一部分。他们是数据库设计者连同结构设计(如实体和联系)一块申明的,一旦一个约束被申明了,对数据库的任何违法约束的插入或修改操作都是不允许的。

 

其他


二、类(表)是一个模板,对象(一行数据)是一个实例


三、设计数据库三范式:


1)、原子性   不可再分(字段)
2)、完全依赖于主键
3)、消除间接依赖

 

部分资料来自《数据库系统基础教程》by jeffrey D.Ullman & Jennifer Widom 

分享到:
评论

相关推荐

    图书管理系统数据库设计-MYSQL实现(2).docx

    图书管理系统数据库设计-MYSQL实现(2) 1 图书管理系统数据库设计-MYSQL实现(2)全文共38页,当前为第1页。图书管理系统数据库设计-MYSQL实现(2)全文共38页,当前为第1页。 图书管理系统数据库设计-MYSQL实现(2)全文共...

    图书管理系统数据库设计-MYSQL实现-(2).docx

    系统功能模块图: 三、数据库设计方案图表 1、系统E-R模型 总体E-R图: 精细化的局部E-R图:学生借阅-归还E-R图: 管理员E-R图: 2、设计表 给出设计的表名、结构以及表上设计的完整性约束。 student: 列名 数据...

    图书管理系统数据库设计-MYSQL实现(1).docx

    系统功能模块图: 三、数据库设计方案图表 1、系统E-R模型 总体E-R图: 精细化的局部E-R图:学生借阅-归还E-R图: 管理员E-R图: 2、设计表 给出设计的表名、结构以及表上设计的完整性约束。 图书管理系统数据库...

    图书管理系统数据库设计-MYSQL实现.docx

    系统功能模块图: 三、数据库设计方案图表 1、系统E-R模型 总体E-R图: 精细化的局部E-R图:学生借阅-归还E-R图: 管理员E-R图: 2、设计表 给出设计的表名、结构以及表上设计的完整性约束。 student: 列名 数据...

    数据库设计-ER图.pdf

    数据库设计的基本步骤 (1)需求分析阶段:需求收集和分析,得到数据字典和数据流图。 (2)概念结构设计阶段:对用户需求综合、归纳与抽象,形成概念模型,用 E-R 图表示。 (3)逻辑结构设计阶段:将概念结构转换...

    图书管理系统数据库设计-MYSQL实现(2).doc

    系统功能模块图: 三、数据库设计方案图表 1、系统E-R模型 总体E-R图: 精细化的局部E-R图: 学生借阅-归还E-R图: 管理员E-R图: 2、设计表 给出设计的表名、结构以及表上设计的完整性约束。 student: "列名 ...

    图书管理系统数据库设计-MYSQL实现(3).doc

    系统功能模块图: 三、数据库设计方案图表 1、系统E-R模型 总体E-R图: 精细化的局部E-R图: 学生借阅-归还E-R图: 管理员E-R图: 2、设计表 给出设计的表名、结构以及表上设计的完整性约束。 student: "列名 ...

    图书管理系统数据库设计-MYSQL实现(5).doc

    系统功能模块图: 三、数据库设计方案图表 1、系统E-R模型 总体E-R图: 精细化的局部E-R图:学生借阅—归还E—R图: 管理员E—R图: 2、设计表 给出设计的表名、结构以及表上设计的完整性约束。 student: "列名 ...

    图书管理系统数据库设计-MYSQL实现(4).doc

    系统功能模块图: 三、数据库设计方案图表 1、系统E-R模型 总体E—R图: 精细化的局部E—R图:学生借阅—归还E—R图: 管理员E—R图: 2、设计表 给出设计的表名、结构以及表上设计的完整性约束。 student: "列名 ...

    html数据库的设计-数据库设计的六个阶段是什么.pdf

    ⾄今,数据库设计的很多⼯作仍需要⼈⼯来做,除了关系型数据库已有⼀套较完整的数据范式理论可⽤来部分地指导数据库设计之外,尚缺 乏⼀套完善的数据库设计理论、⽅法和⼯具,以实现数据库设计的⾃动化或交互式的半...

    数据库MySQL-(2)

    数据库中的表是用于组织和存储数据的基本结构。它将数据按照特定的列进行分类和整理,使得...5. 数据完整性:表的设计可以定义数据的约束和规则,例如主键约束、外键约束等。这些约束有助于确保数据的完整性和一致性。

    图书管理系统数据库设计mysql实现-().docx

    book_sort varchar not null 书籍分类 book_record datatime null 书籍登记日期 book_sort: 图书管理系统数据库设计mysql实现-()全文共25页,当前为第4页。图书管理系统数据库设计mysql实现-()全文共25页,当前为第4...

    商品销售系统数据库设计.doc

    商品销售系统数据库设计 数据库基本信息 1 数据库名称 ... 商品销售系统数据库设计全文共4页,当前为第2页。 商品销售系统数据库设计全文共4页,当前为第3页。 商品销售系统数据库设计全文共4页,当前为第4页。

    数据库课程设计-超市管理系统.doc

    超市管理数据库设计 学 号: 姓 名: 指导教师: 超市管理系统的数据库设计 摘要 数据库的开发与设计是管理信息系统的重要组成部分,数据库设计的好坏直接影响到系 统的开发进度和功能的实现。本课程主要应用已经学...

    政务平台数据库设计.doc

    数据库设计 省级政务平台数据库设计 数据库设计原则 (1)标准化 严格按照相关技术标准完成数据库的设计,包括国土资源部颁发的相应数据库建库规 范标准、国家已经发布的许多基础的行业分类、代码标准,以及在信息化...

    什么是数据库设计数据库设计的步骤.docx

    什么是数据库设计数据库设计的步骤全文共3页,当前为第1页。什么是数据库设计数据库设计的步骤全文共3页,当前为第1页。什么是数据库设计数据库设计的步骤 什么是数据库设计数据库设计的步骤全文共3页,当前为第1页...

    Access 2000数据库系统设计(PDF)---025

    Access 2000数据库系统设计(PDF)---025目 录译者序前言第一部分 Access基础第1章 Access 2000的新增功能 11.1 Access 2000透视 11.2 用Office Web组件部署数据访问页 21.2.1 Office Web 组件 21.2.2 DAP演示测试....

    博客系统数据库设计.doc

    3 2.3功能模块 3 3、ER模型 4 3.1 ER模型的逻辑模型与物理模型 4 3.2转换为关系模式 5 4、表结构 6 5、完整性设计 9 5.1、主键约束 9 5.2、外键约束 9 5.3、检查约束: 10 5.4、惟一约束: 10 6 数据库对象设计(20...

    使用Visio进行数据库设计.doc

    "使用Visio进行数据库设计 " 内容提纲: 1、数据库模型的定义 2、VISIO中数据库模型的分类 3、建立逻辑模型 4、建立物理模型 5、Sql Server导入数据到Visio "VISIO提供了强大的数据库建模功能,利用VISIO可以很方便的...

    mysql数据库设计(1).pdf

    mysql数据库设计 数据库设计 约束 约束 * 概念: 对表中的数据进⾏限定,保证数据的正确性、有效性和完整性。 * 分类: 1. 主键约束:primary key 1. 注意: 1. 含义:⾮空且唯⼀ 2. ⼀张表只能有⼀个字段为主键 3. ...

Global site tag (gtag.js) - Google Analytics