【SQL server速成之路】数据库基础,腾讯T3大牛亲自教你

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

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

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

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

如果你需要这些资料,可以添加V获取:vip1024c (备注前端)
img

正文

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图获得关系模式的方法。

1.(1 : 1)联系的E-R图到关系模式的转换

a. 每个实体集各对应一个关系模式;

b. 对于(1 : 1)的联系,既可单独对应一个关系模式,也可以不单独对应一个关系模式。

(1)联系单独对应一个关系模式,则由联系属性、参与联系的各实体集的主码属性构成关系模式,其主码可选参与联系的实体集的任一方的主码。

例如,考虑图1.2描述的“班级(bj)”与“班主任(bzr)”实体集通过属于(sy)联系E-R模型,可设计如下关系模式(下横线表示该字段为主码):

bj(班级编号,院系,专业,人数)

bzr(员工号,姓名,联系电话)

sy(员工号,班级编号)

(2)联系不单独对应一个关系模式,联系的属性及一方的主码加入另一方实体集对应的关系模式中。

例如,考虑图1.2描述的“班级(bj)”与“班主任(bzb)”实体集通过属于(sy)联系E-R模型,可设计如下关系模式:

bj(班级编号,院系,专业,人数)

bzr(员工号,姓名,联系电话,班级编号)

或者:

bj(班级编号,院系,专业,人数,员工号)

bzr(员工号,姓名,联系电话)

2.(1 : n)联系的E-R图到关系模式的转换

a. 每个实体集各对应一个关系模式;

b. 对于(1 : n)的联系,既可单独对应一个关系模式,也可以不单独对应一个

关系模式。

(1)联系单独对应一个关系模式,则由联系的属性、参与联系的各实体集的 主码属性构成关系模式,n端的主码作为该关系模式的主码。

例如,考虑图1.3描述的“班级(bj)”与“学生(xs)”实体集E-R模型,可设计如下关系模式:

bj(班级编号,院系,专业,人数)

xs(借书证号,姓名,性别,出生时间,专业,借书量)

sy(借书证号,班级编号)

(2)联系不单独对应一个关系模式,则将联系的属性及1端的主码加入n端实

体集对应的关系模式中,主码仍为n端的主码。

例如,图1.3描述的“班级(bj)”与“读者(xs)”实体集E-R模型可设计如下关系模式:

bj(班级编号,院系,专业,人数)

xs(借书证号,姓名,性别,出生时间,专业,借书量,班级编号)

3.(m : n)联系的E-R图到关系模式的转换

a. 每个实体集各对应一个关系模式;

b. 对于(m : n)的联系,单独对应一个关系模式,该关系模式包括联系的属性、参与联系的各实体集的主码属性,该关系模式的主码由各实体集的主码属性共同组成。

例如,图1.4描述的“读者(xs)”与“图书(book)”实体集之间的借阅联

系(jy)可设计如下关系模式:

xs(借书证号,姓名,性别,出生时间,专业,借书量)

book(ISBN,书名,作译者,出版社,价格,复本量,库存量,内容提要)

jy(借书证号,ISBN,索书号,借阅时间)

关系模式jy的主码是由“借书证号”和“ISBN”两个属性组合起来构成的一

个主码,一个关系模式只能有一个主码。

练习1:设有商店和顾客两个实体,“商店”有属性:商店编号、商店名、地址、电 话,“顾客”有属性:顾客编号、姓名、地址、年龄、性别。假设顾客每次去商店购物有一个消费金额和日期。绘制E-R图,并转换成关系模型。

在这里插入图片描述

练习2:假设每个学生选修若干门课程,且每个学生每选一门课只有一个成绩,每个教师只担任 一门课的教学,一门课由若干教师任教。“学生”有属性:学号、姓名、地址、年龄、性别。 “教师”有属性:职工号、教师姓名、职称,“课程”有属性:课程号、课程名。 试画出ER图,并将E-R图转换成关系模型。

在这里插入图片描述

1.3 数据库应用系统

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

如图1.5所示描述了数据库系统的构成。

在这里插入图片描述

1.3.1应用系统的数据接口


1.ODBC数据库接口

ODBC即开放式数据库互连(Open DataBase Connectivity),是微软公司推出的一种实现应用程序和关系数据库之间通信的接口标准。符合该标准的数据库就可以通过SQL语句编写的程序对数据库进行操作,但只针对关系数据库。目前所有的关系数据库都符合该标准。ODBC本质上是一组数据库访问API(应用程序编程接口),由一组函数调用组成,核心是SQL语句。

2.ADO数据库接口

ADO(ActiveX Data Object)是微软公司开发的基于COM的数据库应用程序接口,通过ADO连接数据库,可以灵活地操作数据库中的数据。使用ADO访问关系数据库有两种途径:一种是通过ODBC驱动程序,另一种是通过数据库专用的OLE DB Provider,后者有更高的访问效率。

3.ADO.NET数据库接口

ADO.NET数据模型从ADO发展而来,但它不只是对 ADO的改进,而是采用

了一种全新的技术。主要体现在以下几个方面:

总结

秋招即将开始,校招的朋友普遍是缺少项目经历的,所以底层逻辑,基础知识要掌握好!

而一般的社招,更是神仙打架。特别强调,项目经历不可忽视;几乎简历上提到的项目都会被刨根问底,所以项目应用的技术要熟练,底层原理必须清楚。

这里给大家提供一份汇集各大厂面试高频核心考点前端学习资料。涵盖 HTML,CSS,JavaScript,HTTP,TCP协议,浏览器,Vue框架,算法等高频考点238道(含答案)

资料截图 :

高级前端工程师必备资料包

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
img

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

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
[外链图片转存中…(img-fOZf7zJF-1713214208903)]

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值