请问在SQL SERVER中,在Design一个表的时候,建立一个Relationship有什么用?

kevindude 2003-04-16 07:57:11
如题,本人新手,请教高手!
...全文
101 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kevindude 2003-04-16
  • 打赏
  • 举报
回复
多谢各位!谁能再解释一下,在建立Relationship的时候,底下的几个复选框都什么意思啊?
Check existing data on creation
Enforce relationship for replication
Enforce relationship for INSERTs and Update
Cascade Update Related Fields
Cascade Delete Related Records
zhaolingsy 2003-04-16
  • 打赏
  • 举报
回复
条理性也有好处呀
zhaolingsy 2003-04-16
  • 打赏
  • 举报
回复
显而易见,维护数据的安全性有很大的好处!
zhaolingsy 2003-04-16
  • 打赏
  • 举报
回复
防止在一个从表中插入的数据,而主表中没有,此时就不能插入进去了,或删除主表中数据,此时从表也有该数据,此时就不能删除了。
pengdali 2003-04-16
  • 打赏
  • 举报
回复
是为了约束如:

Create database cat
go
use cat
go
CREATE TABLE s(s# int not null primary key,s_name varchar(8) not null)
go
CREATE TABLE c (c# int not null primary key,c_name varchar(8) not null)
go
CREATE TABLE cs(c# int not null,s# int not null,cj tinyint not null default(0),
primary key (c#,s#),foreign key(s#) references s(s#),foreign key(c#) references c(c#))
go

你在没有向s表或c表插入数据的时候,向cs表插入会报错的!
pengdali 2003-04-16
  • 打赏
  • 举报
回复
连关系都不知道吗?买本数据库书看看吧!


declare @a table(a int,b int)
declare @b table(a int,b int)
insert @a values(1,1)
insert @a values(2,2)
insert @b values(1,1)
insert @b values(3,3)

--左:
select * from @a Aa left join @b Bb on Aa.a=Bb.a
--右:
select * from @a Aa right join @b Bb on Aa.a=Bb.a
--内
select * from @a Aa join @b Bb on Aa.a=Bb.a
--外
select * from @a Aa full join @b Bb on Aa.a=Bb.a
--完全
select * from @a,@b
内容简介 《数据库处理:基础、设计与实现(第11版)(英文版)》从基础、设计和实现三个层面介绍数据库处理技术,内容全面翔实,既包括数据库设计、数据库实现、多用户数据处理、数据访问标准等经典理论,也包括商务智能、XML和NET等最新技术。《数据库处理:基础、设计与实现(第11版)(英文版)》在内容编排和写作风格上新颖,强调学习过程的乐趣,围绕两个贯穿全书的项目练习,让读者从一开始就能把所学的知识用于解决具体的应用实例。 《数据库处理:基础、设计与实现(第11版)(英文版)》每章都有丰富的习题,可作为高校本科生或研究生的数据库课程的双语教材,同时也是一本很好的专业参考书。 编辑推荐 《数据库处理:基础、设计与实现(第11版)(英文版)》:提前介绍了SQL查询 使用“螺旋方法”进行数据库设计 为数据建模和数据库设计使用了一种通用的信息工程“鸦脚”E-R模型 详细探讨了实际规范技术的特定范式 使用了最新的DBMS技术:Microsoft Access 2007,Microsoft SQL.Setver 2008,Oracle Database 11g,MySQI 5.1 基于广泛使用的Web开发技术,创建了Web数据库应用 简介了商务智能系统 探讨了数据仓库和联机分析处理数据库设计使用的维数据库概念 作者简介 作者:(美国)克罗恩克(David M.Kroenke) (美国)奥尔(David Auer) 目录 Preface xvii PART 1 GETTING STARTED Chapter 1:Introduction Chapter Objectives The Characteristics of Databases A Note on Naming Conventions A Database Has Data and Relationships Databases Create Information Database Examples Single-User Database Applications Multiuser Database Applications E-Commerce Database Applications Reporting and Data Mining Database Applications The Components of a Database System Database Applications and SQL The DBMS The Database Personal Versus Enterprise-Class Database Systems What Is Microsoft Access? What Is an Enterprise-Class Database System? Database Design Database Design from Existing Data Database Design for New Systems Development Database Redesign What You Need to Learn A Brief History of Database Processing The Early Years The Emergence and Dominance of the Relational Model Post-Relational Developments Summary Key Terms Review Questions Project Questions Chapter 2:Introduction to Structured Query Language Chapter Objectives Cape Codd Outdoor Sports The Retail Sales Data Extraction RETAIL_ORDER Data ORDER ITEM Data SKU_DATA Table Data Extracts Are Common SQL Background The SQL SELECT/FROM/WHERE Framework Reading Specified Columns from a Single Table Reading Specified Rows from a Single Table Reading Specified Columns and Rows from a Single Table Submitting SQL Statements to the DBMS Using SQL in Microsoft Access 2007 Using

22,298

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧