失效链接处理 |
数据库原理入门知识学习笔记 PDF 下载
本站整理下载:
相关截图:
主要内容:
1.什么是数据库(Database)?
A very large , integrated collection of data . 集成的数据集合 / 用来支持应用开发的数据集合
将数据的建模(数据模型)储存下来称为数据库
2.数据库中两个重要的数据
实体:比如人、财物,可以是有形的,也可以是无形的
联系:实体间的联系,如学生和老师之间的教学关系
将实体与联系保存起来形成的一个数据集,就是数据库
3.什么是数据库管理系统(DBMS,Database Management System )?
A software package designed to store and manage databases.存储和管理数据库的一种软件
4.文件和数据库之间的关系:(文件也可以存储数据)
Files vs Databases
文件是没有结构的,文件就是一个平滑的字符流。(CREATE - OPEN - READ - WRITE - LSEAK)所以文件的管理能
力很弱。
数据库系统可以实现很强的数据管理能力,满足用户的需求,故障恢复能力强,安全性高,建立在操作系统和文件
系统之上,支持数据独立性、完整性,减少用户开发应用时间等等
5.DBMS encompasses most of CS
6.Data、Data Model、 Data Schema 的联系和区别
数据、数据模型、数据模式
1)数据:Symbols for describing the things of real world . They are existing form of information.
数据就是符号,用来描述现实世界,如用长宽高颜色等描述一张桌子
数据是信息存在的形式,信息是抽象的,信息是数据的表达方式
2)数据模型:A collection of concepts and definitions for describing data.
数据模型就是用来描述数据的一组概念和定义,就是一种数据结构,用来描述现实世界的一种方法
3)数据模式:A description of a particular collection of data , using a given data model.
数据模式就是用一种给定的数据模型对数据描述产生的结果
类比:数据模型是语言,数据模式是程序。
7.主流数据模型:关系数据模型。关系型数据库。在关系模型里面,基本的数据结构就是关系(relation),实际上就是
表、二维表。关系型数据库里就是一张一张表。每一张表有一个 schema,schema 是对表的结构的描述。比如说一
张学生信息表,表的结构由姓名学号等等组成,比如姓名是 8 个字符的字符串,学号是 10 个字符的字符串等等,
这些就统称为这张表的 schema
把表的一行称为元组,一列称为属性
8.数据的抽象级别
1)三级模式:从里到外。
物理模式 Physical Schema(存储的结构,是怎么存储的)
概念模式 Conceptual Schema(描述,有多少张表,每张表的结构)
外模式 View(给最终用户看到的样子) 都是一 一对应的 , 通过映射计算出来的,应用程序基于外模式开发
概念模式里的表称为基表,也就是 relation,基表是真正存储在磁盘上的,外模式的表可以呈现不同的样子,比如对
某个人在外模式只能看到概念模式里的一部分的表。
例子:
Unicersity Database:
Conceptual Schema:
-Student(sid:string,name:string,login:string,age:integer,gpa:real)
-Courses(cid:string,cname:string,credits:integer)
-Enrolled(sid:string,cid:string,grade:integer)
Physical Schema:
-Relations stored as unordered files.
-Index on first column of Students
External Schema(View):
-Course_info(cid:string,enrollment:integer)
大学管理数据表(关系数据库):
模式(三张基表):
-学生(学号:字符串,姓名:字符串,注册信息:字符串,年龄:整型,绩点:实数)
-课程(课程号:字符串,课程名:字符串,学分:整型)
-选课关系(学号:字符串,课程号:字符串,成绩:整型) 表明某个学生和某个课程的联系
内模式:
-堆文件(存储结构)
-索引
外模式:
-某一个用户,这个用户不能看到每一个学生的成绩的详细信息,只需要了解某一门课有多少人选,所以他只能看到
一个视图:课程信息(课程号:字符串,选课人数:整型),这个视图是根据基表通过映射算出来的
2)Data Independence 数据独立性-DBMS 的最重要的好处之一
三级模式和两级映射从而实现两级独立
Applications insulated from how data is structured and stored
应用程序可以不受存储模式和数据结构的影响(两级独立性),依赖于两级映射(模式-内模式、模式-外模式)
存储模式 又不受数据结构的影响
Logical data independence:Protection from changes in logical structure of data.
Physical data independence:Protection from changes in physical structure of data
9.数据库历史
No management - File system - DBMS
无管理阶段 - 文件系统 - 数据库管理系统
10.云计算、网格计算(虚拟化)- 分布式思想
试图把全世界的计算机整合起来成为一个新的计算机
11.Database System = Applications + DBMS + Database +DBA(管理员)
DBMS 是核心,DBA 进行运行和维护
DBMS: 1)提供高级用户接口(如 sql 语言)
2)有效的查询处理和优化
3)有效的目录管理
4)有效的复制和恢复功能
5)完整性约束及其完整性约束检查
6)提供完善的访问控制机制
12.Life cycle of database systems(数据库系统的生命周期)
|