数据库系统学习笔记

数据库系统学习笔记

Chapter 1

数据:能输入计算机并被计算机程序处理的符号的介质的总称。
信息:数据是信息的表现形式和载体,信息是加载于数据之上,对数据作具有含义的解释。
数据库:有组织的、可共享的、统一管理的、有关联关系的大量数据的集合。
表(Table):以按行按列组织并展示的数据。
表的构成:

数据库系统的构成:

数据库对象:详见这篇博客
用户:数据库用户即使用和共享数据库资源的人,有在当前数据库中创建数据库对象及进行数据库备份的权限、用户对数据库表的操作权限及执行存储过程的权限以及用户数据库中指定表字段的操作权限三种权限。
数据定义语言 (Data Definition Language, DDL):用户使用数据定义语言改变数据库结构,包括创建、更改和删除数据库对象
数据操纵语言(Data Manipulation Language, DML):用户使用数据操纵语言用于检索、插入和修改数据
数据控制语言 (Data Control Language,DCL) :是一种可对数据访问权进行控制的指令,它可以控制特定用户账户对数据表、查看表、存储程序、用户自定义函数等数据库对象的控制权
SQL (Structured Query Language) :结构化的数据库语言,可以实现以上语言数据操纵和数据定义等多种功能。
数据库管理系统(DBMS)的主要功能:详见这篇博客

Chapter 2

模式(广义):一张表(一个数据库)内对全体数据的逻辑结构和特征的描述,即对一张表(一个数据库)中数据的抽象。不严谨的说是表的标题。
模式(狭义):数据库三级模式的第二层。
数据模型:数据模型(Data Model)是数据特征的抽象,它从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表示与操作提供一个抽象的框架。是模式的抽象
数据模型的三要素:【数据结构】、【数据操作】、【数据的完整性约束】。
三大数据模型:详见这篇博客
数据库技术发展的三个阶段:详见这篇博客

物理独立性:指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。(模式/内模式映像)
逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,即,当数据的逻辑结构改变时,用户程序也可以不变。(外模式/模式映像)
数据独立性:指应用程序和数据结构之间相互独立, 互不影响。在三层模式体系结构中数据独立性是指数据库系统在某一层次模式上的改变不会使它的上一层模式也发生改变的能力。正是三级模式间的两层映像保证了数据库系统中的数据具有较高的数据独立性。数据独立性包括数据逻辑独立性和数据物理独立性

Chapter 3

关系模型:三大数据模型之一。数据以表的形式展现。
关系模型的三要素:

域(Domain):列的取值范围。正式地说:一组具有相同类型地元素地集合。集合中元素地个数被称为:域地基数
笛卡尔积:
(1)笛卡尔积:
给定一组域D1,D2,D,...,Dn,这些域中可以有相同的。D1,D2,D,...,Dn的笛卡尔积为:D1×D2×D×...×Dn= { d1,d2,...,dn } ( 每一个d都对应一个D,如:d1--->D1 )
所有域的所有取值的集合,且不能重复。
(2)元组:
笛卡尔积中每一个元素 ( d1,d2,...,dn ) 叫做一个n元组或简称元组。
(3)分量:
笛卡尔积元素 ( d1,d2,...,dn ) 中的每一个值di叫做一个分量。
(4)基数(笛卡尔积的基数代表了笛卡尔积元组的条数):
若Di( i = 1 , 2 , ... , n )(一个域)为由限集,基数(每个域里面的元素个数)为mi( i = 1 , 2 , ... , n ),则笛卡尔积的基数为 D1×D2×...×Dn (每个域的基数的乘积)为基数M。
关系:一组域地笛卡尔积地子集。是一些有实际意义的元组的组合。
为表中每一列取一个名字,称之为列属性或属性值。
关系模式:

通俗说,表的行数是关系的基数,表的列数是关系的度。

注意:
1.一个关系模式可以有很多关系。 2.关系模式是关系的结构,关系是关系模式一时间的值。 3.关系模式较固定,关系会变化。
关系的性质:看这篇博客
1NF(第一范式,属性不可再分特性):指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。
键与码:看这篇博客

Chapter 4

这部分自己百度吧~

posted @ 2022-09-07 16:13  DarkLights  阅读(19)  评论(0)    收藏  举报