问答文章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) - 一个不存在的
开始
...
结束
其他
开始
...
结束

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华为p7支持法语操作系统? 大白鲨HD6750 1GB GDDR5白金版这个显卡怎么样? 请高手们看看我的配置,加装显卡精影HD6670和HD6750哪个比较合适点... 蓝宝石HD 6750 1GB GDDR5白金版基本参数 ...HD5770 HD6750 HD6670 这几个显卡哪个好一些?大神们帮帮忙 蓝宝HD6750 1GB GDDR5白金版重要参数 ...是蓝宝石 HD6670 1G DDR5 白金版 HD6770 1G DDR5 白金版 HD6750 1G... 蓝宝石: HD6750/1G 黄金版和HD6670 1GB GDDR5白金版哪个好点啊?我的... 如何理解“从众”心理是一把“双刃剑”。 领动用5W30还是用5W40啊 世界上头部最大的鲸是哪一种? 世界上最大的鲸鱼是什么鲸? 世界上最大的鲸鱼是蓝鲸,你知道第二大的鲸鱼是什么吗 世界上最大的鲸鱼叫什么? 世界上最大的鲸鱼是哪一种?它的重量是多少?长度是多少? 世界上最大的鲸是什么鲸? 午睡做梦,梦到看股市,突然爆水管,大水把我和其他人冲下高楼,人没事,这是什么征兆? 求韩剧名,女主角是一个医生,男主叫貌似是个设计师。男主叫经常去女主觉那里检查痔疮。 求一部韩剧名,男主故意拉女主进泳池,然后抱着女主的剧,在抖音刷到的,然后我不记得叫啥了。 有一部韩剧,许多年前的,有一个片段是男主失忆了,不记得女主,女主就跳进了游泳池, 男主池岩 女主是个猫是什么电视剧? 有一部韩剧男女主第一集就在游泳池旁结婚的韩剧叫什么名字? 韩剧角色扮演者叫池盛宴的电视剧 布拉德皮特电影好看的有哪些 有部韩剧,女主角池盛宴,什么剧啊!是说女主女扮男装进演艺圈。组成一个男团的。 韩剧女主叫金雪儿是什么剧名? 韩剧女主叫池恩卓的电视剧名字 布拉·德皮特最新电影 求电影十一罗汉,十二十三罗汉,布拉德皮特主演的,超清或高清,谢谢。 为什么幻影WIFI我进不去,一进去就闪退 我的版本是安卓6.0的 大神求解! 德国强力护肝宝怎么样? 德国abtei护肝片效果怎么样 今天去香港买护肝片,药房的医师给我推荐德国Essentiale健肝素,有用过的吗? 想买点护肝药,都说德国Essentiale健肝素副作用小,是不是啊? 护肝片有什么作用? 护肝片对肝脏有什么好处? 护肝片的作用是什么? 护肝片真的能护肝吗 长期服用护肝片,真的可以保护自己的肝脏吗? GNC 的保肝护肝产品有吃过的么 德国abtei artischocke解酒护肝片怎么样 解酒护肝片medicura德国进口保肝护肝宝胶囊对身体有副作用么? 护肝片的作用 幼儿园开晒稻谷课来教孩子们珍惜粮食,设置这个课程有必要吗? 婴幼儿园引导师生珍惜粮食,对于孩子来说真的能够珍惜粮食吗? 微信里有的表情怎么用不了,总是提示受保护内微信里有的表情怎么用不了,总是提示受保护内容?? 浪费粮食可耻,该如何让孩子学会珍惜粮食? 要怎么才能让幼儿园的孩子珍惜粮食 微信发出去,显示内容,受保护未能成功发出,是什么原因 哟刚刚在微信群发了一个表情,但是显示是:因内容受保护表情未能成功发送,不知道怎么回事!我是小米手机