【SQL server速成之路】数据库基础,2024年最新跳槽 面试

  • 1.2 数据库设计

    • 1.2.1 E-R模型
  • 1.2.2逻辑数据模型

  • 1.3 数据库应用系统

    • 1.3.1应用系统的数据接口
  • 1.3.2应用系统架构

在这里插入图片描述

数据库概念:

在这里插入图片描述

  1. 数据库

把按一定模型组织的数据称为数据库(DataBase, DB)。数据库是

事务处理,信息管理等应用系统等核心和基础。

  1. 数据库管理系统(DataBase Management System, DBMS)

管理数据库等系统,它将大量的数据按一定的数据模型组织起来,提

供存储、维护、检索数据的功能,使应用系统可以以统一的方式方便、

及时、准确地从数据库中获取所需信息。

有人可能会问:我的数据就存放在自己电脑的excel表里就可以了,为什么还要搞个数据库呢?

请添加图片描述

那是这是因为数据库比excel有更多的优势。数据库可以存放大量的数据,允许很多人同时使用里面的数据。举个例子你就明白了,excel好比是一个移动硬盘,你使用了这个移动硬盘其他人就用不了了。数据库好比是网盘,很多人可以同时访问里面里的数据,而且网盘比移动硬盘能放更多的数据。

在这里插入图片描述

1.1 一个简单的数据库应用系统

===============================================================================

数据库如何组织(存放)数据?

在项目开发时,必须选择一个合适的数据库管理系统将数据按一定数据模型组织起来,并对数据进行统一管理,为需要使用数据的应用程序提供一致的访问手段。数据模型主要包括关系模型、层次模型、网状模型。目前,关系模型较为常用。

关系模型以二维表格(关系表)的形式组织数据库中的数据。例如:表1.1描述了某一时刻学生图书借阅系统中的学生数据.

在这里插入图片描述

在这里插入图片描述

  1. 表格中的一行称为记录,一列称为一个字段,标题为字段名。
  1. 关系表结构表示形式:关系表名(字段名1,字段名2…字段
名n)
  1. 码:一个字段或字段最小组合的值可以唯一标识其对应记录。一个
表中可以有多个码,一般指定一个码为主码,在关系表中用下划线表  
示。如,学生表xs(借书证号,姓名,性别,出生时间,专业,借书  
量)。

1.2 数据库设计

========================================================================

表之间的关系:

学生表

在这里插入图片描述

成绩表

在这里插入图片描述

例如我想知道学生表里学号“0001” 的成绩是多少?那么我就可以在成绩表里去查找“学号”值是0001的行,最后在成绩表里发现有3行数据的学号都是“0001” ,对应的就找到了该学生的三门课程的成绩。关系就是数据能够对应的匹配。

1.2.1 E-R模型


E-R模型用来表示实体集与实体集之间的联系的图称为实体(entity)-联系 (relationship)模型( E-R图)。

通常,E-R模型把每一类数据对象的个体称为“实体”,而每一类对象个体的 集合称为“实体集”,例如,在图书管理系统中主要涉及“读者”(又称为学生)和 “图书”等实体集,非主要实体集还有班级、班主任等。把每个实体集涉及的信息项称为属性。

(1)实体集表示 在E-R图中,使用矩形表示实体集,使用椭圆表示属性,使用菱形表示联 系。用线段连接实体集与属性,当一个属性或属性组合指定为主码时,在实体集与属性的连接线上标记一斜线。

在这里插入图片描述

在这里插入图片描述

(2)实体集之间存在各种关系

1.一对一的联系(1 : 1) A中的一个实体至多与B中的一个实体相联系,B中的一个实体也至多与A中的一个实体相联系。例如,“班级”与“班主任”这两个实体集之间的联系是一对一的联系,因为一个班级只有一个班主任,反过来,一个班主任只属于一个班级。“班级”与“班主任”两个实体集的E-R模型如图1.2所示。

在这里插入图片描述

2.一对多的联系(1 : n) A中的一个实体可以与B中的多个实体相联系,而B中的一个实体至多与A中的一个实体相联系。例如,“班级”与“学生”(读者)这两个实体集之间的联系是一对多的联系,因为一个班级可有若干学生,反过来,一个学生只能属于一个班级。“班级”与“学生”两个实体集的E-R模型如图1.3所示。

图1-2

3.多对多的联系(m : n) A中的一个实体可以与B中的多个实体相联系,而B中的一个实体也可与A中的多个实体相联系。例如,“读者”(学生)与“图书”这两个实体集之间的联系是多对多的联系,因为一个读者可借多本图书,反过来,一个书号的图书可被多个学生借。“读者”与“图书”两个实体集的E-R模型如图1.4所示。

在这里插入图片描述

练习1

设有商店和顾客两个实体,“商店”有属性:商店编号、商店名、地址、电 话,“顾客”有属性:顾客编号、姓名、地址、年龄、性别。假设顾客每次去商店购物有一个消费金额和日期。试画出E-R图,并注明属性和联系类型。

在这里插入图片描述

==练习2==

假设每个学生选修若干门课程,且每个学生每选一门课只有一个成绩,每个教师只担任 一门课的教学,一门课由若干教师任教。“学生”有属性:学号、姓名、地址、年龄、性别。“教师”有属性:职工号、教师姓名、职称,“课程“有属性:课程号、课程名。 试画出ER图,并注明属性和联系类型。

在这里插入图片描述

1.2.2逻辑数据模型


下面将根据三种联系从E-R图获得关系模式的方法。

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
img

总结

前端资料汇总

  • 框架原理真的深入某一部分具体的代码和实现方式时,要多注意到细节,不要只能写出一个框架。

  • 算法方面很薄弱的,最好多刷一刷,不然影响你的工资和成功率😯

  • 在投递简历之前,最好通过各种渠道找到公司内部的人,先提前了解业务,也可以帮助后期优秀 offer 的决策。

  • 要勇于说不,对于某些 offer 待遇不满意、业务不喜欢,应该相信自己,不要因为当下没有更好的 offer 而投降,一份工作短则一年长则 N 年,为了幸福生活要慎重选择!!!
    喜欢这篇文章文章的小伙伴们点赞+转发支持,你们的支持是我最大的动力!

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img

有更好的 offer 而投降,一份工作短则一年长则 N 年,为了幸福生活要慎重选择!!!
喜欢这篇文章文章的小伙伴们点赞+转发支持,你们的支持是我最大的动力!

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-IxEs9hQT-1712792115549)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值