AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 31162
Accepted
Marco
Marco
Asked: 2012-12-29 23:30:44 +0800 CST2012-12-29 23:30:44 +0800 CST 2012-12-29 23:30:44 +0800 CST

处理音乐发行图稿的模型

  • 772

我正在为一位艺术家设计一个 FAN 网页,更具体地说,是唱片部分。唱片包括整个艺术家 CD、黑胶唱片、8 轨、盒式磁带等。到目前为止,我已经制作了一些相当不错的东西,但是当需要处理发行版的所有艺术作品时,我陷入了困境,而不仅仅是封面。让我解释:

我的模型只处理封面。逻辑如下:

一个版本包含 1 个封面,而 1 个封面可以在多个版本中使用(对于一个版本的封面与主要版本几乎相同的版本来说,这种情况经常发生。)

为此,我建立了 2 个表:release和cover

release (release_id, title, cover_id,...)
cover (cover_id, filename, width, height,...)

在我决定为发布添加更多艺术品之前,该模型一直运行良好。从那以后,我被困住了,无法让自己的头脑清晰地思考。

这是我正在尝试做的事情:

我正在尝试向发行版添加更多艺术品,例如封底、镶嵌、a 面、b 面、小册子页面等。艺术品需要按特定顺序排列(先是封面,然后是封底,等等) .

我正在努力实现这一目标。我应该保留一对多模型并为其余的艺术品添加一张桌子吗?我是否应该将所有图像混合在一张表中(我们称之为艺术品)?如果是,我该如何处理封面以便每个版本只有 1 个封面。封面是否应该保持 1:m 的关系,因为艺术作品的其余部分最终可能会成为 1:1 的关系?如果所有图片都应该放在一张表中,那么如何定位图片以及如何使封面和发行版的主封面独一无二?如此多的问题导致我建立了如此多的模型,以至于在这一点上我完全迷路了!

这是基础知识:

  • 一位艺术家唱片(CD、盒式磁带、8 轨、单曲、黑胶唱片等...)
  • 有些发行版有多达 12 个版本,很多时候主要版本的封面与版本的封面相同。
  • 我需要将一件艺术品作为发行版的主要艺术品(大多数时候最终会成为封面)
  • 我需要按特定顺序显示所有艺术品......(封面总是第一个显示)

你会如何处理这个问题?

mysql database-design
  • 1 1 个回答
  • 69 Views

1 个回答

  • Voted
  1. Best Answer
    Philᵀᴹ
    2012-12-30T01:18:54+08:002012-12-30T01:18:54+08:00

    这就是我建模的方式:

    release (release_id, title, ...)
    
    artwork (artwork_id, filename, width, height,...)
    
    release_artwork(release_id, artwork_id, display_order)
    

    所有版本都在releases表中,所有艺术品都在artwork表中。

    该release_artwork表将两者连接起来,display_order列强制执行显示顺序。用 插入封面display_order=1,然后根据需要用 2、3、4 等插入其余部分(封底、镶嵌等)-ORDER BY display_order ASC然后,A simple 将为您处理订单。如果你想双重确保封面是第一位的,你总是可以添加一is_cover列release_artwork并将其设置为 1 作为封面。

    • 4

相关问题

  • 是否有任何 MySQL 基准测试工具?[关闭]

  • 我在哪里可以找到mysql慢日志?

  • 如何优化大型数据库的 mysqldump?

  • 什么时候是使用 MariaDB 而不是 MySQL 的合适时机,为什么?

  • 组如何跟踪数据库架构更改?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何查看 Oracle 中的数据库列表?

    • 8 个回答
  • Marko Smith

    mysql innodb_buffer_pool_size 应该有多大?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    从 .frm 和 .ibd 文件恢复表?

    • 10 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    如何选择每组的第一行?

    • 6 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    pedrosanta 使用 psql 列出数据库权限 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST
  • Martin Hope
    bernd_k 什么时候应该使用唯一约束而不是唯一索引? 2011-01-05 02:32:27 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve