SQL server数据库应用系统的知识点有哪些

62次阅读
没有评论

共计 5067 个字符,预计需要花费 13 分钟才能阅读完成。

这篇文章主要介绍“SQL server 数据库应用系统的知识点有哪些”,在日常操作中,相信很多人在 SQL server 数据库应用系统的知识点有哪些问题上存在疑惑,丸趣 TV 小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL server 数据库应用系统的知识点有哪些”的疑惑有所帮助!接下来,请跟着丸趣 TV 小编一起来学习吧!

数据库概念

数据库
把按一定模型组织的数据称为数据库(DataBase, DB)。数据库是
事务处理,信息管理等应用系统等核心和基础。

数据库管理系统(DataBase Management System, DBMS)
管理数据库等系统, 它将大量的数据按一定的数据模型组织起来, 提
供存储、维护、检索数据的功能, 使应用系统可以以统一的方式方便、
及时、准确地从数据库中获取所需信息。

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

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

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

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

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

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

表格中的一行称为记录,一列称为一个字段,标题为字段名。

关系表结构表示形式:关系表名(字段名 1,字段名 2…字段
名 n)

码:一个字段或字段最小组合的值可以唯一标识其对应记录。一个
表中可以有多个码,一般指定一个码为主码,在关系表中用下划线表
示。如,学生表 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 所示。

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

练习 1

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

== 练习 2 ==

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

SQL server 数据库应用系统的知识点有哪些

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 图,并转换成关系模型。

SQL server 数据库应用系统的知识点有哪些

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

SQL server 数据库应用系统的知识点有哪些

1.3 数据库应用系统

  如图 1.5 所示描述了数据库系统的构成。
SQL server 数据库应用系统的知识点有哪些

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 的改进,而是采用
了一种全新的技术。主要体现在以下几个方面:
(1)ADO.NET 不是采用 ActiveX 技术,而是与.NET 框架紧密结合的产物。
(2)ADO.NET 包含对 XML 标准的完全支持,这对于跨平台交换数据具有重 要意义。
(3)ADO.NET 既能在与数据源连接的环境下工作,又能在断开与数据源连接的条件下工作。特别是后者,非常适合于网络应用的需要,因为在网络环境下,始终做到保持与数据源连接,不符合网站的要求,不仅效率低,付出代价高,而且常会引发由于多个用户同时访问而带来的冲突。

  ADO.NET 提供了面向对象的数据库视图,并且在其对象中封装了许多数据库属性和关系。最重要的是,它通过多种方式封装和隐藏了很多数据库访问的细 节。可以完全不知道对象在与 ADO.NET 对象交互,也不用担心数据移动到另外一个数据库或者从另一个数据库获得数据等细节问题。图 1.6 显示了通过 ADO.NET 访问数据库的接口模型。

SQL server 数据库应用系统的知识点有哪些

4.JDBC 数据库接口
  JDBC(Java DataBase Connectivity)是 JavaSoft(原来 SUN 公司的业务部门)开发的,Java 语言编写的用于数据库连接和操作的类和接口,可为多种关系数据库提供统一的访问方式。通过 JDBC 对数据库的访问包括 4 个主要组件:Java 应用程序、JDBC 驱动器管理器、驱动器和数据源。
使用 JDBC 接口操作数据库有如下优点:
(1)JDBC API 与 ODBC 十分相似,有利于用户理解;
(2)使编程人员从复杂的驱动器调用命令和函数中解脱出来,而致力于应用
程序功能的实现;
(3)JDBC 支持不同的关系数据库,增强了程序的可移植性。

5.数据库连接池技术
  对于网络环境下的数据库应用,由于用户众多,使用传统的 JDBC 方式进行数据库连接,系统资源开销过大成为制约大型企业级应用效率的瓶颈,采用数据库连 接池技术对数据库连接进行管理,可以大大提高系统的效率和稳定性。

1.3.2 应用系统架构

  1. 客户 / 服务器架构的应用系统
  DBMS 通过命令和适合专业人员的界面操作数据库。对于一般的数据库应用系统,除了 DBMS 外,还需要设计适合普通人员操作数据库的界面。目前,流行的开发数据库界面的工具主要有 Visual Basic、Visual C++、Visual C# 等。应用程序与数据库、数据库管理系统之间的关系如图所示。

SQL server 数据库应用系统的知识点有哪些

  2. 浏览器 / 服务器架构的应用系统
  基于 Web 的数据库应用采用三层(浏览器 /Web 服务器 / 数据库服务器)模式,也称 B / S 架构,如图所示。
SQL server 数据库应用系统的知识点有哪些

到此,关于“SQL server 数据库应用系统的知识点有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-13发表,共计5067字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)