导论-数据库

1、数据库通常的定义:数据库是一个组织内被应用程序使用的逻辑相一致的相关数据的集合。

2、与平面文件(单独没有关联的文件)相比,数据库具有以下优点:

  1. 冗余较少,平面文件中存在大量冗余(多个文件中的重复数据)
  2. 避免不一致性,相同的信息若被存储在多个地方,易造成数据的不一致性
  3. 效率高
  4. 数据完整性
  5. 机密性,数据集中放在一个地方,容易维护机密性

3、数据库管理系统,DBMS,是定义、创建、维护数据库的一种工具。

4、数据库管理系统由5部分构成:硬件、软件、数据、用户和规程。

5、数据库管理系统的三层体系结构:内层、概念层、外层。

内层直接与硬件交互;

概念层定义数据的逻辑视图,是中介层,使得用户不必与内层打交道;

外层直接与用户交互,它将来自概念层的数据转化为用户所熟悉的格式和视图。

6、数据库模型定义了数据的逻辑设计,描述了不同数据之间的联系。曾有过三种数据库模型:层次模型、网状模型和关系模型。

7、关系模型中,数据组织成称为关系的二维表,关系模型是数据库设计中最常用的模型。

8、关系数据库管理系统中的关系有以下特征

  1. 名称,每一种关系具有唯一的名称。
  2. 属性,关系中的每一列都称为属性。
  3. 元组,关系中的行称为元组。
时间: 2024-08-10 19:27:47

导论-数据库的相关文章

数据库基础再总结

再次导读书本第一章节对整本书的基础概述: 数据库(Database,DB):是存放数据的仓库.是长期储存在计算机内.有组织的,可共享的数据集合. 数据库中的数据可分为两类: 1)用户数据:一般由用户定义和使用 2)系统数据:数据库系统定义和使用的数据,称为数据字典(DD,Data Dictionary) 数据库管理系统(Database Managemetn System,DBMS):是位于用户和操作系统之间的一层数据管理软件: 主要功能:1)数据定义:DDL 2)数据操纵(或存取):DML 3

数据库课程实习设计——酒店房间预订管理系统

项目源码地址:https://github.com/TreeDream/Hotel 转载注明出处!!! 目 录 1 问题的提出................................................................................................................... 3 2  可行性分析.............................................................

【数据挖掘导论】——绪论

数据挖掘导论读书笔记之绪论 数据挖掘的前提:数据收集和数据存储技术的快速进步. 数据挖掘是一种技术,它将传统的数据分析方法与处理大量数据的复杂算法相结合.为探查和分析新的数据类型以及用新方法分析就有数据类型提供了令人振奋的机会. 数据挖掘是在大型数据存储库中,自动的发现有用信息的过程. 数据挖掘与知识发现 数据挖掘是数据库中知识发现不可缺少的一部分(knowledge deiscovery in database)KDD,KDD是将未加工的数据转换为有用信息的整个过程. 输入数据:输入各种形式存

Atiti 数据库系统原理 与数据库方面的书籍 attilax总结 v3 .docx

1.1. 数据库的类型,网状,层次,树形数据库,kv数据库.oodb2 1.2. Er模型2 1.3. Sql2 1.4. 聚合运算2 1.5. 索引btree,hash 全文哦2 1.6. 并发控制与lock2 1.7. Acid数据库完整性2 1.8. 关系模型2 1.9. 事务管理2 1.10. :1NF.2NF.3NF和BCNF 2 2. 参考数据库系统导论 (豆瓣).html2 3. 数据挖掘--概念与技术>.3 4. <数据库系统概念(原书第6版)(数据库系统方面的经典教材,被国外

MySQL 数据库 练习题

一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示.用SQL语句创建四个表并完成相关题目. 表1-1数据库的表结构 表(一)Student (学生表) 属性名 数据类型 可否为空 含 义 Sno Char(3) 否 学号(主码) Sname Char(8) 否 学生姓名 Ssex Char(2) 否

数据库SQL语句练习题

一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示.用SQL语句创建四个表并完成相关题目. 表1-1数据库的表结构 表(一)Student (学生表) 属性名 数据类型 可否为空 含 义 Sno varchar (20) 否 学号(主码) Sname varchar (20) 否 学生姓名 Ssex

对数据库索引的数据结构学习

我前段时间一直在使用Oracle数据库,发现建立索引对查询速度的提升是很大的,就对这个比较好奇,把学习到的知识归列如下. 以Mysql为例,它的索引就是采用B树和B+树这种数据结构来实现的.大学里没好好学习数据机构,不过现在来补也还不晚~ B树,是一种使用文件存储时常用的数据结构结构,它是二叉查找树的升级版——可以多叉.因为在这种需要机械磁盘与主存交换数据的场景下,最耗费时间的其实是磁盘读取次数,也就是读写磁头要转到磁道上正确位置这种物理动作所花费的时间是远大于数据的传输的.以7200转每分钟的

1109 C#基础-数据库之汇总练习

设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示.用SQL语句创建四个表并完成相关题目. 表1-1数据库的表结构 表(一)Student (学生表) 属性名 数据类型 可否为空 含 义 Sno Char(3) 否 学号(主码) Sname Char(8) 否 学生姓名 Ssex Char(2) 否 学生性别 Sbirthday

学生选课系统数据库SQL语句考试题

一.            设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示.用SQL语句创建四个表并完成相关题目. 表1-1数据库的表结构  表(一)Student (学生表) 属性名 数据类型 可否为空 含 义 Sno Char(3) 否 学号(主码) Sname Char(8) 否 学生姓名 Ssex Char(2) 否