• 关系型数据库


    掌握:五键三参一表三语言

    一.五种键

    候选键:关系中某一属性组的值能唯一标识一个元组

    主键:一个关系有多个候选键,则选定其中一个为主键

    外键:设F是关系R的一组属性(不是R的键),是关系S的主键,F是关系R的外键,关系R为参照关系,关系S为被参照关系

    超键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。

     
    如:在一个学生的表中,假设有“学号”、“姓名”、“相关信息”、“生日”等字段, 其中学号是唯一的,那么(学号)是一个超键,同时(学号,姓名,生日)的组合也是唯一的,所以也可以为一个超键。但(学号,姓名,生日)也有时候不是唯一的,如果有学号、姓名、生日相同的情况,就会出错,反正记住一点,就是这些属性可以区别每一个学生的就是超键,也就是根据这些属性可以唯一确定一名学生的,就是超键(百度百科)。

    组合键:多个字段联合标识唯一性-->联合主键

    二. 三个参照性原则

    实体完整性:若属性A是基本关系B的主属性,则属性A不能取空值

    参照完整性:外键与主键之间的引用规则

    F是关系R的外键,是关系S的主键,那么关系R上的外键F要么取空值null;要么参照关系S的主键-->主键是什么值,外键就是什么值

    用户定义的完整性:各种约束条件,not null 非空约束 ;unique 唯一性约束 ; primary key约束;foreign key约束;check 约束;default约束

    三. 一表

    四.SQL三种语言

    数据定义语言(Data Definition Language,DDL):定义数据库的逻辑结构,包括基本表、视图、索引,表操作:定义、修改、删除

    数据操作语言(Data Manipulation Language,DML),数据查询操作:查询、统计、分组、修改;数据更新操作:插入、修改、删除

    数据控制语言(Data Control Language):对基本表、视图的授权

  • 相关阅读:
    GitHub与Markdown(学习笔记)
    “Another git process seems to be running in this repository...”Git此问题解决
    Git学习笔记--实践(三)
    Git学习笔记--配置(二)
    Java 锁(学习笔记)
    Git学习笔记--历史与安装(一)
    Java 8中Stream API(学习笔记)
    Qt Creator的下载和安装
    获取 wx.getUserInfo 接口后续将不再出现授权弹窗,请注意升级(微信小程序开发)
    大型网站架构技术一览
  • 原文地址:https://www.cnblogs.com/zjm1999/p/10170204.html
Copyright © 2020-2023  润新知