关系数据库一对一关系模式应用示例

简介:

关系数据库中,一对多关系使用的非常普遍,多对多关系也时有用到,而一对一关系用的非常之少,本篇将展示一个一对一关系的使用示例。

首先我们有这样一个数据库:

2009-5-28 0-19-17

这是一个简单的商业数据库,现在有一个需求:要求用户可以上传多个图片以展示商品、商铺、市场、品牌,那么怎么设计呢?

首先想到的是为每个表追加一个附属表用于专门存储图片,那么先创建市场照片表:

2009-5-28 0-23-06

接着是商铺照片表:

2009-5-28 0-25-51

马上你就会发现这样冗余很多,并且假如新增了一个网店表,那么还得为其增加网店照片表,假如对照片记录的信息不满意,想添加一个等宽缩略图字段,那么得修改所有的照片表,这无疑是痛苦的。Thinking

那么我们可以考虑把照片单独提出来作为一个表,统一存放,然后新建映射表用于存放各表的映射,以形成多对多关系:

2009-5-28 0-37-45

这样我们就可以在照片表内肆意存放各类信息,而不用担心重复劳动了。Open-mouthed

不过得细想一下现在的关系:一个品牌可以有多个照片;一个照片可以被多个品牌使用。

这不太符合我们的意图,照片是不能被其他品牌盗用的,那么解决办法就是将映射表中的照片设为主键,使之不会重复,那么映射表和照片表之间的关系就会自动变为一对一关系:

2009-5-28 0-43-43

这时照片和品牌的关系就变成了零或一对多关系,之所以是零或一,是因为照片表里的照片不一定总是对应到品牌表的。

其他映射表也应该按照此方法修改,才真正达到我们的设计要求。

完成后的总览:

all

示例数据库下载:


打开 App_Data20090528021257.rar打开 App_Data20090528021257.rar
App_Data200905280212


本文转自斯克迪亚博客园博客,原文链接:http://www.cnblogs.com/SkyD/archive/2009/05/28/1491214.html,如需转载请自行联系原作者

相关文章
|
13天前
|
存储 安全 搜索推荐
酒店管理系统的数据库的应用以及选择
酒店管理系统数据库关乎运营效率和服务质量。数据库用于数据存储、管理、分析及客户关系管理,确保房态与预订精准。选择时重视性能稳定性、数据安全、易用性、可扩展性和成本效益。合适的数据库能提升酒店运营效率并优化客户体验。
21 2
|
1月前
|
存储 监控 关系型数据库
数据库核心术语解析与应用
数据库核心术语解析与应用
61 0
|
1月前
|
存储 运维 关系型数据库
数据的力量:构筑现代大型网站之数据库基础与应用
数据的力量:构筑现代大型网站之数据库基础与应用
50 0
|
1月前
|
供应链 数据库 开发者
深入了解数据库锁:类型、应用和最佳实践
深入了解数据库锁:类型、应用和最佳实践
|
6天前
|
存储 Oracle 关系型数据库
Oracle的模式与模式对象:数据库的“城市规划师”
【4月更文挑战第19天】在Oracle数据库中,模式是用户对象的集合,相当于数据库的城市规划,包含表、视图、索引等模式对象。模式对象是数据存储结构,如表用于存储数据,视图提供不同查看角度,索引加速数据定位。良好的模式与模式对象设计关乎数据效率、安全和稳定性。规划时需考虑业务需求、性能、安全和可扩展性,以构建高效数据库环境,支持企业业务发展。
|
7天前
|
存储 数据库连接 数据处理
NumPy与数据库的结合应用探索
【4月更文挑战第17天】本文探讨了NumPy与数据库结合在数据处理和分析中的应用,阐述了结合使用的必要性,包括数据提取、转换、处理与分析及结果存储。通过Python数据库连接库提取数据,转化为NumPy数组进行高效计算,适用于金融等领域的数据分析。结合应用的优势在于高效性、灵活性和可扩展性,但也面临数据转换、性能优化和安全性挑战。
|
14天前
|
存储 人工智能 架构师
数据库架构模式:分片
本文介绍了数据库分片的概念,以及各自的使用场景,分片可提升可扩展性、性能和高可用性。
|
15天前
|
存储 传感器 监控
数据库的应用
数据库广泛应用于电子商务、物流、酒店管理、医疗、航空、教育、政府和物联网等领域,用于高效存储和管理商品信息、订单数据、医疗记录、航班详情等各类数据,提升效率和服务质量。随着技术进步,其应用场景将持续扩展。
11 1
|
22天前
|
NoSQL 大数据 数据挖掘
现代数据库技术与大数据应用
随着信息时代的到来,数据量呈指数级增长,对数据库技术提出了前所未有的挑战。本文将介绍现代数据库技术在处理大数据应用中的重要性,并探讨了一些流行的数据库解决方案及其在实际应用中的优势。
|
30天前
|
存储 SQL 缓存
【软件设计师备考 专题 】数据库模型(概念模式、外模式、内模式)
【软件设计师备考 专题 】数据库模型(概念模式、外模式、内模式)
72 0

热门文章

最新文章