今周一,破大防

发布于 2021-10-11  353 次阅读


        10月11日,小组赛第一场,FPX对战DK,天气很冷,我的心也是,18:2的比分,让我想到了下面这张图。(图因网站搬迁,无了)

        我原本还觉得两个队可以打得有来有回,当看完前期先锋那波团之后,我就知道G了。妈的!小凤凰,你争点气啊!!爷今年也是最后一年看你们5个人打比赛了,别输给自己啊!!!他妈的,当年意气风发的5个人去哪里了!?输了说什么都是错的,别人指责满天都是,作为粉丝又不能还嘴,是真的心痛啊!

        mua的,今天虽然破防了,但昨天立的FLAG,今天怎么也要撑住,写一篇。

        今天继续写数据库的知识,该写第五章数据库的完整性了。(写一半图书馆关门,回去写了)

  • 数据库的完整性是指数据的正确性和相容性。数据的正确性是指数据符合现实世界语义反映当前实际状况;数据的相容性是指数据库同一对象在不同关系表中的数据是符合逻辑的。以主键为例,一个表在定义时,可以规定哪些列是主键,在插入时检查主键是否为空,以及为空后会报错。DBMS为实现完整性提供了以下三种机制:
    • 提供定义完整性约束条件的机制
    • 提供完整性检查的方法
    • 进行违约处理
  • 实体完整性
    • 定义实体完整性:关系模型的实体完整性在create table 中用primary key定义。对于只含单属性的码有两种定义方法:一、列级约束条件;二、表级约束条件。对于多属性构成的码,只有一种表级约束条件。
    • 实体完整性检查和违约处理:当用户程序插入记录或者对主码列进行更新时,关系数据库自动进行检查,保证:
      • 主码属性值是否唯一,如果不唯一则拒绝插入或修改。检查主码值是否唯一时,有多种方法,第一种是全表扫描,全表扫描十分耗时,一般DBMS会在主码上建立一个B+树进行查询
      • 检查主码是否为空,如果为空就拒绝插入或修改
## 列级定义单属性主码
create table Student(
Sno char(9) primary key,
Sname char(20) not null,
Ssex char(2));
## 表级定义单属性主码
create table Student(
Sno char(9),
Sname char(20) not null,
Ssex char(2),
primary key (Sno));
## 只能在表级定义多属性主码
create table Student(
Sno char(9),
Sname char(20) not null,
Ssex char(2),
primary key (Sno,Sname));

        已经12点了,今天先写到这里。好吧,我承认是因为edg比赛才不写了的,明天补上这一章剩下的内容。

        小凤凰,你得制冷起来啊!