软考:中级软件设计师:数据库模式、ER模型

软考:中级软件设计师:数据库模式、ER模型

提示:系列被面试官问的问题,我自己当时不会,所以下来自己复盘一下,认真学习和总结,以应对未来更多的可能性

关于互联网大厂的笔试面试,都是需要细心准备的

(1)自己的科研经历,科研内容 ,学习的相关领域知识,要熟悉熟透了

(2)自己的实习经历,做了什么内容 ,学习的领域知识,要熟悉熟透了

(3)除了科研,实习之外,平时自己关注的前沿知识 ,也不要落下,仔细了解,面试官很在乎你是否喜欢追进新科技,跟进创新概念和技术

(4)准备数据结构与算法 ,有笔试的大厂,第一关就是手撕代码做算法题

面试中,实际上,你准备数据结构与算法时以备不时之需,有足够的信心面对面试官可能问的算法题,很多情况下你的科研经历和实习经历足够跟面试官聊了,就不需要考你算法了。但很多大厂就会面试问你算法题,因此不论为了笔试面试 ,数据结构与算法必须熟悉熟透了

秋招提前批好多大厂不考笔试,直接面试,能否免笔试去面试,那就看你简历实力 有多强了。

(5)考网警的大佬,务必把软考:中级软件设计师的内容学好学透,学广,学多


### 文章目录

  • [软考:中级软件设计师:数据库模式、ER模型](#文章目录 软考:中级软件设计师:数据库模式、ER模型 @TOC 软考:中级软件设计师:数据库模式 数据库的设计 E-R模型 总结)
  • [@[TOC](文章目录)](#文章目录 软考:中级软件设计师:数据库模式、ER模型 @TOC 软考:中级软件设计师:数据库模式 数据库的设计 E-R模型 总结)
  • [软考:中级软件设计师:数据库模式](#文章目录 软考:中级软件设计师:数据库模式、ER模型 @TOC 软考:中级软件设计师:数据库模式 数据库的设计 E-R模型 总结)
  • [数据库的设计](#文章目录 软考:中级软件设计师:数据库模式、ER模型 @TOC 软考:中级软件设计师:数据库模式 数据库的设计 E-R模型 总结)
  • [E-R模型](#文章目录 软考:中级软件设计师:数据库模式、ER模型 @TOC 软考:中级软件设计师:数据库模式 数据库的设计 E-R模型 总结)
  • [总结](#文章目录 软考:中级软件设计师:数据库模式、ER模型 @TOC 软考:中级软件设计师:数据库模式 数据库的设计 E-R模型 总结)

软考:中级软件设计师:数据库模式


数据库本质上就是文件

内模式:如何存储一些列数据,这是内部视图。【对应物理级数据库】

概念模式:它对应表这个层级,他们是若干的概念,根据应用,关联不同的表【对应概念级数据库】

外模式,对应的是视图,从用户视角去看数据,灵活的手段查看啥的,外模式可以对数据表进行各种局部操作,不用整个表的所有数据都搞出来。【对应用户级数据库】

表,跟视图的映射关系,即:外模式--概念模式映射

表,跟内部的存储映射关系,即:概念--内模式映射

三级模式,两级映射。

这知识点,年年选择题必考的。3级模式,2级映射。

数据库的设计

设计过程,阶段产出需要掌握

现在还不是很清楚,后续我们慢慢讲细节

E-R模型

椭圆:属性

菱形:联系

方框:实体

课程有属性,用椭圆挂

学生和课程之间,是一个选课的联系。

多--多,是多个学生,可以选多课程,课程可以供多个学生选择

1--多,一个学生有不同的属性,比如姓名,电话等等

1-1是一个学生一个身份证号码

要读题,分析模块的形状,然后连线

一个实体,必须转为1个关系模式;------考试必备。

对于联系:

1:1,中间的联系直接转为1个关系模式,放左边,右边都可以

1:多的情况,实体是单独的关系模式

联系记录在员工这边,相当于看多那边的情况

多对多:实体每一个都需要转成1个关系模式,而关系转1个就行

如果是多多多,那关系单独转1个关系模式

所以

上面就是这种考试题。

很骚

你不管它为啥,方法就是这样。

下一课讲关系代数,老复杂了。


总结

提示:重要经验:

1)

2)

3)笔试求AC,可以不考虑空间复杂度,但是面试既要考虑时间复杂度最优,也要考虑空间复杂度最优。

相关推荐
Mr.1337 分钟前
数据库的三范式是什么?
数据库
Cachel wood44 分钟前
python round四舍五入和decimal库精确四舍五入
java·linux·前端·数据库·vue.js·python·前端框架
Python之栈1 小时前
【无标题】
数据库·python·mysql
风_流沙1 小时前
java 对ElasticSearch数据库操作封装工具类(对你是否适用嘞)
java·数据库·elasticsearch
亽仒凣凣1 小时前
Windows安装Redis图文教程
数据库·windows·redis
亦世凡华、1 小时前
MySQL--》如何在MySQL中打造高效优化索引
数据库·经验分享·mysql·索引·性能分析
YashanDB1 小时前
【YashanDB知识库】Mybatis-Plus调用YashanDB怎么设置分页
数据库·yashandb·崖山数据库
ProtonBase2 小时前
如何从 0 到 1 ,打造全新一代分布式数据架构
java·网络·数据库·数据仓库·分布式·云原生·架构
云和数据.ChenGuang7 小时前
Django 应用安装脚本 – 如何将应用添加到 INSTALLED_APPS 设置中 原创
数据库·django·sqlite
woshilys7 小时前
sql server 查询对象的修改时间
运维·数据库·sqlserver