前言
我们在阅读完上篇浅显易懂 SQLite3 笔记(01)— SQLite3简介及基本操作后,学会了如何使用Navicat 15创建SQLite数据库等一系列基本操作。从本篇开始,我们将利用Navicat 15软件对数据库原理及应用进行系统性地学习。欢迎各位读者对该系列文章关注、点赞和收藏!
一、数据库系统(DBS)
数据库(database,DB)
,存放数据的仓库,这里的仓库指的是计算机的存储设备。数据库管理员(Database Administrator,DBA)
,管理和维护数据库管理系统(DBMS)的人员。数据库管理系统(Database Management System,DMS)
,组织和存储数据,并供外界获取与维护数据的软件。
由数据库(DB)、数据库管理员(DMA)和数据库管理系统(DMS)组成的存储 、管理、处理和维护数据的系统,称为
数据库系统(Database System,DBS)
。
二、概念模型(E-R图)
E-R图(Entity-Relationship Diagram),即实体-联系图,又称实体-联系模型。在数据库设计中,提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型,如下图所示。
- 实体:客观存在并可以相互区别的事物,用矩形表示。
- 属性:实体的某一特征,用椭圆表示。
- 联系:实体之间的联系有一对一(班级、班长)、一对多(班级、学生)、 多对多(学生、课程)等,用菱形表示 。
三、关系代数
- 关系代数是一种抽象的查询语言
- 它用对关系的运算来表达查询
- 关系代数的运算对象与运算结果均为关系
1.运算符简介
传统的集合运算符:
运算符 | 所代表的含义 |
---|---|
∪ | 并 |
- | 差 |
∩ | 交 |
× | 广义笛卡尔积 |
专门的关系运算符:
运算符 | 所代表的含义 |
---|---|
σ | 选择 |
π | 投影 |
⋈ | 连接 |
÷ | 除 |
2.运算符实例
2.1 传统的集合运算符
(1)并运算符 ∪
(2)差运算符 -
(3)交运算符 ∩
(4)广义笛卡尔积 ×
2.2 专门的关系运算符
(1)选择运算符 σ
【实例1】查询信息系所有学生。
(2)投影运算符 π
【实例2】查询学生的姓名和所在系。
【实例3】查询学生都来自哪些系。
(3)连接运算符 ⋈ (重点)
【实例4】等值连接
【实例5】自然连接(一种特殊的等值连接)
【实例6】外连接、左外连接和右外连接
-
外连接,同时保留R和S所有元组
-
左外连接,保留左边关系R中的所有元组
-
右外连接,保留右边关系S中的所有元组
(4)除运算符 ÷
【实例7】已知关系R和S,计算R÷S的值。
总结
以上就是浅显易懂 SQLite3 笔记(02)— 数据库常识补充的所有内容,希望大家阅读后都能有所收获!原创不易,转载请标明出处,若文章出现有误之处,欢迎读者留言指正批评!