有关管理此数据库的建议

时间:2018-04-04 10:17:10

标签: php html mysql

这是我在这里的第一篇文章,我有点担心它是否适合这个论坛。

我正在网上创建一个关于音乐库的项目,你在网站上注册,你可以将歌曲添加到你自己的列表中,类似于spotify。但我对在数据库中插入歌曲有一些疑问,因为我不想在数据库中有30次流行歌曲,我有一个想法是只允许将数据库中的歌曲插入“管理员”,人们可以看到管理员歌曲的列表,并从那里添加到他们的列表,如果你想要的歌曲不在列表中,请联系管理员,但这对用户来说似乎很累。我想另一个不错的选择是,在列表中添加歌曲的表单会显示一个选项,您可以在其中看到现有专辑/歌曲,如果您无法在那里找到它,那么您可以在数据库中创建它,但我需要更多地思考如何执行这个想法。

数据库是用mysql创建的,我很确定我会使用pdo

database design

2 个答案:

答案 0 :(得分:0)

您提到的另一个想法是一个不错的选择。 假设您有三个下拉菜单,一个是Artist,第二个是专辑,第三个是歌曲。在这里,您可以在第一个下拉列表中列出数据库中的所有艺术家。在选择艺术家时,可以在第二个下拉列表中填充与所选艺术家相关的专辑。从此下拉列表中选择相册时,可以在第三个下拉列表中填充该相册中的所有歌曲。如果用户认为他希望添加的歌曲在第三个下拉列表中不可用,则可以单击“建议添加”按钮。单击此按钮,将出现一个弹出窗口,其中包含数据库中可用的艺术家下拉列表,以及所有相册的另一个下拉列表。针对这种选择,他可以添加一首歌。 另外,我建议每首新添加的歌曲都要经过管理员批准。这将防止歌曲的重复条目。为此,您可以在歌曲表格中设置一个标志,该标志将根据管理员批准新添加的歌曲进行设置。

示例:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a id="20_2018" rel="link1" href="folder.pdf">Download</a>

答案 1 :(得分:0)

最后我认为将库表与歌曲而不是专辑连接是一个更好的主意,这样人们就可以拥有几首歌曲而不是整张专辑,我将从网站管理插入内容,并在表单上选择,这样用户就不会创建已经存在的内容,对不起发布给那些人的帖子