CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

数据库设计问题请教

楼主gengxin_914(星星)2005-06-20 09:20:21 在 MS-SQL Server / 基础类 提问

小弟有一事不明,假设有2个表:  
  tab_1:  
  a_id         int         pk  
  a_name     varchar  
  a_memo     varchar  
   
  tab_2:  
  b_id         int       pk  
  这里要记录tab_1的信息,是用a_id来做关联好呢,还是直接用  
  a_name     varchar  
  a_memo     varchar   呢。 问题点数:30、回复次数:7Top

1 楼hsj20041004(光芒)回复于 2005-06-20 09:53:55 得分 30

只要a_id是唯一的主键,用a_id来做关联就可以了  
  要么就得用几个字段联合来关联了(也是唯一的)Top

2 楼tjficcbw(津津)回复于 2005-06-20 09:54:04 得分 0

当然是  
  tab_2:  
  b_id         int       pk  
  a_id         int  
  Top

3 楼wangdehao(找找找(现在很幸福))回复于 2005-06-20 10:05:50 得分 0

当然是  
  tab_2:  
  b_id         int       pk  
  a_id         int  
   
  可度性更高,更符合关系数据库的要求Top

4 楼gengxin_914(星星)回复于 2005-06-20 10:06:36 得分 0

其实我也晓得用关联,但是那样在做查询的时候会不会慢啊  
  因为到时可能要关联7、8张表呢。Top

5 楼posonhuang(自知才疏学浅)回复于 2005-06-20 10:46:09 得分 0

肯定用a_id连接好。Top

6 楼jilate()回复于 2005-06-20 11:13:38 得分 0

用id关联好,如果用name的话,如果用户输入name的时候错误了,那他以前建立的连接关系不是要全部重新建过,太太复杂了,用id就好,在用张什么表纪录id和name的作为基础数据表。  
   
  Top

7 楼AshenGao(飞飞)回复于 2005-06-20 11:44:01 得分 0

tab_2:  
  b_id         int       pk  
  a_id         int  
   
  同意这个!Top

相关问题

  • 数据库设计
  • 数据库设计
  • 数据库设计问题
  • 数据库设计问题
  • 关于数据库设计?
  • 数据库设计问题
  • 关于数据库设计
  • 应用数据库设计
  • 关于数据库设计
  • 数据库设计问题

关键词

  • pka
  • 关联
  • 表
  • tab

得分解答快速导航

  • 帖主:gengxin_914
  • hsj20041004

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo