数据库笔记1--- 数据库概念总结

  工作中每天都在使用MySQL数据库,抽时间复习一下本科课程。


一、数据、信息、数据处理:

数据:指的是描述事物的符号记录,是数据库中存储的基本对象。
信息:是反应现实世界的知识。
数据处理:指将数据转换为信息的过程。如:对数据收集、存储、传播、分类、加工或计算输出各种报名、图形等。

数据和信息的关系:

  • 1、信息是以数据的形式表示的,数据是信息的载体。
  • 2、信息时抽象的,不随数据形式的变化而改变。
  • 3、数据是具体的,表示方式具有选择性。
  • 4、信息=数据+数据处理。

二、数据库(database)概念:

  数据库 是一个按某种有组织的数据的容器。

  通常用数据库这个术语来代表他们使用的数据库软件,这是错误的,也因此产生了混淆。确切的说,数据库软件应称为“数据库管理系统(DBMS)”。数据库是DBMS创建和操纵的容器。


表(table):
  是一种结构化的文件,可以用来存储某种特定类型的数据。也可以定义为:某种特定类型数据的结构化清单。(存储如:顾客清单、产品目录等)表中的数据是同一种类型的数据或清单。

  这种结构化的特征,决定了表中仅仅能存储同一种类型的数据,而这种结构化的特征就是所谓的模式(schema)。

  每个表都有名称:表名。但使表名成为唯一的,实际上是数据库名和表名等的组合。有的数据库还使用数据库拥有者的名字作为唯一名的一部分。


列(column)
  列是表中的一个字段。所有表都是由一个或多个列组成。

  正确的将数据分解为多个列极为重要。将特定的数据分解成多个独立的列,才有可能利用特定的列对数据进行分类和过滤。
  比如:可以把门牌号和街道名一起存储在地址列中,除非需要用街道名来排序,这时最好将门牌号和街道名分开。


数据类型(datatype)
  数据类型用来定义列中可以存储的数据的类型。数据类型限定了可存储的数据的种类。数据类型能够对数据分类,并在优化磁盘使用方面起着重要作用。

因为数据类型可能在不同的DBMS中具有不同的名称,另外许多高级的数据类型只存在于特定的数据库中。所以,数据类型和名称是SQL不兼容的一个主要原因。


行(row)
  表中的一个记录(record)。


主键(primary key)
  如果表中的一列(或一组列),其值能够唯一标识表中每一行,那么这个列(或这几列)称为主键。主键用来表示一个特定的行。
  具备以下条件的列,都可以称为主键:

  • 1、任何两行都不具有相同的主键值;
  • 2、每一行都必须有一个主键值(主键值不允许为NULL值);
  • 3、主键列中的值不允许修改或更新;
  • 4、主键值不能重用(如果某行从表中删除,它的主键值不能赋给以后的新行)

SQL
  SQL是Structured Query Language(结构化查询语言)的缩写。是一种专门用来与数据库沟通的语言。这种语言提供了一种从数据库中读写数据的简单有效的方法。
  SQL不是某种特定的数据库提供商专用的语言,几乎所有的DBMS都支持SQL,学习了SQL后几乎能与所有的数据库打交道。但不同种类的数据库都对SQL进行了扩展。另外数据类型和名称的不同,导致SQL不兼容的现象。


关系模型中的术语:
1、关系:一个关系就是一张二维表,每个关系有一个关系名。
2、元组:表中的一行即为一个元组,也称一个记录。
3、属性:表中的列称为属性(也称为字段),每一列有一个属性名。属性值就是字段值。
4、域:属性的取值范围,即不同元组对同一个属性的的值所限定的范围。
5、关系模式:对关系的描述称为关系模式,由关系名和其属性集合构成。关系模式的格式如下:

方式一:R(U,D,dom,F)。其中
R是关系名,
U为组成该关系的属性名集合,
D为属性组U中属性所来自的域,
dom表示属性向域的映象集合,
F为属性间数据的依赖关系集合。

方式二:关系名(属性名1,属性名2,属性名3,...,属性名n),
这种格式比较好理解,是方式一的简写。
关系模型由关系数据结构、关系操作集合 和 关系完整性约束三部分组成。
关系的数据结构即一张二维表格;
关系操作有:选择、投影、连接、除、并、交、差等查询操作 和 增加、删除操作等。
关系完整性约束:实体完整性、参照完整性、用户定义的完整性。
完整性约束:关系中的主码的值不能为空或部分为空,即主属性不能为空。
参照完整性:如果关系R1的外键X 与 关系R2的主码相对应,则外码X的每个值必须在关系R2中的主码值中找到或为空。
用户定义的完整性:指用户对某一具体数据指定的约束条件进行检验。

6、候选码(键):列或几个列的组合,其值能够唯一地标识一个元组。
7、主键:一个关系中可能有多个候选键,从中选择一个作为主键。
8、主属性:包含在任何候选码中诸属性称为主属性。不包含在任何候选码中的属性称为非码属性。
9、外键(外码):如果一个关系中的属性或者属性组并非该关系的码,而是另外一个关系的码,则称其为该关系的外码。
10、全码:关系模式的所有属性组是这个关系模式的候选码,称为全码。
11、笛卡尔积:


传统的集合运算:
并、差、交 和 笛卡尔积运算。其中并、差、交运算要求集合满足 并相容性(属性相同、对应属性的域相同)。


专门的关系运算:
选择、投影、连接、除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值