文章目录

  • 一、计算机系统
    • (一)计算机的发展
    • (二)计算机硬件系统
    • (三)信息的表示与存储
    • (四)操作系统
  • 二、算法和数据结构
    • (一)算法
    • (二)数据结构
    • (三)线性表
  • 三、栈和队列
  • 四、树、二叉树
  • 五、程序设计基础
    • (一)程序设计方法与风格
    • (二)结构化程序设计
    • (三)面向对象的程序设计
  • 六、软件工程基础
    • (一)软件工程的基本概念
    • (二)需求分析
    • (三)软件设计
    • (四)软件测试
    • (五)程序调试
  • 七、数据库设计基础
    • (一)数据库系统的基本概念
    • (二)数据模型
    • (三)关系代数
    • (四)数据库设计与管理

第三、四节内容的笔记未整理,谢谢!!!
学习视频链接:https://www.bilibili.com/video/BV1Yf4y1J7Vj?p=1

一、计算机系统

(一)计算机的发展

1、两台计算机:

​ ENIAC,世界上第一台电子数字计算机,1946年诞生于美国宾夕法尼亚大学

​ EDVAC,第一台存储程序的计算机,冯·诺伊曼小i组研发,“现代计算机支付”

​ 2、四个阶段:

(二)计算机硬件系统

1、中央处理器

也称CPU,负责解释计算机指令和计算机软件的数据,是计算机系统的核心。

CPU的品质由主频和字长决定。

cpu的工作主要包括取指令、解码指令、执行指令和修改程序计数器四个阶段。在这个过程中,需要用到寄存器展示存储处理的数据,并用总线将控制器和算数逻辑单位连接起来

2、存储器




3、输入设备和输出设备

4、总线

(三)信息的表示与存储

1、存储单位

2、二进制和十进制的转换


3、字符编码

(四)操作系统

1、操作系统的发展

2、进程管理

3、存储管理

4、文件管理

5、I/O设备管理

二、算法和数据结构

(一)算法

1、算法的概念

2、算法的特性

3、算法的复杂度

(二)数据结构

(三)线性表

1、线性表的概念

2、线性表的特性

3、线性表的顺序结构-顺序表

线性表的插入操作

线性表的删除操作

4、线性表的链式存储-线性链表

单向链表:

双向链表:

循环链表:

插入操作:

删除操作:

查找操作:

三、栈和队列

https://www.bilibili.com/video/BV1Yf4y1J7Vj?p=3

四、树、二叉树

https://www.bilibili.com/video/BV1Yf4y1J7Vj?p=4

五、程序设计基础

(一)程序设计方法与风格

1、程序设计的方法

2、程序设计的风格

3、四个注意点

(二)结构化程序设计

1、结构化程序设计的四个原则

记忆口诀:上下渐求精,模块不goto

2、结构化程序设计的三大基本结构

顺序结构、顺序结构、循环结构


(三)面向对象的程序设计

1、什么是面向对象?

2、面向对象的程序设计的五大优点

3、五大基本要素

对象:

类和实例:

消息:

继承:

多态性:

六、软件工程基础

(一)软件工程的基本概念

1、软件

由两部分组成:

一是机器可执行的-程序及有关数据

二是机器不可执行的-与软件开发、运行、维护、使用等有关的文档

软件的特点:

是一种逻辑实体,具有抽象性,

没有明显的制作过程,

不存在磨损、老化问题,

复杂性高,成本昂贵

2、软件危机

出现的一系列严重问题

3、软件工程

软件工程包括3个要素:方法、工具、过程

方法包括完成软件工程项目的技术手段。

工具用来支持软件开发、管理和文档生成。

过程用来支持软件开发的各个环节控制、管理。

4、软件过程

软件过程包含4个基本活动(PDCA):

1.软件规格说明:规定软件的功能和运行时的限制

2.软件开发或软件设计与实现

3.软件确认:确认软件能够满足客户提出的要求

4.软件演进:为满足客户变更要求,在使用的过程中,软件必须不断更新

5、软件生命周期

三个阶段:定义、开发、维护

(二)需求分析

1、主要工作

2、需求分析的方法

结构化分析方法、面向对象的分析方法

3、结构化分析方法的工具

(三)软件设计

1、软件设计的基本概念

2、软件设计的基本原理

3、概要设计

工具

5、详细设计

工具;

(四)软件测试

1、软件测试的目的

2、软件测试的准则

3、软件测试的方法

4、软件测试的步骤

(五)程序调试

1、程序调试的目的

2、程序调试的步骤

3、程序调试的方法

七、数据库设计基础

(一)数据库系统的基本概念

1、三个基本概念

数据库(DB):长期存储在计算机内的、有组织的、可共享的数据集合;两大特点:集成、共享

数据库系统(DBS):是以数据库为核心运行的实体。包含数据库、数据库管理系统、数据库管理员、硬件平台、软件平台5部分

数据库管理系统(DBMS):是数据库的管理工具,负责数据库中的数据组织、数据维护、数据操纵、控制及保护和数据服务

关系:数据库(DBS)包含数据库(DB)和数据库管理系统(DBMS),而数据库管理系统(DBMS)是数据库的核心

2、数据管理发展的三个阶段

人工管理阶段、文件系统阶段、数据库系统阶段

3、数据库管理的特点

数据的集成性

数据的高共享性和低冗余性

数据独立性

数据统一管理与控制

总结:集成共享低冗余,数据独立又统一

4、数据库系统的体系结构

数据库系统的体系结构主要有三级模式和两级映射.

三级模式:

​ 1、外模式(也称子模式或用户模式)

​ 2、概念模式(是全局数据逻辑结构的描述)

​ 3、内模式(又称物理模式,是数据物理结构和存储方式的描述)

两级映射:

​ 1、外模式到概念模式的映射

​ 2、概念模式到内模式的映射

(二)数据模型

1、数据模型的概念

数据模型(Data Model)是数据特征的抽象,它从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表示与操作提供一个抽象的框架。

数据模型的三要素是数据结构、数据操作和数据约束。

2、数据模型的类型

可分为概念数据模型、逻辑数据类型、物理数据类型

概念数据模型:E-R模型

逻辑数据模型:层次模型、网状模型、关系模型

物理数据模型

3、E-R模型

E-R图模型的组成是由实体,属性和联系。其中实体是一个数据的使用者,其代表软件系统中客观存在的生活中的实物,如人、动物,物体、列表、部门、项目等.而同一类实体就构成了一个实体集。”

E-R模型三大基本概念:
1、实体:指客观存在并切可以相互区别的事物

​ 2、联系:指实体之间的对应联系

​ 3、属性:指实体的特性

实体间联系的个数可以是单个也可以是多个,一般分为三种,分别为一对一(1:1)、一对多(1:m)、多对多(m:n);

一对一:比如学校和校长的联系,一个学校与一个校长一 一对应

一对多:宿舍房间和学生的联系

多对多:教师和学生的联系

E-R图,也可称为实体-联系图

总结:方体圆性菱关系

4、层次模型

是一种逻辑数据模型,是用树形结构来表示实体间联系的模型。

他们都是自顶而下,层次分明的。

5、网状模型

是指用网络结构来表示实体类型及其实体间之间的模型,它是层次模型的拓展。允许一个结点又多个父结点,也允许一个或多个结点没有父结点

6、关系模型

是最常用的数据模型之一,用二维表来表示。

关系:一个关系对应一个二维表,二位表名就是关系名

属性:二维表中的一列称为属性

值域:属性值的取值范围

元组:二维表中一行称为一个元组

键:二维表中能唯一识别元组的最小属性值,也称码

候选键:二位表中可能有若干个键,即为该表的候选键

主键:在一个二维表的若干个候选键中指定一个作为主键

外键:表1中某个属性集是表2的键

二维表的7个性质:

元组个数有限性

元组的唯一性

元组的次序无关性

元组分量的原子性

属性名唯一性

属性的次序无关性

分量值域的同一性

关系模型的完整性约束包括实体完整性约束、参照完整性约束和用户定义的完整性约束。
1.实体完整性约束:数据库完整性的最基本要求,它要求关系中主键的属性值不能为空;

2.参照完整性约束:关系之间相关联的基本约束,它要求关系不能引用不存在的元组;
3.用户定义的完整性约束:由用户设置具体数据环境和应用环境的约束,它反映了具体应用数据的语义要求。

(三)关系代数

1、基本预算符

分为两类为集合运算符和专门的关系运算符

运算符 符号 含义
集合运算符 U
-
× 笛卡儿积
专门的关系运算符 σ 选择
π 投影
θ 连接
÷

2、并运算

所有元素

3、交运算

公共元素

4、差运算

关系R和S通过差运算的到结果是由属于R但不属于S的元组构成的集合,记为R-S

5、笛卡尔积运算

6、选择运算

选择行

7、投影运算(π)

投影列

8、连接运算

自然连接

等值连接

8、除运算

近似笛卡尔积运算的逆运算

总结:

并取全部,交取全部,差取剩余

逐个配对笛卡尔积

西(σ)选择行,派(π)投影列

属性相同可连接

拆除配对留单身

(四)数据库设计与管理

1、数据库设计4个阶段

数据库设计一般采用生命周期法,分为需求分析、概念设计、逻辑设计和物理设计。

2、转换规则

逻辑设计阶段的主要任务是将E-R模型转换为关系模型

规则如下:

3、规范化理论(逻辑设计阶段)

规范化是为了克服逻辑结构中的插入异常、删除异常、数据冗余等问题。

目前关系数据库有六种范式:

​ 1.第一范式(1NF)

​ 2.第二范式(2NF)

​ 3.第三范式(3NF)

​ 4.巴斯-科德范式(BCNF)

​ 5.第四范式(4NF)

​ 5.第五范式(5NF,又称完美范式)

第一范式

第二范式

第三范式

备注:能力有限,出现错误请谅解!!

全国计算机公共基础知识点相关推荐

  1. 全国计算机二级考试vf知识点总结,VF全国计算机等级考试二级公共基础知识点总结.doc...

    VF全国计算机等级考试二级公共基础知识点总结 第一章数据结构与算法 算法的基本特征:可行性,确定性,有穷性,拥有足够的情报. 算法的三种基本控制结构:顺序,选择,循环. 算法的复杂度主要包括:时间复杂 ...

  2. 2018年计算机二级知识点,2018年计算机二级考试公共基础知识点:栈及其基本运算...

    2018年3月计算机等级考试即将开始啦!小编在这里为考生们整理了2018年计算机二级考试公共基础知识点,希望能帮到大家,想了解更多资讯,请关注出国留学网的及时更新哦. 2018年计算机二级考试公共基础 ...

  3. 计算机二级公共基础知识点

    计算机二级公共基础知识点 一.算法 1.1 基本概念 1.1.1 算法基本特征 1.1.2 算法基本要素 1.1.3 算法设计的基本方法 1.2 算法复杂度 1.2.1 问题的规模函数 1.2.2 算 ...

  4. 计算机二级考试公共基础知识点,计算机二级考试公共基础知识点

    二级考试公共基础知识点.绝对全面 第一章数据结构与算法 1.所谓算法是解题方案的准确而完整的描述.是一组严谨地定义运算顺序的规则,此顺序将在有限的次数下终止. 2.算法的基本特征:可行性.确定性.有穷 ...

  5. 笔记:计算机公共基础知识学习内容(总)——全国计算机二级考试

    计算机公共基础知识 1. 计算机系统组成 计算机系统分为 硬件系统 实实在在的硬件,是计算机工作的基础. 软件系统(核心) 指挥计算机工作的各种程序的集合. – 计算机硬件系统 硬件是机械装置和电子线 ...

  6. 大学生计算机高级应用实验一,计算机公共基础与MS Office 2016高级应用习题及实验指导--详细介绍...

    全国计算机等级考试二级MS Office高级应用与一级MS Office应用不同,一级主要侧重于Word.Excel.PowerPoint的基本操作,而二级更加侧重于如何利用Word.Excel.Po ...

  7. 计算机文化基础知识点文件,计算机文化基础知识点.doc

    计算机文化基础知识点 第七章 计算机网络概述 计算机网络是指将一群具有独立功能的计算机通过通信设备及传输媒体被互联起来,在通信软件的支持下,实现计算机间资源共享.信息交换或协同工作的系统. 第一代第二 ...

  8. 全国计算机等级AJIL,全国计算机二级VB知识点2015第一次课

    <全国计算机二级VB知识点2015第一次课>由会员分享,可在线阅读,更多相关<全国计算机二级VB知识点2015第一次课(20页珍藏版)>请在人人文库网上搜索. 1.全国计算机二 ...

  9. 课程设计 计算机公共基础,基于混合教学模式计算机公共基础课的SPOC设计与开发...

    1. 引言 随着现代信息技术和教育技术的不断进步,高等教育教学模式不断推陈出新.MOOC (Massive Open Online Course),指大型开放式网络课程,近年来作为在线教育学习的初始形 ...

最新文章

  1. 分布式为什么一定要有高可用的分布式锁?一线大厂必看!
  2. java javaw区别
  3. D3DPOOL(资源池)
  4. linux grep命令 例子,14个grep命令使用例子
  5. RabbitMQ集群故障恢复详解
  6. BrainFuck——C实现BrainFuck解释器
  7. micropython 蓝牙音箱_你愿意用ESPY-core做哪些有趣尝试?
  8. 关于Revit API修改元素参数的问题?
  9. Filter -- 过滤敏感词汇
  10. android 闪屏页 动画,记一次 Android 闪屏页适配
  11. 微信扫码下载app的前端界面代码
  12. Mybatis常见错误 Could not find resource com/mybatis/mapper/UserInfoMapper.xml
  13. 一个简单的B站视频抽奖小程序
  14. 前端React项目中实现萤石云ezuikit摄像头的播放与控制
  15. 未成年帐号登录华为游戏,启动后不断弹出防沉迷提示
  16. css tabindex
  17. matlab scatter 散点图画法
  18. 02.Java开发环境搭建
  19. 基于C#的ArcEngine二次开发28: 等高线高程值与国标码一致性检查思路及代码分析
  20. 5G 帧结构、物理资源与物理信道

热门文章

  1. 日文系统常用词汇[日语]
  2. Vue Cli3安装配置步骤
  3. 贝叶斯算法:垃圾邮件过滤
  4. android软键盘弹出底部有黑色闪出,vue移动端安卓软键盘弹出底部按钮顶起
  5. SAP_FICO_BP业务伙伴配置概要
  6. 机械革命3060 win10 离线安装卸载cuda11.1、cudnn、anaconda pytorch环境全纪录
  7. java三层架构实例
  8. omv安装php gd库,树莓派NAS——OMV安装篇(一)
  9. 抓包工具fiddler,wireshark,charles
  10. 5g空分复用技术_中兴首席科学家向际鹰:空分复用是实现5G的关键