var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-20738293-1']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script')"/>
jutleo
欢迎走进有风的地方~~
posts - 63,  comments - 279,  trackbacks - 0

 

数据库关系的表之间定义一个连接,而所定义连接的方式由表之间存在的关系类型决定,有三种情况:

·一对一关系

在这种关系中其中一个表被看作是“主”表,在该关系中占主导地位;另一个表被认为是“下属”,在该关系中出于从属地位。通常我们的做法就是在主表中选取一个主键的副本,把它插入从属表中,然后标记为新的外键。

       Managers

……………………

Employee ID   PK

Email Address

Cellular Phone Number

       Departments

……………………

Department ID   PK

DeptName

Maximum Staff Level

       Managers

……………………

Employee ID   PK

Email Address

Cellular Phone Number

       Departments

……………………

Department ID   PK

Employee ID       FK

DeptName

Maximum Staff Level

·一对多关系

从该关系的“一”端表总选取一个主键副本,将其插入“多”端表中(这个字段将成为一个外键)

Buildings

………………

Building Number PK

Number of Floors

Elevator Access

Site Parking Available

Rooms

………………

Room Number PK

Building Number FK

Type of Room

Square Footage

Phone Available

   ·多对多关系

多对多关系是使用一个链接表创建的,通过从该关系里的每个表中选取主键的一个副本,并使用这些主键来创建新的连接表。接着给该表取一个有意义的名字使它可以表示这两个表之间的关系。

Students

………………………

Student ID PK

StudFirst Name

StudLast Name

StudCity

StudState

StudZipcode

Classes

…………………

Class ID PK

Class Name

Class Description

Instructor ID

Category

Student Classes

…………………

Student ID CPK/FK

Class ID  CPK/FK

posted on 2007-12-26 21:45 凌晨风 阅读(4374) 评论(1)  编辑  收藏 所属分类: DATABSE

FeedBack:
# re: 数据库关系表解决方案
2009-06-24 09:34 | df
df  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 

<2007年12月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

常用链接

留言簿(11)

我参与的团队

随笔分类

随笔档案

文章分类

文章档案

新闻分类

新闻档案

收藏夹

围脖

最新随笔

搜索

  •  

最新评论

阅读排行榜

评论排行榜