数据库系统概论基本知识1

1.数据库是什么?

database (DB)
数据库是用来存放数据的仓库,它的存储空间很大,可以存放大量数据。用户可以对文件中的数据进行新增、查询、更新、删除等操作。
数据库先后经历了多个阶段的发展,数据库技术在各个方面快速的发展。数据库也有很多种类型,有最常见的存储数据的表格和能够进行大量数据存储的大数据库系统,都在很多方面得到了比较多的应用。数据库技术是各类信息系统的核心部分,是研究和管理的重要技术手段。
常用关系型数据库产品有Oracle和微软公司的SQL。

2.关系型数据库是什么?

关系型数据库是依据关系模型来创建的数据库,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。关系型数据库用了选择、投影、连接、并、交、差、除、增删查改等数学方法来实现对数据的存储和查询。

3.数据模型:

就是对数据进行描述,操作
概念模型:实体(客观存在,相互区别的事物,一个学生,一个老师)
属性:实体具有的某一个特性:比如 学生的姓名,年龄,班级。就是学生的属性
码:唯一标识实体的属性集,比如 学号 就是学生的码。

数据模型:组成要素 数据结构 ,数据操作,数据的完整约束条件

数据模型中主要的逻辑模型有
层次模型
网状模型
关系模型
面向对象模型
对象关系数据模型
半结构化数据模型
其中关系模型是最重要的数据模型:
每个关系的数据结构是一个二维表。

关系:一个关系就一个表
元组:一行就是一个元组
属性:一列就是一个属性(起属性名)
码:码键,属性组,可以唯一确定一个元组
例子:学生登记表:有姓名,年龄,学号。一个学号就可以确定一个行。
域:属性的起值范围来自某个域 年龄18~30.

关系模型表示方法:
关系名(属性1,属性2,属性3,…属性n)
一行的每个列组成属性组。
学生(姓名,年龄,学号)
关系模型的数据操纵:查询,插入,删除,更新操作。

数据库系统的三级模式:

外模式,模式,内模式,
用户级对应外模式,概念级对应概念模式,物理级对应内模式,使不同级别的用户对数据库形成不同的视图。所谓视图,就是指观察、认识和理解数据的范围、角度和方法,是数据库在用户“眼中"的反映,很显然,不同层次(级别)用户所“看到”的数据库是不相同的

2.关系数据结构

关系可以有:基本关系(基本表),查询表,视图表

在关系运算中:选择,投影,连接,除运算等等

一、传统的集合运算:实际上就是把关系和关系的之间的联系

一个关系有多个属性和其他一个关系:属性的()

1、并(UNION) 设有两个关系R和S,它们具有相同的结构。R和S的并是由属于R或属于S的元组组成的集合,运算符为∪。记为T=R∪S。

关系运算
2、差(DIFFERENCE) R和S的差是由属于R但不属于S的元组组成的集合,运算符为-。记为T=R-S。

3、交(INTERSECTION) R和S的交是由既属于R又属于S的元组组成的集合,运算符为∩。记为T=R∩S。 R∩S=R-(R-S)。

二、选择运算
从关系中找出满足给定条件的那些元组称为选择。其中的条件是以逻辑表达式给出的,值为真的元组将被选取。这种运算是从水平方向抽取元组。 在FOXPRO中的短语FOR和WHILE均相当于选择运算。
如:LIST FOR 出版单位=‘高等教育出版社’ AND 单价<=20

三、投影运算
从关系模式中挑选若干属性组成新的关系称为投影。这是从列的角度进行的运算, 相当于对关系进行垂直分解。 在FOXPRO中短语FIELDS相当于投影运算。 如: LIST FIELDS 单位,姓名
四、连接运算
连接运算是从两个关系的笛卡尔积中选择属性间满足一定条件的元组。
五、除法运算
在关系代数中,除法运算可理解为笛卡尔积的逆运算。
设被除关系R为m元关系,除关系S为n元关系,那么它们的商为m-n元关系,记为R÷S。商的构成原则是:将被除关系R中的m-n列,按其值分成若干组,检查每一组的n列值的集合是否包含除关系S,若包含则取m-n列的值作为商的一个元组,否则不取。

数据库的安全性:

设置:用户权限,
设置:多个登入数据库的用户,登入密码

数据库的完整性:

数据库完整性:指的是:数据的正确性和相容性。

1.在表中单属性构成的码 加入 primary key (主码)

列级性约束条件

表级约束条件

就是加了这个,在插入一行数据时,码(被约束的)不能为NULL,如果为空,就会报错误
这样在插入就检查了数据的准确性

foreign key:外码,references 指名这个外码是哪个表中的Student(Sno).
UNIOUE:是列值唯一(不能重复出现第二个列值一样的)
check:检查列值是否满足一个条件表达式
check (列名 IN(‘A’,‘B’)),只能列的值:A或者B
check(列名 >=0and 列名<=100).这个列值:在0~100之间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

半浮名

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值