数据库的基本常识

数据库系统的组成

  • 数据库:数据的集合
  • DBMS(Database Management System)数据库管理系统:管理数据库的系统软件
  • DBA(DatabaseAdministrator )数据库管理员:负责数据库的规划,设计,协调,维护和管理等工作
  • 应用程序:以数据库为基础的应用程序

DBMS

  • 数据库定义功能:数据库的结构,完整性约束,数据之间的关系
  • 操作:CURD :创建(Create)、更新(Update)、读取(Select)和删除(Delete)操作
  • 控制:对安全性,完整性进行控制
  • 管理:数据库备份,恢复
  • 通信:分布式数据库有通信功能

关系模型

数据完整性

  • 实体完整性:所有的表中必须有主键且唯一
  • 参照完整性:不允许引用主表类不存在的数据
  • 用户定义完整性:属性设计有类型,长度限制,取值范围

关系数据操作

创建(Create)

创建MySQL数据表需要以下信息:

  • 表名
  • 表字段名
  • 定义每个表字段语法
    以下为创建MySQL数据表的SQL通用语法:
   CREATE TABLE table_name (column_name column_type);
删除(Delete)

MySQL中删除数据表是非常容易操作的, 但是进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失。
以下为删除MySQL数据表的通用语法:

DROP TABLE table_name ;
更新(Update)
UPDATE Table_name SET 列名称 = 新值 WHERE 列名称 = 某值
读取(Select)
SELECT column_name1,column_name2
FROM table_name
[WHERE Clause]
可以使用 WHERE 语句来包含任何条件。

关系数据结构

  • 关系:二维表,关系表中的每一列都是不可再分的基本属性
  • 元组:表中的每一列相当于一个记录值
  • 属性:表中的每一列
  • 值域:属性的取值范围
  • 候选键(候选码):唯一标识一个关系的元组而又不包含多余的属性
  • 主键:唯一的确定一个元组
  • 码:能够唯一标识实体的一个属性或属性组

关系模式:关系的“型”或元组的结构共性的描述(实际对应关系表的表头)

实体-联系模型(ER模型)

  • 实体:方形
  • 属性:椭圆
  • 联系:菱形
  • 设计E-R图的过程
    1.确定实体
    2.确定联系
    3.把实体和联系组成E-R图
    4.确定实体与联系的属性
    5.确定实体的码
    在这里插入图片描述

函数依赖

概念:设x,y是关系R的两个集合,当任何时刻R中的任意两个元组中的x属性值相同时,则它的y属性值也相同,则称x函数决定有y,或y函数依赖x,记作x->y

解析:若在一张表中,属性或属性组x确定,必定能确定属性y的值,则称 y 函数依赖于 x 记作x->y

平凡函数与依赖和非平凡函数依赖

在关系模式R(u)中,对于u的子集x和y,如果x->y(y ⊈ \not\subseteq x),若y不是x的子集,则集x->y是非平凡函数依赖;若y是x的子集,则x->y是平凡函数依赖。

完全函数依赖和部分函数依赖

关系模式R(u)中,如果x->y,并且对x的真子集x’,都有x‘->y,则称y完全依赖于x;若x->y,x的真子集x’不完全依赖于y,则称y部分函数依赖于x。
在这里插入图片描述

传递函数依赖

关系模式R(u)中u的子集x,y,z,若x->z,z->y,则 x → p y x \stackrel{p}{\rightarrow} y xpy(传递函数依赖)
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值