社区
疑难问题
帖子详情
多对多的数据库表设计最佳方案
guttersnipe_8
2009-01-07 12:03:09
例如
ClassId ClassName
1 一班
2 二班
3 三班
--------------------------
课程表
CourseId CourseName
1 法律
2 数学
3 网络
4 马哲
5 毛概
直接是多对多的关系
怎么实现
如果再建一个索引表会不会 这个索引表中数据量太多
且查询效果不是很好呀
...全文
64
2
打赏
收藏
多对多的数据库表设计最佳方案
例如 ClassId ClassName 1 一班 2 二班 3 三班 -------------------------- 课程表 CourseId CourseName 1 法律 2 数学 3 网络 4 马哲 5 毛概 直接是多对多的关系 怎么实现 如果再建一个索引表会不会 这个索引表中数据量太多 且查询效果不是很好呀
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wsh236
2009-01-14
打赏
举报
回复
建立索引,查询应该快才对。
redmudwashcompanion
2009-01-07
打赏
举报
回复
三個表,另外一個關系表
Microsoft SQL Server 2005技术内幕: T-SQ程序
设计
.pdf
SQL Server 2005微软官方权威参考手册 是Inside Microsoft SQL Server 2005系列书中的第一本,SQL Server类的顶尖之作 全球公认SQL Server 2005经典著作,囊括大量鲜为人知的技术内幕,大师智慧、专家经验尽览无余。 本系列图书中文版得到了微软总部SQL Server组专家的高度重视,同时也得到了微软中国上海SQL Server全球技术支持中心的高度关注。 本书详细介绍了T-SQL的内部构造,包含了非常全面的编程参考。
数据库
开发人员和DBA可以通过书中的最佳实践、高级技巧和代码示例来掌握这门复杂的编程语言,以切合实际的
方案
来解决复杂的问题。本书涵盖了T-SQL程序
设计
的方方面面,如基于集合的编程技术、日期和时间相关的XML和CLR数据类型的使用、临时对象、T-SQL和CLR用户自定义函数、存储过程、触发器、事务和新的错误处理结构、应用并发模型支持并发用户、使用Service Broker来控制
数据库
应用程序中的异步处理等。 内容简介 本书是Inside Microsoft SQL Server 2005系列四本著作中的一本。它详细介绍了T-SQL的内部构造,包含了非常全面的编程参考。它提供了使用Transact-SQL(T-SQL)的专家级指导,T-SQL是用于SQL Server的最常见的也是功能最强大的编程语言。该书由Itzik Ben-Gan权威执笔,重点关注语言特性以及它们如何被SQL Server引擎解释和处理。 通过本书,你将深入了解T-SQL的高级用法,包括触发器、用户自定义函数、异常处理等。该书解释并比较了SQL Server 2000和SQL Server 2005在
数据库
开发相关问题上的解决
方案
,深入讨论了SQL Server 2005中新增的T-SQL编程特性,包含了大量的代码示例、
表
示例和逻辑难题以帮助
数据库
开发人员和管理员理解复杂的逻辑并掌握T-SQL。 本书适合于专业
数据库
开发者、BI开发者、DBA和以SQL Server作为后台
数据库
的一般应用程序开发者,读者可以通过书中的最佳实践、高级技巧和代码示例来掌握这门复杂的编程语言,以切合实际的
方案
来解决复杂的实际问题。 作者简介 Itzik Ben-Gan是Solid Quality Learning的导师和创始人。从1999年开始,他一直是Microsoft SQL Server MVP(最有价值专家),并在全世界已经开展过无数次T-SQL查询、T-SQL优化和编程方面的培训。Itzik是Microsoft SQL Server方面几本著作的作者。他在SQL ServerMagazine和MSDN上发
表
了许多文章和白皮书。Itzik被邀请在许多会议上做报告,包括TechEd、DevWeek、世界各地的各种SQL用户组、PASS、SQL server Magazine Connections和Solid Quality Learning的会议。 从1992年开始,Itzik就一直致力于涉及各种
数据库
和计算机系统相关技术的多个课题。除了帮助顾客处理紧迫的要求、修复问题、优化
数据库
、教学和担任顾问以外,他还帮助开发人员和
数据库
管理员转变关系/基于集合的理念,改善他们编写代码的性能和可维护性。Itzik擅长T-SQL查询、查询优化、编程和内部原理,此外他还精通其他的
数据库
领域。1999年,Itzik创立以色列SQL Server和OLAP用户组,一直管理至今。 目录 序 前言 致谢 引言 第1章 数据类型相关的问题,XML和CLR UDT 1.1 DATETIME数据类型 DATETIME的存储格式 时间处理 Datetime相关的查询问题 1.2 与字符相关的问题 模式匹配 区分大小写(Case-Sensitive)的筛选器 1.3 大型对象(Large Object,LOB) MAX 说明符 BULK行集提供程序 1.4 隐式转换(Implicit Conversion) 标量
表
达式 筛选
表
达式 1.5 基于CLR的用户定义类型 UDT理论简介 开发UDT 1.6 XML数据类型 关系
数据库
中的XML支持 什么时候应该使用XML代替关系
表
现形式?
数据库
中的XML序列化对象 使用开放架构(Open Schema)的XML 作为存储过程参数的XML数据类型 Xquery修改语句 1.7 结论 第2章 临时
表
和
表
变量 2.1 临时
表
局部临时
表
全局临时
表
2.2
表
变量 限制条件 tempdb 范围和可见性 事务上下文 统计信息 2.3 tempdb相关的注意事项 2.4
表
表
达式 2.5 比较临时对象 2.6 综合练习——关系分区(Relational Division) 2.7 结论 第3章 游标 3.1 使用游标 3.2 游标开销 3.3 单独处理每一行 3.4 按顺序访问 自定义聚合 连续聚合 最大并发会话 匹配问题 3.5 结论 第4章 动态SQL 第5章 视图 第6章 用户定义函数 第7章 存储过程 第8章 触发器 第9章 事务 第10章 错误处理 第11章 Service Broker 附录A CLR程序指南 A.1 创建CLRUtilities
数据库
: SQL Server A.2 部署:Visual Studio A.3 部署和测试:Visual Studio 和 SQL Server 索引 中英文术语对照
表
数据库
表
设计
做一个项目,必然是少不了
数据库
设计
的!在学习阶段,基本都是单
表
。然而在实际开发过程中,一对多,多对多的
表
处处都是!简单整理一下,一对多,多对多
表
如何
设计
整理一下思路:一对一,一对多,多对多。
设计
数据库
表
:只需在中多添加一个班级号的ID;注:所以对于多对多
表
,通过关系
表
就建立起了两张
表
的联系!多对多
表
时建立主外键后,要先删除约束
表
内容再删除主
表
内容。
Oracle
数据库
性能优化整套方法论之系统与实例优化
本套课程为Oracle
数据库
性能优化整套方法论的上半部课程,结合Oracle体系架构,从系统和实例优化的角度全面地介绍了Oracle
数据库
性能优化的基本理论和
数据库
性能的优化配置,通过本课程的学习,可以全面系统地掌握...
数据库
表
结构及索引
设计
数据库
表
设计
良好的
表
结构
设计
是高性能的基石,应该根据系统将要执行的业务查询来
设计
,这往往需要权衡各种因素。糟糕的
表
结构
设计
,会浪费大量的开发时间,严重延误项目开发周期,让人痛苦万分,而且直接影响到
数据库
的性能,并需要花费大量不必要的优化时间,效果往往还不怎么样。 在
数据库
表
设计
上有个很重要的
设计
准则,称为范式
设计
。 范式
设计
什么是范式? 范式来自英文Normal Form,简称NF。MySQL是关系型
数据库
,但是要想
设计
—个好的关系,必须使关系满足一定的约束条件,此约束已经形成了规范,分成
数据库
表
结构
设计
方法及原则
在目前的企业信息系统中,
数据库
还是最佳的数据存储方式,虽然已经有很多的书籍在指导我们进行
数据库
设计
,但应该那种方式是
设计
数据库
的
表
结构的最好方法、
设计
时应遵从什么样的原则、四个范式如何能够用一种方式达到顺畅的应用等是我一直在思考和总结的问题,下文是我针对这几个问题根据自己的
设计
经历准备总结的一篇文章的提纲,欢迎大家一块进行探讨,集思广益。其中提到了领域建模的概念,但未作详细解释,希望以后能够有时间我们针对这个命题进行深入探讨。 1)不应该针对整个系统进行
数据库
设计
,而应该根据系统架构中的组件划...
疑难问题
22,210
社区成员
121,726
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章