数据库系统概论笔记

本文介绍了关系数据库的核心概念,如元组、属性和关系完整性,详细阐述了SQL在数据查询、操纵和定义中的应用,并探讨了数据库安全性和完整性,包括自主存取控制和强制存取控制。此外,还概述了数据库设计的步骤和规范化理论。
摘要由CSDN通过智能技术生成

目录

第一张概念

第二章关系数据库

关系数据结构及形式化定义

关系完整性

第三章关系数据库标准语言SQL

第四章数据库安全性

第五章数据库完整性

第六章关系数据理论

第七章数据库设计

第八章数据库编程


第一张概念

元组:表中的一行即为一个元组

属性:表中一列为一个属性

分量:元组中的一个属性值

第二章关系数据库

关系数据结构及形式化定义

候选码:某一属性值能唯一的标识一个元组(行)而其子集不能则称该属性组为候选码

主码:若一个关系有多的候选码确定其中一个为主码(primary key)

主属性:候选码所具有的属性叫主属性

关系模式:关系的描述称为关系模式,表示为R(U,D,DOM,F) R关系名, U:组成该关系的属性集合,D:U中属性来自的域,F属性间的依赖关系

关系完整性

关系模型中的三类约束:实体完整性,参照完整性,用户自定义完整性

实体完整性和参照完整性是关系模型必须满足的完整型约束条件,被称为关系的两个不变性

实体完整型:主属性不能为空

外码:设F是关系R上的一个或一组属性,但不是关系R的码,Ks是基本关系S的主码。如果F与Ks相对应,则称F是R的外码(foreign key)并称基本关系R为参照关系,基本关系S为被参照关系。

专门的关系能算:选择,投影,链接,除运算等shi

第三章关系数据库标准语言SQL

SQL集数据查询(data qurey):select

数据操纵(data manipulation):insert,update,delete

数据定义(data definition):create Drop,Alter

create schema <模式名>authorization<用户名>

create schema<模式名>authorization<用户名>[<表定义语句>|<视图定义语句>|<授权定义语句>];

数据控制(data control):grant、revoke

第四章数据库安全性

数据库安全性是指保护数据库以防止不合法使用所造成的数据泄露,更改或破坏。

自主存取控制:用户对不同的数据有不同的存取权限,不同用户对同一数据也有不同的权限,而且用户还可以将自己拥有的存取权限转授给其他用户。因此自主存取控制非常灵活

强制存取控制:每个数据对象被标以一定的密级,每一个也被授予某一个级别的许可证。对任意对象,只有具有合法许可证的用户才可以存取,强制存取控制因此比较严格。

GRANT

一般格式为

grant<权限>[,<权限>]..

on<对象类型><对象名>[,<对象类型><对象名>]

to<用户>[,<用户>]..

[with grant potion]//将权限转授

REVOKE

审计:把用户对数据库 的所有操作自动记录下来放入审计日志中。设计员可以利用审计日志监控数据库中的各种行为,重现导致数据库有状况的一系列事件,找出非法存取数据的人,事件,内容等。

第五章数据库完整性

数据库完整性是指数据的准确性和相容性

数据库完整性和安全性是两个既有联系有不尽相同的概念。数据库的完整性是为了防止数据库中存在不符合语义的数据,也就是为了防止数据库中存在不正确的数据。安全性是保护数据库防止恶意破坏和非法存取。

数据库系统的功能

触发器

第六章关系数据理论

规范化:一个第一级范式的关系模式通过模式分解可以转化为若干个高一级范式的关系模式的集合,这种过程叫规范化

1NF:不存在表中表

2NF:若R满足1NF,且每一个非主属性完全函数依赖于任何一个候选码,则R满足2NF;即不存在部分依赖于候选码的属性

3NF;设关系模式R<U,F>满足1NF,若R中不存在这样的码X,属性组Y及非主属性Z(z不属于Y)使得X-->Y,Y-->Z成立,Y-/->X,则称R<U,F>满足3NF。

第七章数据库设计

设计步骤

需求分析阶段

产生数据字典:关于数据库中数据描述,即元数据,而不是数据本身。数据字典是在需求分析阶段建立,在数据库设计过程中不断修改,充实,完善的。

概念结构设计阶段

产生E-R图:

逻辑结构设计阶段

逻辑结构设计的任务是把概念结构设计好的基本E-R图转换为与选用数据库管理系统产品所支持的数据模型相符合的逻辑结构

物理结构设计阶段

数据库实施阶段

数据库运行和维护阶段

第八章数据库编程

详见:MySQL编写语法 MySql数据库增删改查常用语句命令_Nlper_Zhao的博客-CSDN博客_mysql增删改查语句

第九章数据库恢复技术

SQL语句总结

创建表

create table <表名>

(

列名 类型(大小)[约束:主键,外键,是否重复]

每列要用“,”隔开

多个外键用 foreign key (参照)references (被参照);

)

删除表

drop table 表名

创建模式

create schema<模式>authorization<用户名>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值