数据库系统概论基本知识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之间。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 我可以给你一些关于数据库系统概论基础知识的基本概念:数据库是一个收集、组织和管理数据的软件系统,它可以存储和组织大量的有关某一个特定主题的信息,使得这些信息能够被快速有效地检索和使用。数据库系统的基本组成单元是数据库表,一个表中包含多行记录,每一行代表一个实体,而每一列代表实体的一个属性。 ### 回答2: 数据库系统概论是计算机科学领域的一门课程,其目的是让学生全面了解和掌握数据库系统的基础知识。 首先,数据库系统是为了有效地存储、管理和访问大量结构化数据而设计的系统。它通过使用数据库软件和硬件设备,将数据集中存储在计算机上,并提供灵活、高效的数据访问和管理方式。 数据库系统概论主要包括以下几个方面的知识点。 第一,数据库的概念和特点。学生需要了解数据库的基本概念,如数据、数据模型、数据模式、数据独立性等,并熟悉数据库的特点,如数据共享、数据冗余和数据完整性等。 第二,数据库管理系统(DBMS)。DBMS是数据库系统的核心组件,用于管理和操作数据库。学生需要了解DBMS的功能和组成部分,如数据定义语言(DDL)、数据操作语言(DML)和数据查询语言(DQL)等。 第三,数据模型。数据模型描述了数据库中的数据结构和数据之间的关系。学生需要了解常用的数据模型,如层次模型、网状模型和关系模型,以及它们的优缺点和应用场景。 第四,关系数据库。关系数据库是最常用的数据库类型,学生需要了解关系数据库的基本概念,如表、行、列、关系和键等。此外,还需要了解SQL语言及其基本操作,如查询、插入、更新和删除等。 第五,数据库设计和规范化。数据库设计是数据库系统的重要环节,学生需要学会如何进行数据库设计,并了解关系数据库的规范化理论和规范化过程,以提高数据库的性能和数据完整性。 最后,学生还需要了解数据库系统的应用和发展趋势,如数据仓库、数据挖掘和大数据等。这些内容可以帮助学生更好地应用和了解数据库系统,并为以后的学习和工作奠定坚实的基础。 总之,数据库系统概论基础知识包括数据库概念和特点、数据库管理系统、数据模型、关系数据库数据库设计和规范化,以及数据库系统的应用和发展趋势等内容。通过学习这些知识,学生可以全面理解数据库系统的原理和运作方式,并能够应用数据库系统进行数据管理和处理。 ### 回答3: 数据库系统是一种用于存储、管理和组织数据的软件系统。它提供了一种结构化的方式来存储数据,并且提供了一套功能丰富的操作和查询数据的能力。 数据库系统由数据库数据库管理系统(DBMS)和数据库应用程序组成。 数据库是一个存储数据的容器。它是一个可以容纳大量数据的集合,可以存储不同类型的数据,例如文本、图像和音频等。 数据库管理系统是用来管理数据库的软件,它提供了一系列的功能来创建、编辑和删除数据。DBMS还提供了数据查询语言(如SQL)来访问和操作数据。 数据库应用程序是在数据库系统上开发的软件,用于处理和操作数据。它可以根据用户需求进行定制开发,以实现特定的业务逻辑。 数据库系统具有以下优势: 1. 数据共享和集中管理:通过数据库系统,多个用户可以同时访问和共享数据,提高数据的可用性和共享性。同时,管理员可以集中管理和控制数据库中的数据,确保数据的一致性和完整性。 2. 数据一致性和完整性:数据库系统提供了事务机制来确保数据的一致性和完整性。当多个操作同时执行时,DBMS会自动处理数据的冲突和并发控制,保证数据的一致性和完整性。 3. 高效的数据访问和查询:数据库系统通过索引和优化查询技术,提供了快速和高效的数据访问和查询能力,使用户可以快速检索所需的数据。 4. 数据安全性和可靠性:数据库系统提供了安全机制来保护数据的机密性和完整性。管理员可以设置访问权限、加密数据和备份数据库来保护数据的安全性和可靠性。 总之,数据库系统是现代组织和企业管理数据的重要工具。它通过提供结构化的数据存储和管理功能,提高了数据的可访问性、一致性和安全性,为用户提供了方便和高效的数据操作和查询能力。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

半浮名

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

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

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

打赏作者

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

抵扣说明:

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

余额充值