曲库 MySQL 数据库

我需要帮助创建表/桌子/ 用于音乐数据库 MySQL. 我不确定如何在表中设置此信息。

以下是我想在数据库中保留的信息。


Artist Name
Album Name
Release Date
Genre
Picture URL /album artwork/

Track Number
Trank Name
Track Playtime
Lyric /optional, But would like to have it someday/

etc.


主要是与数字音乐组织有关的全部。 我是数据库中的新手,我有一些想法。 但如果我要学习,那么我必须学会如何做对。

关于如何设计办公桌的任何想法/S./, 会令人惊叹。
已邀请:

三叔

赞同来自:

像这样的事情会很好。 它定义了表演者,专辑的表 /用表演者和类型的钥匙/, Trekov. /用专辑的钥匙/ 和类型。


Table artists
----
id /primary key/,
name
description
years_active
otherinfo /whatever you need/

Table albums
----
id /primary key/
artistid /foreign key to artists table/
name,
releasedate
genreid /foreign key to genres table/
picture

Table tracks
----
id /primary key/
albumid /foreign key to albums table/
name
override_artist /overrides album artist if not null/
playtime
lyric
otherstuff as needed

Table genres
----
id /primary key/
name
description

小姐请别说爱

赞同来自:

我提供以下数据库结构:


artist { id, name }
genre { id, name }
album { id, name, artist_id, release_date, genre_id, picture_url }
track { id, album_id, number, name, playtime, lyrics }

奔跑吧少年

赞同来自:

Artist / ArtistID INT PRIMARY KEY, ArtistName /
Genre / GenreID TINYINT PRIMARY KEY, GenreDescription /
Album / AlbumID INT PRIMARY KEY, ArtistID INT, GenreID INT ReleaseDate /
AlbumArt / AlbumArtID INT PRIMARY KEY, AlbumID INT, AlbumArtPath /
Track / AlbumID INT, TrackNumber INT, TrackName, PlayTime, Lyrics , PRIMARY KEY / AlbumID, TrackNumber / /

裸奔

赞同来自:

数据库架构是分解表并在这些表之间建立关系。

您已经确定了大量候选人:曲目,表演者,专辑

然后你需要关系:表演者可以有很多专辑,专辑可以有很多曲目。

使用这几个简单的表和现场关系,您已经拥有一个小型数据库。

奔跑吧少年

赞同来自:

退房
http://www.freedb.org/en/
. 早些时候 cddb.org - 这是一个免费的音乐数据库。 您可以在其中一个链接上下载整个数据库,并查看它们是如何做到的。

要回复问题请先登录注册