• ----:)欢迎访问源码网(:----
    • 首页
    • 博客
    • 学院
    • 下载
    • 论坛
    • 影视
    • 发布源码
    • RSS
    • ITPig
    • 笑话网
    • 百家姓
    • 繁體中文

源码网 - 中国第一源码门户
选择镜像:网通镜像 - 电信主站
  • 首 页
  • 新闻动态
  • 网站运营
  • 网页制作
  • WEB开发
  • 编程开发
  • 图像媒体
  • 操作系统
  • 数据库
  • 服务器
热门搜索 优化 SEO 故事 cms IIS7 MySQL 个人 AdSense 主题推广 | 文章搜索: 高级搜索
会员登录/控制面版您的位置: 学院首页 >> 数据库 >> 详细内容
 

推荐文章

  • SQL数据库的备份、压缩与SQL数据库数据处理的方法
  • 《MySQL管理员指南》之一----MySQL安全性指南
  • 压缩SQL数据库
  • 实例讲解MYSQL数据库的查询优化技术
  • MySQL查询优化技术讲座
 
 

热点文章

  • 安装SQL Server 2005实例环境图解
  • SQL数据库的备份、压缩与SQL数据库数据处理的方法
  • SQL SERVER 2005数据库镜像
  • SQL Server 性能优化工具
  • SQL数据库还原出现错误112(磁盘空间不足)的解决办法
  • 支持中文的MySQL 5.1+ 全文检索分词插件
  • MySQL数据导入导出方法与工具mysqlimport
  • VS.NET中构建数据库应用程序
  • 如何使用SQL Server 2000中的XML功能
  • Server 2005性能排错
  • 《MySQL管理员指南》之一----MySQL安全性指南
  • SQL Server 2000中的SQL语言简介
 
 

相关文章

  • 当XML走进关系型数据库
 
 

百度搜索

 
 

ADO.NET--什么是关系型数据库

  • 阅览次数:
  • 文章来源: cp整理
  • 原文作者: 不详
  • 整理日期: 2007-04-11
  • 发表评论
  • 字体大小:
  • 小
  • 中
  • 大

 

接下来我们可以利用拖放的方式,将Orders 数据表中的UserId 字段拖到Members 窗体中,就会出现「编辑关联」对话盒。我们将对话盒中的「强迫参考完整性」、「串接更新相关数据」以及「串接删除相关纪录」的选项打勾,如下所示:

497×291

选择这些选项表示在输入订单数据表时其UserId 字段会参考Members 数据表的UserId 字段,倘若所输入的数据在Members 数据表中没有这个使用者账号,则所输入的使用者是错误的数据,所以不会被接收;这一来可以确保所输入的订单都可以找到是哪个使用者所下的。另外要删除某个使用者数据的时候,假设订单数据中还有参考到这笔要删除的纪录,则也是不允许删除;因为如果把被参考到的纪录删除,那么会造成只有订单数据却不知道是哪一个使用者下单的情形。这样一来就可以确保资料的完整性,不会造成错误的数据或是有孤儿数据等等的问题。选项设定好后,则出现下列的关联图:

584×305

在关联图中我们看到两个资料表有一条线连起来,表示这两个数据表之间有关联的关系。到在Members 资料表旁显示数值1,表示Members 资料表的UserId 字段是主键,而且字段内的值不允许重复;而Orders 数据表旁显示∞ 符号,表示Orders 数据表的UserId 字段是外来键,表示字段的数据参考到别的字段的主键,而且允许输入重复的值(因为使用者可以下多笔订单)。所以倘若我们再输入订单数据时,随便输入一个没有在Members 数据表中存在的UserId,我们所输入的数据不会被接受外还会出现如下的警告讯息:

566×117

所以其实关联就是一种限制(Constraint),限制使用者所输入的数据必须是正确的,以及限制数据的完整性。善用关系型数据库的一些特点,不但可以帮助我们避免输入错误的数据外,也可以让日后的维护更轻松容易。

[1] [2] [3] [4]

上一篇:PHP使用zlib扩展实现页面GZIP压缩输出
下一篇:构建支持Master/Slave读写分离的数据库操作类
  • 网友评论:
  • 查看所有评论
  • 我要发表评论
您的网名:
留言主题:
你要发表的内容:

 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 发布软件 | 帮助中心 | 源码论坛

Copyright © 2005-2007 CodePub.Com  程序支持:木翼  滇ICP备05005971号