SQL server速成基础之数据库应用系统

本篇文章给大家带来了关于sql server的相关知识,其中主要介绍了关于数据库基础的相关问题,包括了简单的数据库应用系统、数据库设计的介绍,下面一起来看一下,希望对大家有帮助。

SQL server速成基础之数据库应用系统

推荐学习:《SQL教程》

数据库概念

数据库
把按一定模型组织的数据称为数据库(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所示。
图1-2
  3.多对多的联系(m : n) A中的一个实体可以与B中的多个实体相联系,而B中的一个实体也可与A中的多个实体相联系。例如,“读者”(学生)与“图书”这两个实体集之间的联系是多对多的联系,因为一个读者可借多本图书,反过来,一个书号的图书可被多个学生借。“读者”与“图书”两个实体集的E-R模型如图1.4所示。
在这里插入图片描述

练习1

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

==练习2==

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

在这里插入图片描述

千博企业网站系统全功能个人版SQL2011 Build 0903 千博企业网站系统全功能个人版SQL2011 Build 0903

2010.09.03更新优化前台内核处理代码;优化后台内核、静态生成相关代码,生成速度全面提升;修改前台静态模板中所有已知错误;修正后台相关模块所有已知错误;更换后台编辑器,功能更强大;增加系统说明书。免费下载、免费使用、完全无限制。完全免费拥有:应广大用户要求,千博网络全面超值发布企业网站系统个人版程序包:内含Flash动画源码、Access数据库程序包、SQL数据库程序包。全站模块化操作,静态

千博企业网站系统全功能个人版SQL2011 Build 0903 0 查看详情 千博企业网站系统全功能个人版SQL2011 Build 0903

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

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

在这里插入图片描述

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#等。应用程序与数据库、数据库管理系统之间的关系如图所示。

在这里插入图片描述

  2. 浏览器/服务器架构的应用系统
  基于Web的数据库应用采用三层(浏览器/Web服务器/数据库服务器)模式,也称B/S架构,如图所示。
在这里插入图片描述

推荐学习:《SQL教程》

以上就是SQL server速成基础之数据库应用系统的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1002825.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月2日 00:09:19
下一篇 2025年12月2日 00:10:43

相关推荐

  • Gas费优化:降低交易成本的秘诀

    在数字货币交易的波澜壮阔中,gas费如同隐形的壁垒,无声无息地侵蚀着交易者的利润。面对高昂的gas费,许多投资者望而却步,错失良机。然而,gas费并非不可战胜的难题,通过掌握一系列优化策略,我们完全可以将其降至可承受的范围,甚至转化为交易的优势。本文将深入探讨gas费的本质,并揭示一系列行之有效的优…

    好文分享 2025年12月11日
    000
  • 智能合约审计:保障代码安全

    在区块链世界的底层架构中,智能合约扮演着越来越重要的角色。它们是自动执行、不可篡改的代码协议,驱动着去中心化金融(defi)、非同质化代币(nft)以及各种去中心化应用(dapps)的运行。然而,正如任何软件代码一样,智能合约也并非没有漏洞。这些漏洞可能导致资金损失、协议中断,甚至更严重的系统性风险…

    好文分享 2025年12月11日
    000
  • DID数字身份:区块链上的唯一标识

    在数字化浪潮汹涌的今天,个人信息安全与隐私保护已成为全球性的焦点议题。我们每天都在互联网上留下无数数字足迹,从社交媒体到在线购物,从银行交易到健康记录,这些数据在便利我们生活的同时,也带来了潜在的风险——数据泄露、身份盗用、隐私侵犯等。想象一下,如果有一个技术能够让你真正掌控自己的数字身份,决定哪些…

    好文分享 2025年12月11日
    000
  • Layer2解决方案:提升区块链性能

    layer2解决方案的出现,标志着区块链技术发展的一个重要里程碑,它旨在解决困扰主链已久的可扩展性、吞吐量和高昂交易费用等核心难题。随着加密货币和去中心化应用(dapps)的普及,以太坊等主流区块链网络面临着巨大的压力,交易拥堵和高昂的gas费成为用户体验的痛点。layer2技术应运而生,它通过在主…

    好文分享 2025年12月11日
    000
  • NFT市场趋势:收藏、投资与应用

    nft市场在过去几年中经历了爆炸式的增长,将数字艺术、收藏品和游戏等领域带入了全新的维度。从最初的实验性项目到如今数十亿美元的市场规模,nft已经证明了其不仅仅是昙花一现的时尚,而是具有颠覆性潜力的新兴资产类别。本文将深入探讨nft市场的当前趋势,分析其在收藏、投资和应用方面的演变,并揭示其未来发展…

    好文分享 2025年12月11日
    000
  • CEX充提币:中心化交易所使用技巧

    在加密货币交易的浩瀚宇宙中,选择一家可靠、高效且安全便捷的中心化交易所(cex)是每位投资者迈向成功的关键一步。尤其对于初入加密世界的新手而言,cex不仅是进入市场的大门,更是其资产的守护者。而对于经验丰富的交易者来说,深入掌握cex的充提币技巧,则意味着能够更灵活地调配资金,抓住稍纵即逝的市场机遇…

    好文分享 2025年12月11日
    000
  • CoinMarketCap是什么?五大新手必会功能,轻松追踪加密货币

    当提及加密货币,若你还只了解比特币,那可能已经有些落伍了。想要知道当前市场上还有哪些值得关注的数字货币,以及近期热门币种有哪些?答案都藏在 CoinMarketCap 中!本文将为你详细介绍这个被广大投资者青睐的平台——CoinMarketCap 是什么、它为何如此实用,并解析五大新手必学的核心功能…

    2025年12月11日 好文分享
    000
  • BelieveApp (LAUNCHCOIN) 是什么?LAUNCHCOIN工作原理、风险及挑战

    目录 BelieveApp是什么?BelieveApp 的工作原理 $LAUNCHCOIN代币代币信息实用性团队路线图价格行为与交易所链上指标为什么相信对于创作者来说很重要风险与挑战结论‍ believeapp 是互联网市值趋势的先驱平台,也是 solana 在五月初取得突破的导火索。如今,随着互联…

    2025年12月11日 好文分享
    000
  • 什么是加密货币剥头皮交易?5 种最佳剥头皮策略、优缺点介绍

    目录 什么是加密货币剥头皮交易?其运作原理为何?剥头皮加密货币交易的优点和缺点优点缺点5 种最佳加密货币剥头皮策略1. 区间交易2.突破交易3.图表型态4. RSI + 移动平均线5.买卖价差:利用低流动性资产的价差如何创建您自己的加密货币波段交易策略加密货币波段交易适合您吗?结论:掌握加密货币的短…

    2025年12月11日 好文分享
    000
  • 狗狗币的华尔街狂欢:ETF是金融的未来还是泡沫的起点?

    狗狗币,这个以柴犬表情包为灵感的数字资产,近年来在全球金融市场掀起了一股前所未有的狂潮。从最初的小众笑话,到埃隆·马斯克等知名人士的力挺,狗狗币的市值一路飙升,吸引了无数散户投资者的目光,也引发了专业机构的关注。这场“华尔街狂欢”的背后,是对传统金融体系的挑战,也是数字资产日益主流化的缩影。 特别是…

    2025年12月11日
    000
  • 美联储降息震动市场:对比特币价格和加密货币投资者意味着什么?一文分析

    美联储降息预期增强市场流动性,降低传统资产吸引力,推动资金流入比特币等加密货币寻求高回报与抗通胀,利好其价格走强。降息通常意味着资金成本的降低,可能刺激经济增长,但也可能引发通货膨胀担忧,进而影响投资者对风险资产的偏好。在这种复杂多变的环境下,理解降息如何与加密货币的独特属性相互作用,对于制定明智的…

    2025年12月11日
    000
  • 欧易OKX交易所电脑版官网:APP/客户端下载、注册教程、出金入金全面介绍

    欧易OKX交易所作为行业内的佼佼者,不仅提供便捷的APP/客户端下载服务,更在注册流程、资产的存入与取出等方面为用户带来了极致的体验。本文将深入剖析欧易OKX交易所的各项功能,旨在为广大数字资产爱好者提供一个全面而详尽的操作指南,帮助大家更好地把握市场机遇,实现资产的稳健增值。 欧易OKX交易所官网…

    2025年12月11日
    000
  • 新手小白如何购买比特币BTC 一文教你从交易所账户注册到自由买卖

    Binance币安 官网直达: 安卓安装包下载: 欧易OKX ️ 官网直达: 安卓安装包下载: Huobi火币️ 官网直达: 安卓安装包下载: 新手买比特币没那么复杂,核心就三步:选平台、充钱、下单。现在1000块也能入场,关键是走对流程,别踩坑。下面手把手带你从零开始。 选择正规交易平台并完成注册…

    2025年12月11日
    000
  • C2C加密货币购买平台排名 C2C加密货币安全交易平台前十名汇总

    在数字资产领域,选择一个安全可靠的个人用户间(c2c)交易平台至关重要。本文旨在为您梳理并推荐当前市场上表现优异的十大c2c平台,帮助您根据自身需求,在保障安全的前提下,高效地进行数字资产兑换。 一、十大C2C安全交易平台推荐 1、Binance C2C: Binance安卓ACC: 全球领先的交易…

    2025年12月11日
    000
  • 网格交易:震荡行情中的套利工具

    在波澜壮阔的加密货币市场中,震荡行情是投资者经常面临的挑战。然而,对于那些懂得运用工具的聪明投资者而言,震荡并非是亏损的代名词,反而蕴藏着丰厚的套利机会。其中,网格交易作为一种策略性工具,正逐渐受到越来越多投资者的青睐。它自动化地在预设的价格区间内进行低买高卖,通过捕捉市场波动中的每一次细微价格变动…

    好文分享 2025年12月11日
    000
  • okx交易所官网地址直达 OKX全球交易平台APP官网下载最新

    okx是一款专业的全球数字资产服务应用,为用户提供便捷、安全的交易体验。它集成了多种功能,允许用户随时随地管理和投资其数字资产组合。本文将为您提供详细的安装教程,并附上官方app下载链接,点击本文提供的链接即可直接下载。 在下载过程中,您的浏览器可能会弹出安全风险提示,这是正常的安全提醒。建议您继续…

    2025年12月11日
    000
  • 注册币安 最新 App 下载 & 注册全攻略(2025全球版)

    币安(Binance)是全球领先的数字资产交易平台之一,为用户提供安全、稳定、便捷的加密货币交易服务。它支持数百种数字货币的交易,并提供现货交易、合约交易、理财等多种功能,满足不同用户的投资需求。 币安官网入口: 币安官网直链下载: 下载与安装指南 1、获取官方安装包:请点击上方的安全链接,开始下载…

    2025年12月11日 好文分享
    000
  • 自动化交易:解放双手,实现智能投资

    在瞬息万变的金融市场中,自动化交易正逐渐成为投资者追逐高效与便捷的利器。它不仅仅是一种技术手段,更是一种投资理念的升华,旨在将交易策略的执行从繁琐的人工操作中解放出来,转变为由程序驱动的精准行动。想象一下,当市场波动剧烈,您却无需时刻盯盘,您的投资组合依然能按照预设的规则进行买卖,把握稍纵即逝的交易…

    好文分享 2025年12月11日
    000
  • DEX交易教程:去中心化交易所操作指南

    dex交易,即去中心化交易所交易,是加密货币世界中一个日益重要的领域。与传统的中心化交易所(cex)不同,dex允许用户直接在区块链上进行点对点交易,无需将资产托管给第三方平台。这种模式不仅增强了用户对资产的控制权,也降低了中心化平台可能存在的各种风险,如黑客攻击、资金冻结或监管干预。深入理解dex…

    好文分享 2025年12月11日
    000
  • 加密货币app欧亿下载 欧亿加密货币app最新版下载安卓

    欧亿加密货币app是一款专业的数字资产交易平台,提供丰富的交易对,满足不同用户的投资需求。平台拥有简洁直观的操作界面和强大的功能,帮助用户轻松管理其数字资产。本文将为您提供官方应用的下载链接,点击文中的链接即可开始下载体验。 在您下载应用的过程中,浏览器可能会出现安全风险的提示,这属于常规的系统提醒…

    2025年12月11日
    000

发表回复

登录后才能评论
关注微信