了解规范化和重复 - 我想我不知道 - 添加艺术家和标题 ID [关闭]

2024-02-20

我首先列出了 1958 年至 1980 年期间按日期排列的前 100 首歌曲的表格。对于每个日期,都有 100 条记录。显然,随着歌曲每周位置的变化,许多内容都会重复。此外,艺术家将被多次复制(想想猫王)。表中约有 116,000 条记录。

该表有以下字段

uniq,
date,
artist,
title,
position

为了消除重复项(据我所知标准化),我修改了表格,现在看起来像这样

uniq,
date,
artistcode,
titlecode,
position

并有两个新的表艺术家和标题。 艺术家长得像这样

artist,
artistcode

标题看起来像这样

title,
titlecode

为了朝着正确的方向开始,我只想重新组装(连接)这些表,以便我有一个view看起来像原来的表,即

uniq,
date,
artist,
title,
position

并拥有 116000 条记录。在阅读了几本书并使用了几个教程之后,我得出的结论是,我对标准化应该做什么有误解,或者我只是走错了方向。

用于创建的 SQL 语法view将不胜感激。


要返回包含多个表的原始输出,您可以使用以下语法JOINs https://dev.mysql.com/doc/refman/5.7/en/join.html

SELECT s.uniq, s.date, a.artist, t.title, s.position
FROM songs AS s
JOIN artists AS a ON a.artistcode = s.artistcode
JOIN titles AS t ON t.titlecode = s.titlecode

如果您尝试消除重复的歌曲条目,可以将其添加到查询中:

GROUP BY t.title
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

了解规范化和重复 - 我想我不知道 - 添加艺术家和标题 ID [关闭] 的相关文章

随机推荐

  • 将 QStackedWidget 的大小调整为打开的页面[重复]

    这个问题在这里已经有答案了 我想要我的QStackedWidget调整到打开页面的大小 我在第一页附加了很多小部件 但其余页面只有一个按钮 所以它们保持这么大 第一页还可以 我怎样才能让我的QStackedWidget获得正在查看的页面的大
  • Kafka 发送重复消息

    我们使用 kafka 0 9 0 0 来编排不同微服务之间的命令消息 我们发现一个间歇性问题 即重复消息被传递到特定主题 下面给出了发生此问题时出现的日志 有人可以帮助理解这个问题吗 Wed 21 Sep 2016 09 19 07 WAR
  • Flask facebook canvas 应用程序 - 不允许 405 方法

    我对 Web 开发和 Python 相当陌生 试图使用 python Flask 制作一个 facebook 应用程序 在本教程中找到了一些我用来入门的代码 http ryaneshea com facebook authenticatio
  • Scala 案例类参数从数组实例化

    考虑一个可能有大量成员的案例类 为了说明这种情况 假设两个参数 如 case class C s1 String s2 String 因此假设一个数组的大小至少有那么多参数 val a Array a1 a2 Then scala gt C
  • dplyr::mutate 中的非标准评估

    理论上这应该可行 因为我已经阅读了 NSE 上的 tidyverse 指南 但它给我带来了一个错误 如本示例底部所示 为什么是这样 我了解如何对对象进行简单的准引用 但我不了解如何评估两个准引用对象的一部分 有人能帮忙吗 tmp lt st
  • Python 3 - 计算两个列表中的匹配项(包括重复项)

    首先 我是编程和Python的新手 我看过这里但找不到解决方案 如果这是一个愚蠢的问题 请原谅我 我有两个列表 我试图确定第二个列表中的项目在第一个列表中出现的次数 我有以下解决方案 list1 black red yellow list2
  • 在 Android 浏览器中,在文本后使用插入符号聚焦文本区域

    我目前正在编写一个简单的网络应用程序来在 Android 浏览器中查看推文 我使用此代码将插入符号聚焦在当前文本之后 var oldContent document tweetBox tweet value document tweetBo
  • 如何在 Mac 上构建 gcc?

    我想在 Mac 上构建最新版本的 gcc 我有最新的 xcode 但我正在寻找更新版本中的一些 c 0x 功能 lambda 函数等 有没有关于这样做的好的分步教程 你应该看看自制项目 https brew sh Homebrew 允许您执
  • 我如何声明实现类的 java 接口字段应该完善该字段

    如何声明实现类的 java 接口字段应该细化该字段 例如 public interface IWorkflow public static final String EXAMPLE interface field public void r
  • 简单问题:Java 中的 ValueChanged 事件

    Java 中是否存在值更改时触发的事件 就像这个例子一样 public class Example public String var1 Something public Int var2 4 If var1 or var2无论事件发生什么
  • 持续集成中的 Java 分析

    有没有像 Jenkins 这样与 CI 服务器集成的 Java 分析工具 我不知道这样的东西是否存在 但是如果有某种测试框架能够产生像 YourKit Profiler 的快照这样的结果 那就太好了 这些将由 CI 服务器调用 并将结果与
  • C# 中的命名锁集合?

    我有多个线程将数据写入公共源 并且我希望两个线程当且仅当它们接触同一数据时才相互阻塞 如果有一种方法可以专门锁定任意键 那就太好了 string id GetNextId AquireLock id try DoDangerousThing
  • 您可以启动一个 C# 应用程序吗,这样它就不需要 .NET

    我在用视窗 10我确实想在 Windows 7 计算机上运行我的应用程序 但不允许我下载 NET Framework 有没有一种方法可以让我不需要在 Windows 7 上安装 NET Framework 如果你想让它立即运行 你必须使用
  • 我可以通过添加一个数字来增加迭代器吗?

    我可以使用迭代器进行正常计算 即通过添加数字来增加它吗 举个例子 如果我想删除元素vec 3 我可以这样做吗 std vector
  • 我们如何检查 javaFx 应用程序是否已经在运行?

    有什么方法可以检查我们的 javaFx 应用程序是否已经在运行 如果是 则显示应用程序的现有实例 否则启动新实例 好吧 我确信可能有更好的解决方案 但是当我遇到这个问题时 我只是创建了一个布尔值 一旦启动方法运行 该布尔值就会更改 默认为
  • 如何使用 JSON 从 google API 获取中文罗马拼音

    我想将英语翻译成中文 我已经成功了 但我还需要中文罗马化 即 God 应该翻译为 神 以及 Sh n 我找不到Shen 我怎样才能做到这一点 我只是对 goslate 谷歌翻译器的非官方 API 做了一些小改动 使其能够获得罗马化翻译 并将
  • 如何将 Eclipse 工作区与 TFS 工作区关联?

    我正在使用 Eclipse 版本 11 0 0 的 Team Foundation Server 插件 我有几个 Eclipse 工作区和几个 TFS 工作区 是否可以将 TFS 工作区与 Eclipse 工作区关联 我发现映射本地文件夹不
  • 无法升级pip

    我想安装一些库来学习机器学习 我说我需要升级 pip 但是当我尝试安装它时 pip install upgrade pip Collecting pip Using cached pip 9 0 1 py2 py3 none any whl
  • 更改 ggplot2 中单个面的文本颜色

    我用这些命令创建了下面的图 ggplot long data aes owner value stat summary fun y mean geom bar fill c deepskyblue deepskyblue4 stat sum
  • 了解规范化和重复 - 我想我不知道 - 添加艺术家和标题 ID [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我首先列出了 1958 年至 1980 年期间按日期排列的前 100 首歌曲的表格 对于每个日期 都有 100 条记录 显然 随着歌曲每周位