问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

精通C#与.NET 4.0数据库开发:基础、数据库核心技术、项目实战 清华大学的 光盘掉了 有这书的朋友能传我份

发布网友 发布时间:2022-05-04 12:04

我来回答

3个回答

懂视网 时间:2022-05-04 16:25

最近做项目的时候遇到一个这样的问题,一个表中由四个字段都是一对多的关系。如果把四个字段放入到一张表中,肯定存在很多冗余数据。想想那怎么办呢?分成四张表,用主外键关联起来,但太不灵活了。想到考试系统中用到的中间表,想这里也可以用到。现在比较

最近做项目的时候遇到一个这样的问题,一个表中由四个字段都是一对多的关系。如果把四个字段放入到一张表中,肯定存在很多冗余数据。想想那怎么办呢?分成四张表,用主外键关联起来,但太不灵活了。想到考试系统中用到的中间表,想这里也可以用到。现在比较一下三种建表方式的不同之处吧!

一、实例

1、 表:字段包括粮仓、前置机地址、端口、组、数据,其中粮仓、前置机地址可以唯一标识

2、关系:

(1)一个粮仓容纳多个前置机

(2)一个前置机对应多个端口

(3)一个端口对应多个组

3、假设:

(1) 1号仓中有前置机1和2;

(2)前置机1、2各有2个端口;

(3)每个端口对应的组不同;

二、建表方法

1、方法一:将所有字段放到一张表中

前置机

端口

数据

1

1

1

1

1

1

1

1

2

2

1

1

2

3

3

1

1

2

4

4

1

2

1

5

5

1

2

1

6

6

1

2

2

7

7

1

2

2

8

8

1

2

2

9

9

大家可以看到,把所有字段放在一张表中,产生很多冗余字段。这仅仅一个仓有9组的情况下,仓和前置机、端口就产生了很多冗余数据,那如果说一个仓有10个前置机、20组呢?

优点:代码简单

缺点:产生很多冗余数据

2、方法二:建立四张表(仓表、前置机表、端口表、组和数据表)

(1)粮仓表

仓表(主键)

1

(2)前置机表

前置机(主键)

仓表(外键)

1

1

2

1

(3)端口号表

端口

前置基表(外键)

1

1

2

1

1

2

2

2

(4)组表

组(主键)

数据

端口号(外键)

1

1

1

2

2

1

3

3

1

4

4

1

5

5

2

6

6

2

7

7

2

8

8

2

9

9

2

优点:减少冗余,查找方便(建立主外键)

缺点:不灵活(如果某个前置机坏了,进行更换,我必须更改前置机表和端口表)

通过主外键联系,操作时会涉及到多张表,耦合性太强。

方法三、建立中间表,解耦和

(1)粮仓表

仓序号

仓表

1

1

(2)前置基表

前置机序号

前置机

1

1

2

2

(3)端口表

端口序号

端口

1

1

2

2

3

1

4

2

(4)组表

组序号

组号

数据

1

1

1

2

2

2

3

3

3

4

4

4

5

5

5

6

6

6

7

7

7

8

8

8

9

9

9

(5)仓与前置机的中间表

序号

仓序号

前置机序号

1

1

1

2

1

2

(7)前置机与端口中间表

序号

前置机序号

端口序号

1

1

1

2

1

2

3

2

1

4

2

2

(8)端口表与组表的中间表

序号

端口序号

组序号

1

1

1

2

1

2

3

2

3

4

2

4

5

1

5

6

1

6

7

2

7

8

2

8

9

2

9

优点:减少冗余、增加灵活性

通过中间表建立联系,操作时 无论是前置机、端口、组,还是具体的某个数据出现问题,我们更改时不需要更改两张基本表。


热心网友 时间:2022-05-04 13:33

请原谅,您的问题可能了解不完整,错误的说法。我说了一点:
1,假设你的数据库,以便三个表:porder业主立案法团的作品。它的主键porderno,Ocno,Opno。
2,如果你的数据插入到数据表中的业主立案法团和运算触发触发器插入,并插入到porder表中的数据插入到数据表的业主立案法团,作品而触发。然后,您可以触发的方法来实现自己的目标。
3,如果不是用触发器,在设计表时,你应该业主立案法团,运算2表和porder的建立关系。如果你建立的关系,不考虑你提到的这个问题。由于外部代码Ocno Opno,我不知道你上面提到,进入Ocno两个Opno数据来自?

来判断是否存在表输入数据
声明@ tmpCount诠释
声明tmpCount2诠释
SELECT @ tmpCount = COUNT(*)从OC Ocno = @ PER2
SELECT @ tmpCount2 = COUNT(*)从运算Opno = @ PER3

(@ tmpCount * @ tmpCount2 = 0) - 一个不存在的
开始
...
结束
其他
开始
...
结束

还喜欢在课堂上也可以使用。如果你不明白什么可以留言给我。

热心网友 时间:2022-05-04 16:26

请原谅,您的问题可能了解不完整,错误的说法。我说了一点:
1,假设你的数据库,以便三个表:porder业主立案法团的作品。它的主键porderno,Ocno,Opno。
2,如果你的数据插入到数据表中的业主立案法团和运算触发触发器插入,并插入到porder表中的数据插入到数据表的业主立案法团,作品而触发。然后,您可以触发的方法来实现自己的目标。
3,如果不是用触发器,在设计表时,你应该业主立案法团,运算2表和porder的建立关系。如果你建立的关系,不考虑你提到的这个问题。由于外部代码Ocno Opno,我不知道你上面提到,进入Ocno两个Opno数据来自?

来判断是否存在表输入数据
声明@ tmpCount诠释
声明tmpCount2诠释
SELECT @ tmpCount = COUNT(*)从OC Ocno = @ PER2
SELECT @ tmpCount2 = COUNT(*)从运算Opno = @ PER3

(@ tmpCount * @ tmpCount2 = 0) - 一个不存在的
开始
...
结束
其他
开始
...
结束

还喜欢在课堂上也可以使用。如果你不明白什么可以留言给我。追问什么乱七八糟的。。。

跪求高清 精通C#与.NET 4.0数据库开发0,求分享教材的网盘资源呗~

提取码:1234 《精通C#与·NET 4.0数据库开发》,是2011年出版的图书。本书从实战出发,全面介绍了微软.net 4.0平台所涉及的SQL server 2008、ado.net和linq等数据库开发技术。

:C#学生成绩管理系统.。。 毕业论文

目的:通过这次课题设计掌握用软件工程方法开发一款软件。运用B/S方式,WEB技术,ASP编程技术,了解Internet的TCP/IP协议。学会运用ASP的动态网页和SQL Server大型的数据库架构系统。学会使用多种种开发工具。培养相互合作,大胆创新的精神。要求:学生成绩管理系统的主要目的是为学校的学生成绩管理提供一种高...

软件开发的一般流程是什么?_?

软件开发流程分为: 需求确认——概要设计——详细设计——编码——单元测试——集成测试——系统测试——维护 软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在...

Android开发的学习路线大概是怎样的?

第七步:独立开发app 光说不干嘴把式,光干不说傻把式。必须独立开发一个小项目。

JAVA程序员需要掌握什么知识?

回到正题,关于Java语言的基础,我就先讲到这。当我们掌握了Java之后呢?真正的Java开发现在才是开始:这时我们必须要接触另外一样东西,没错,那就是数据库!数据库的重要性就不用我在这里强调了吧?无论你学习什么技术,数据库都是必备品。作为Java程序员,我们不是DBA,我们没有必要掌握太多的数据库的管理知识。我们只要...

.net到底是什么意思?

1、免费,跨平台,开源 2、用于构建诸如Web、Mobile、Desktop、Microservices、Gaming、Machine Learning、Cloud、Internet of Things之类的开发者平台 总的来讲,.NET是一个免费的,跨平台的开源开发人员平台,用于构建许多不同类型的应用程序。使用.NET,可以使用多种语言,编辑器和库来构建Web,移动,桌面...

怎么制作自己的网页?

能制作符合W3C标准的静态页面;2.精通JavaScript编程,对面向对象编程思想有深刻理解;3.精通主流Javascript库/框架jQuery;4.理解并掌握JavaScript语言核心技术DOM、BOM有Javascript性能优化经验;5.对浏览器兼容性有深入的研究,精通各种浏览器问题 ;6.了解Backbone.js、AngularJs等MVC框架并有实际项目开发...

用C#.NET写一个省市县的程序

在C#.NET中实现用下拉框选择省然后自动跳出让用户选择市的下拉框。选好市之后又继续跳出让用户选择县的下拉框,数据中存放各省市县的资料,有哪位高手愿意写出详细代码,我希望是能直接实现的,谢谢了好的那我随便写个数据库省:(有两列)ID 省名1 浙江2 江苏市:市ID 市名11 杭州12 宁波21 无锡22 苏州县(区)...

大数据两大核心技术 核心技术与关键技术 现代信息技术三大核心技术 核心技术关键技术区别 发展核心技术的意义 核心技术有哪些 中国有多少核心技术 中国掌握的核心技术 中国哪些企业有核心技术
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
cpa改分电话可信吗 有人今年收到这样的短信吗? 温馨提示 通知:你此次报考的湖南中级会 ...会计从业资格证,今天有陌生号码打电话说我没过,是真的吗?我都考三... 坠入星河的温柔仙句 惊艳所有人的优美文案 坠入星河的温柔仙句 温柔很仙的宝藏文案 温柔到心坎里的文案句子(温柔且治愈的短句子) 实习期劳务合同简易版 ...企业受伤,如果辞职是否还有补偿?医疗费谁出? 毛晓彤十大经典电视剧 这个锦尚天舞舞蹈里面的音乐是什么?急求 http://m.iqiyi.com/w_19rr... 世界上头部最大的鲸是哪一种? 世界上最大的鲸鱼是什么鲸? 世界上最大的鲸鱼是蓝鲸,你知道第二大的鲸鱼是什么吗 世界上最大的鲸鱼叫什么? 世界上最大的鲸鱼是哪一种?它的重量是多少?长度是多少? 世界上最大的鲸是什么鲸? 午睡做梦,梦到看股市,突然爆水管,大水把我和其他人冲下高楼,人没事,这是什么征兆? 求韩剧名,女主角是一个医生,男主叫貌似是个设计师。男主叫经常去女主觉那里检查痔疮。 求一部韩剧名,男主故意拉女主进泳池,然后抱着女主的剧,在抖音刷到的,然后我不记得叫啥了。 有一部韩剧,许多年前的,有一个片段是男主失忆了,不记得女主,女主就跳进了游泳池, 男主池岩 女主是个猫是什么电视剧? 有一部韩剧男女主第一集就在游泳池旁结婚的韩剧叫什么名字? 韩剧角色扮演者叫池盛宴的电视剧 布拉德皮特电影好看的有哪些 有部韩剧,女主角池盛宴,什么剧啊!是说女主女扮男装进演艺圈。组成一个男团的。 韩剧女主叫金雪儿是什么剧名? 韩剧女主叫池恩卓的电视剧名字 布拉·德皮特最新电影 求电影十一罗汉,十二十三罗汉,布拉德皮特主演的,超清或高清,谢谢。 为什么幻影WIFI我进不去,一进去就闪退 我的版本是安卓6.0的 大神求解! 德国强力护肝宝怎么样? 德国abtei护肝片效果怎么样 今天去香港买护肝片,药房的医师给我推荐德国Essentiale健肝素,有用过的吗? 想买点护肝药,都说德国Essentiale健肝素副作用小,是不是啊? 护肝片有什么作用? 护肝片对肝脏有什么好处? 护肝片的作用是什么? 护肝片真的能护肝吗 长期服用护肝片,真的可以保护自己的肝脏吗? GNC 的保肝护肝产品有吃过的么 德国abtei artischocke解酒护肝片怎么样 解酒护肝片medicura德国进口保肝护肝宝胶囊对身体有副作用么? 护肝片的作用 幼儿园开晒稻谷课来教孩子们珍惜粮食,设置这个课程有必要吗? 婴幼儿园引导师生珍惜粮食,对于孩子来说真的能够珍惜粮食吗? 微信里有的表情怎么用不了,总是提示受保护内微信里有的表情怎么用不了,总是提示受保护内容?? 浪费粮食可耻,该如何让孩子学会珍惜粮食? 要怎么才能让幼儿园的孩子珍惜粮食 微信发出去,显示内容,受保护未能成功发出,是什么原因 哟刚刚在微信群发了一个表情,但是显示是:因内容受保护表情未能成功发送,不知道怎么回事!我是小米手机