爱问知识人 爱问教育 医院库

数据库

首页

数据库

SQL Server数据库中,将一张表分为主表和明细表有什么优点?

提交回答
好评回答
  • 2012-04-25 13:16:52
      这不是什么有点不优点的问题,这主要是个业务需求的问题。
    如果业务需求没有明确要求,那么为了管理数据的方便,要根据数据库原理中的数据依赖的拆分原则将数据模式拆分不为3NF或者BCNF,最终一般会形成表的主从结构。
       举个例子: 如果学生有号和姓名, student --》sid,sname 课程有课程号和课程名,course -->cid,cname 每个学生的每个课程都有成绩, 如果你将这些信息保存在一个表中,那就是: sid,sname,cid,cname,scorse 完全可以满足业务需要, 那么记录可能就是: sid,sname,cid,cname,score s1,sn1,c1,cn1,100 s2,sn2,c1,cn1,90 s1,sn1,c2,cn2,99 s2,sn2,c3,cn3,95 看起来没有问题,但是当你更新学生姓名(比如:sn2)或者更新学科名称(比如:cn2)时,你就会发现,你必须更新多条记录; 这说明这些数据之间的依赖关系没有分析清楚: 例如:学生姓名和学生学号一对依赖关系,课程编号和课程名是一对依赖关系;而成绩则依赖于学号和课程号; 按照数据库理论说:就是出现了依赖传递,数据不规范,需要进行拆分 按照上面描述,那么可以拆为如下三个表: staudents(sid,sname) 学生表 courses(cid,cname) 课程表 scores(sid,cid,score) 成绩表 这时候,数据依赖关系就被拆为三个,此时数据模式就成为3NF 那么上述问题就不存在了, 此时出现了两个主从结构的表(<指向的表示主表): students <---- scores course <----- scores 这样拆分的好处是解决了数据依赖的问题,但是但是导致了数据查询需要进行数据表链接,也就是说不连接表,不能一次查询出一个学生的所有信息(个人信息和学科信息、成绩) 如何选择需要你根据实际进行选择,不能说什么就比什么好 。

    好***

    2012-04-25 13:16:52

类似问题

换一换
  • 数据库 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

  • 笔记本电脑永远是解决笔记本故障的卡片屏幕...

    有时,我们的笔记本电脑总是卡住了。我们怎样才能解决这个问题可能有很多不太熟悉的网友。现在让我们告诉你...

    电脑/网络

  • xp电脑显示屏调节屏幕亮度怎么调节_XP...

    XP电脑显示屏亮度调节怎么操作 1、直接在XP系统桌面空白处右键选择属性打开【显示属性】程序。 2、...

    电脑/网络

  • 计算机不能重新启动所有时间重新启动如何解...

    关于计算机不能重启和重启的问题,我相信很多网民以前见过。我们如何解决这个问题这里有一点告诉你,计算机...

    电脑/网络

  • 如果笔记本不能上网,我该怎么办

    也许有些网友对笔记本电脑无法上网的问题了解不多。现在让我们向你介绍一下笔记本电脑不能上网的原因以及如...

    电脑/网络

  • 现在移民需要多少钱(留学移民要多少钱)

    在众多的热门移民国家中,能够同时满足速度快,要求简单且有法案支持的移民国家,目前就只有马耳他,希腊,...

    电脑/网络

  • 高迪安集团公司的实力怎么样?

    高迪安(英文:GOLDIAN,前身:金大元集团),是一个综合性企业集团,致力于真爱人文事业的发展,旗...

    管理学

  • 有人了解高迪安集团这个公司吗?

    高迪安(英文:GOLDIAN,前身:金大元集团),是一个综合性企业集团,成立以来致力于真爱人文事业的...

    产业信息

  • 高迪安集团旗下的人工智能产业发展好吗?

    高迪安集团旗下的元梦智能科技公司,是一家致力于打造以数字智能人为核心的人工智能交互系统,并集研发、生...

    产业信息

  • 高迪安这个公司现在旗下现在主要有哪些产业...

    高迪安旗下产业比较多,涵盖地产、教育、珠宝、智能、金融、互联、健康等多个领域。集团从地产起步,开发了...

    产业信息

  • 高迪安之前开发的第一个新房是哪个楼盘?

    位于浦东川沙的金钟苑,后续集团开发了享誉海内外的上海地标性楼盘——香梅花园。

    购房置业

  • 如何在网页中设置数字格式

    用“世界之窗”好了,

  • c#控制数据库中的数据

    System.IO.Path.GetFileName(openFileDialog1.FileNam...

  • 如何为Access数据库中的数据排序

    若只是在access的资料表中进行临时的排序,可以在资料表打开的前提下直接按工具栏上的排序按钮。 若...

  • 数据库的数据集合有什么特点?

    这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用...

  • 数据库中的IDS有什么特点?

    IDS具有数据模式和日志的特征,但它只能在GE主机上运行,并且数据库只有一个文件,数据库所有的表必须...

  • Sqlserver 数据库进行数据备份策...

    所谓的备份策略,就是多数据库系统中的数据的备份方式、时间、频度、保存时间等一系列的数据备份的计划 备...

  • 数据库中的数据是如何建立的?

    数据库中的数据是从全局观点出发建立的,按一定的数据模型进行组织、描述和存储

  • 数据库中数据的性质是什么呢?

    数据库中的数据是从全局观点出发建立的,他按一定的数据模型进行组织、描述和存储

  • 数据库中如何将一个数据变为null

    设计表时,把那列设为可以为空,当你不填写数据时,它就是空的

  • 数据管理数据库系统有些什么特点呢?

    数据管理数据库系统阶段20世纪60年代后期以来,计算机管理的对象规模越来越大,应用范围又越来越广泛,...

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 172-191
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):