数据库设计中 1对多的关系(专业对学生)问题

问题描述

数据库设计中 1对多的关系(专业对学生)问题

专业表 和 学生表 我想在 专业表里显示学生的信息怎么办

解决方案

另外设计一个数据表来存储对应关系吧。

解决方案二:

专业表里加一个学生id

解决方案三:

select 学生表.姓名,学生表.性别 from 学生表 inner join 专业表 on 专业表.专业=学生表.专业 where 专业表=专业

解决方案四:

最简单的是在sql server里面创建一个视图,把两个表拖上来,在专业表的id和学生表的专业id之间画一根线,设置为1:N,保存,比如叫View1
然后View和表一样用
select * from View1

解决方案五:

应该是学生表中存放一个专业id,然后查询的时候,把学生表跟专业表join一下来查询

解决方案六:

关联专业表与学习表查询结果,

时间: 2025-01-21 14:50:04

数据库设计中 1对多的关系(专业对学生)问题的相关文章

数据库设计中的14个技巧

1. 原始单据与实体之间的关系  可以是一对一.一对多.多对多的关系.在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体.在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单据对应多个实体,或多张原始单据对应一个实体.这里的实体可以理解为基本表.明确这种对应关系后,对我们设计录入界面大有好处.  [例1]:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表.社会关系表.工作简历表.这就是"一张原始单据对应多个实体"的典型例子.  2. 主键

[收藏]数据库设计中的反规范技术探讨

规范|设计|数据|数据库|数据库设计   数据库设计中的反规范技术探讨   注:这是很久以前在一个论坛看到的文章,觉得写的不错:本着与众多业内人士交流.传播思想的目的展示在此,原论坛的名称已经不记得了,当时亦是转载.你可以任意转载此文,但由此引起的任何道德.法律纠纷与http:blog.csdn.net/aceplus无关,且http:blog.csdn.net/aceplus保证没有将此文用作任何商业和非法用途:如果您是本文的原作者,认为http:blog.csdn.net/aceplus转载

数据库设计中的小经验

http://www.cnblogs.com/guojingyang/archive/2008/11/26/1341406.html   1. 原始单据与实体之间的关系 可以是一对一.一对多.多对多的关系.在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体.在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体.这里的实体可以理解为基本表.明确这种对应关系后,对我们设计录入界面大有好处.[例1]:一份员工履历资料,在人力资源信息系统

数据库设计中的敏捷方法

引言 在过去几年中,我们将敏捷方法应用于数据库设计中.我们总结出一些技巧,使得当应用程序 发展时,数据库也能够进化,这是敏捷方法的一个重要属性.我们的方法是通过持续集成以及自动重构, 通过数据库管理人员(DBA)和应用开发人员的紧密合作.这些技巧在应用开发的各个时期都有效. 1 敏捷方法学 近年来,出现了一种新的软件开发方法学-敏捷方法学.这给数据库设计提出了一些新的.巨大的需 求.这些需求的一个中心就是进化设计.在一个敏捷项目中,需要假定我们并不能事先确定系统的需求. 因此在项目的初期有一个详

数据库设计中,范式越高,数据库系统性能会下降吗?

问题描述 在数据库设计中,数据库设计的范式越高,数据库系统性能会下降吗?欢迎大家来发表意见. 解决方案 解决方案二:企业信息化交流QQ群:117973677.欢迎来互动交流解决方案三:一般是的,因为范式越高,需要检查的约束.连接操作越多.解决方案四:空间和时间的权衡

UML在关系型数据库设计中的应用

设计|数据|数据库|数据库设计 1. 介绍 许多人认为面向对象概念和关系型数据库相互不一致,并且不能结合.事实上完全相反!经过灵活的使用,一个关系型数据库能够为面向对象(OO)模型提供一套优秀的实现.同样的模型能够用来开发编程代码和关系型数据库结构. 关系型数据库技术是意义深远的.强大的,但它比许多开发商使你相信的要难得多.单个表是简单易懂的.直观的.但由数以百计的表组成(这是常见的)的应用要彻底了解是相当困难的.这正是OO模型有用之处. OO模型使你深入地.连贯地思考问题. OO模型提供一种问

mysql 整型(int)数字溢出在程序和数据库设计中的考虑

    以下试以整型(int)抛砖引玉: 一:MySQL5     以MySQL5版本为例,大多数管理员可能把自增数字.或者其它应用数字字段的列属性设置为int类型,int占用4个字节,而int又分为无符号型和有符号性.对于无符号型的范围是0 到 4294967295:有符号型的范围是-2147483648 到 2147483647.参考资料可见mysql手册:11.2. 数值类型.     当要在一个数值列内保存一个超出该列允许范围的值时,MySQL的操作取决于此时有效的SQL模式.如果模式未

马列矛盾理论告诉我们:数据库设计就是‘主体’和‘关系’的设计

MySql 官方工具 WorkBench 设计数据库要点分析 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 巧妇难为无米之炊,研究这些内容,我们得先有 MySql 和 WorkBench,下面

数据库设计指南(转)

设计|数据|数据库|数据库设计     如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分.有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述.不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲.所以通过对数据库设计颇有造诣的专业人士的反馈精选,暨以给大家传授一些设计数据库的技巧和经验. 第1 部分- 设计数据库之前 这一部分罗列了12 个基本技巧,包括命名规范和明确业务需求等. 1. 考察现有环境 在设计一个新数据库时,你不但应该仔细研究业务需求而且