社区
C#
帖子详情
问个比较浅的逻辑问题,求解答
huanghuangtao
2012-07-16 08:46:31
我想做一个新增功能,是关于学生表,民族表,学位表之类的,其中学生表有民族ID,学位ID。关于新增功能,因为学生信息表有很多外键,例如民族ID,学位ID之类的,但新增填写的时候只需填写名称,例如民族名称,学位名称,却要在学生信息表中增加相应的ID,例如民族ID,学位ID,那新增的时候是不是先根据XX名称,找到并返回XXID,再把这些ID添加进去学生表?我暂时只想到这个办法,请问有更好的办法吗?
...全文
179
7
打赏
收藏
问个比较浅的逻辑问题,求解答
我想做一个新增功能,是关于学生表,民族表,学位表之类的,其中学生表有民族ID,学位ID。关于新增功能,因为学生信息表有很多外键,例如民族ID,学位ID之类的,但新增填写的时候只需填写名称,例如民族名称,学位名称,却要在学生信息表中增加相应的ID,例如民族ID,学位ID,那新增的时候是不是先根据XX名称,找到并返回XXID,再把这些ID添加进去学生表?我暂时只想到这个办法,请问有更好的办法吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
threenewbee
2012-07-17
打赏
举报
回复
如果你是一个Office小姐,工作的内容是使用Excel,那么这也不失为一个好办法。
huanghuangtao
2012-07-17
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
第一个p哥已经说了,直接用学位名称或者名族名称作为主键。第二个,页面页面表现上,最好用下拉框,或者在页面上加几个下拉框,自动绑定。
假如这两个都不能修改,或者说修改较麻烦,那么在点击 添加或者修改按钮的时候,第一步是先维护 和学生表相关联的 外键表信息。。例如:
------------------------------------------------------------------……
[/Quote]
我最后用了下拉框获取ID···一般来说,外键表都是已经有足够数据了,除非是设计数据库那个人没写上去,而且,我看你说的,好像也是判断名称然后返回ID,和我一开始的思路一样···不过还是谢你写了那么详细···
huanghuangtao
2012-07-17
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
如果你觉得画蛇添足,那么你为什么还要学人家用Id呢?可以直接用名称啊!
我们知道,假设中国的“回族”改了名字,那么肯定是一个浩大的工程。因此我们完全没有担心民族的名称会经常修改。
[/Quote]
因为这是涉及到3NF数据库设计问题,数据库是人家设计的,所以我只好按照人家做好的数据库去写代码···数据库里面只有外键ID和基础属性,我也是逼于无奈啊。
kensouterry1
2012-07-17
打赏
举报
回复
参考参考+吸收吸收
zjq8888882009
2012-07-17
打赏
举报
回复
第一个p哥已经说了,直接用学位名称或者名族名称作为主键。第二个,页面页面表现上,最好用下拉框,或者在页面上加几个下拉框,自动绑定。
假如这两个都不能修改,或者说修改较麻烦,那么在点击 添加或者修改按钮的时候,第一步是先维护 和学生表相关联的 外键表信息。。例如:
---------------------------------------------------------------------------
添加学生时,输入了一个学位名称,1.判断学位名称是否存在,不存在要加一条记录。并返回ID
2.存在就直接返回ID.
输入名族时,同上。
---------------------------------------------------------------------------
修改学生时,输入一个学位名称,1.根据学生ID得到学位名称。2.判断学位名称是否变化。3.如果有变化,判断变化后的学位名称是否存在,不存在添加,返回学位ID.存在不添加,查询返回ID. 4.如果没有变化,保持不变。
----------------------------------------------------------------------------------
删除学生时,1.判断除了学位除了当前学生外,有没有其他人用,如果没有,删除此学位信息,如果有不删除。民族同上。
2.删除学生信息。
----------------------------------------------------------------------------------
这种设计的好处是,把学位信息,名族信息的管理嵌入到学生信息管理中。页面少了,但是相对应的代码的复杂度较高。
关键在于,维护学生表之前要先维护 与学生表相关联的 外键表信息。
以专业开发人员为伍
2012-07-16
打赏
举报
回复
如果你觉得画蛇添足,那么你为什么还要学人家用Id呢?可以直接用名称啊!
我们知道,假设中国的“回族”改了名字,那么肯定是一个浩大的工程。因此我们完全没有担心民族的名称会经常修改。
《智能时代》读后感.doc
我认 为作者实际上是
问
了这样一个
问
题
:智能革命大大解放了生产力,大大促进了生产,只 需要更少的人就能够养活全世界,那么剩下的人怎么办?作者通过论述第一、二、三次 工业革命的历史进程,得出来的结论不容乐观...
知乎上看到一篇有关三门
问
题
比较
好的讲解
关于“星期二男孩
问
题
”、“三门
问
题
”、“红眼岛自杀
问
题
”的汇总与
解答
“星期二男孩
问
题
”、“三门
问
题
”、“红眼岛自杀
问
题
”等
问
题
可以说是各大论坛的常客。这些
问
题
读起来简单又有趣,更重要的是它们总能引起...
逻辑
回归模型与梯度下降法
适用人群想学习机器学习的小伙伴课程简介
逻辑
回归算法及梯度下降法: 【基础内容】
逻辑
回归介绍 【基础内容】
逻辑
回归时线性分类器 【基础内容】
逻辑
回归的目标函数 【基础内容】梯度下降法 【基础内容】
逻辑
回归的...
程序员交流难题:如何向外行解释业务
逻辑
?
那么,如何能够深入
浅
出、通俗易懂的讲解一些业务知识,
解答
一些
逻辑
问
题
呢?我想,分享两个简单案例,喜欢能对大家有所启发。某个功能应用安装场景,需要启动supervisor服务进行进程托管。但考虑和其他应用同机混装...
NDI基本特点介绍以及一些常见的
问
题
解答
NDI最近
比较
热,什么叫NDI和怎么用,以及能带来哪些好处大家
比较
模糊,朋友们也经常
问
一些基础的
问
题
,下面就几个询
问
比较
频繁的
问
题
做一个简单的描述… 特性简述: NDI是Network Device Interface的简称,即网络...
C#
110,561
社区成员
642,566
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章