数据库基础概念

基础概念

DB (DataBase,数据库):数据的集合
DBMS(Database Management System,数据库管理系统):管理数据库的软件
DBA (Database Administrator,数据库管理员)

DBS(Data Base System,数据库系统):以上三者加起来

关系:是一张表
元组:表中的每行
属性:每列就是一个属性

候选码 :若关系中的某一属性或属性组的值能唯一的标识一个元组,其任何子集都不能再标识,则称该属性组为候选码。

主键:候选码中选出来的一个。 一个实体集中只能有一个主键,但可以有多个候选码。
外键:如果一个关系中的一个属性是另外一个关系中的主键则这个属性为外键。

主属性 : 候选码中出现过的属性称为主属性
非主属性: 不包含在任何一个候选码中的属性称为非主属性

E-R 图 (Entity Relationship Diagram,也称实体-联系图)
在这里插入图片描述

主键和外键有什么区别?

主键 :主键用于唯一标识一个元组,不能有重复,不允许为空。一个表只能有一个主键。
外键 :外键用来和其他表建立联系用,外键是可以有重复的,可以是空值。一个表可以有多个外键。

在这里插入图片描述函数依赖(functional dependency) :
若在一张表中,在属性(或属性组)X 的值确定的情况下,必定能确定属性 Y 的值,那么就可以说 Y 函数依赖于 X,写作 X → Y。

部分函数依赖(partial functional dependency) :
在 R 关系中,(学号,身份证号)->(姓名),(学号)->(姓名),(身份证号)->(姓名);所以姓名部分函数依赖与(学号,身份证号);

完全函数依赖(Full functional dependency) :
在 R 关系中,(学号,班级)->(姓名),但是(学号)->(姓名)不成立,(班级)->(姓名)不成立,所以姓名完全函数依赖与(学号,班级);

传递函数依赖 :
在关系 R(学号 ,姓名, 系名,系主任)中,学号 → 系名,系名 → 系主任,所以存在非主属性系主任对于学号的传递函数依赖。

数据库范式了解吗?

1NF:属性不可再分。
2NF:1NF 的基础之上,消除了非主属性对于码的部分函数依赖。
3NF:3NF 在 2NF 的基础之上,消除了非主属性对于码的传递函数依赖 。

在这里插入图片描述

drop、delete 与 truncate 区别?

drop(丢弃数据):直接将表和数据都删除掉;
truncate (清空数据) : truncate table 表名 表结构不变,清空表中数据;再插入数据的时候自增长 id 又从 1 开始;
delete(删除数据)delete from 表名 where 列名=值,删除某一列的数据,delete from 表名truncate table 表名作用类似

truncate 和 drop 属于 DDL语句,操作立即生效,原数据不放到 rollback segment 中,不能回滚,操作不触发 trigger。

delete 语句是 DML语句,这个操作会放到 rollback segement 中,事务提交之后才生效。

一般来说:drop>truncate>delete

在这里插入图片描述

数据库设计通常分为哪几步

需求分析 : 分析用户的需求,包括数据、功能和性能。

概念结构设计 : 主要采用 E-R 模型进行设计,包括画 E-R 图。
逻辑结构设计 : 通过将 E-R 图转换成表,实现从 E-R 模型到关系模型的转换。
物理结构设计 : 主要是为所设计的数据库选择合适的存储结构和存取路径。

数据库实施 : 包括编程、测试和试运行
数据库的运行和维护 : 系统的运行与数据库的日常维护。

在这里插入图片描述

有哪些常见的关系型数据库呢?

MySQL、PostgreSQL、Oracle、SQL Server、SQLite(微信本地的聊天记录的存储就是用的 SQLite) …。

在这里插入图片描述
数据库基础知识
MySQL 基础

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值