数据库知识点整理

文章目录

  • 1,绪论
    • 1.1数据库系统概述
      • DBMS的产生和发展
    • 1.3 数据库系统的结构
  • 2,关系数据库
    • 2.1 关系(relation)
      • **定义:**
      • 关系分类:
    • 2.2 关系操作
      • **基本关系操作:**
    • 2.3 关系完整性

1,绪论

OLTP(On-Line Transaction Processing) : 联机事务处理

OLAP(On-Line Analysis Processing) : 联机分析处理

1.1数据库系统概述

  • 数据(data)

    描述事务的符号记录称为数据。如数字、图形、音频、视频

    数据的含义称为数据的语义,数b据与其语义是不可分的。如93的语义可能是某个人成绩。

  • 数据库(Database,DB)

    • 数据库是长期存储在计算机内、有组织、可共享的大量数据的集合。
    • 数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度(redundancy)、较小高的数据独立性(data independence)和易扩展性(scalability)
  • 数据库管理系统(Database Management System,DBMS)

    **关注的问题:**如何科学地组织和存储数据,如何高效地获取和维护数据

    主要功能:

    1. 数据定义
    2. 数据组织、存储、管理
    3. 数据操纵功能
    4. 数据库地事务管理和运行管理
    5. 数据库的建立和维护功能
    6. 其他功能
  • 数据库系统

    是由数据库、数据库管理系统(核心)、应用程序、数据库管理员和用户组成的存储、管理处理和维护数据的系统

DBMS的产生和发展

  • 人工管理阶段
  • 文件系统阶段
  • 数据库系统阶段

1.3 数据库系统的结构

2,关系数据库

关系模型的组成(3要素):关系数据结构、关系操作集合、关系完整性约束

2.1 关系(relation)

关系在用户看来就是一张扁平的二维表。在关系模型中,现实世界的实体以及实体间的各种联系均用单一的结构类型,即关系。

定义:

  • :一组具有相同数据类型的集合。{0,1},{男,女},大于0小于100的整数。一个域允许的不同取值个数为这个域的基数。记为D (domain)

  • 笛卡儿积:域上的一种运算。(D1* D2 * … Dn)

  • 关系:关系是笛卡儿积的有限子集,所以关系也是一张二维表。R(D1* D2 * … Dn),n=1时代表单元(一元)关系,n=2时代表二元关系。每一行代表一个元组

  • 候选码(码):若关系中某一属性组的值能够唯一的标识一个元组,而其子集不能,则之为候选码

  • 主码:候选码中选一个为主码。

  • **主属性:**候选码的属性。

  • 非主属性,非码属性。

  • 全码:关系模型所有属性都是这个关系模型的候选码,则称为:全码

关系分类:

三种类型:基本关系(又称基本表、或基表)、查询表和视图表

  • **基本表:**实际存在的表,实际存储数据的逻辑表示

  • **查询表:**查询结果对应的表

  • 视图表:由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据

2.2 关系操作

基本关系操作:

  • 查询

    • 选择、投影、并、差、笛卡儿积
  • 插入、删除、修改

2.3 关系完整性

(integrity n. 完整;正直;诚实;廉正 Separatist movements are a threat to the integrity of the nation.)

  • 实体完整性(entity integrity)

    1. 若属性A是基本关系R的主码属性,则A不能取空值(不知道、无意义、不存在的值)
    2. 若主码由若干属性组成,则这些主属性,都不能取控制
  • 参照完整性(referential integrity)

    设F是基本关系R的一个或一组属性,但不是关系R的码,K是基本关系S的主码。如果F与K相对应,则称F是R的外码(foreign key),并称基本关系为R为参照关系,基本关系S为被参照关系

    外码属性值的选取,参照本关系或其他关系主键的值

    规则:若属性(或属性组)F是基本关系R的外码,他与基本关系S的主码K对应(R,S可能是同一关系),则对于R中每个元组(记录)上的值必须

    1. 或者取空值。
    2. 等于S中某个元组的主码值
  • 用户定义完整性(user-defined integrity)

    用户定义完整性就是针对某一具体关系数据库的约束条件。如学生的成绩的取值范围可以定义在0~100之间

你可能感兴趣的:(#,数据库)