规范化MySQL中的音乐播放列表

时间:2017-03-25 23:50:38

标签: mysql database-normalization

我正在尝试制作好的数据库,因为我想在我的程序中使用MySQL数据库。我想制作一个程序,帮助我组织我的音乐收藏作为学习体验。根据在线消息来源,我需要"规范化"我开始编写代码之前的数据库。但是,我在尝试"规范化"时遇到了很多麻烦。这个数据。

我用过烟斗|作为字段分隔符,以及逗号,作为多值分隔符。这就是我到目前为止组织数据的方式:

Music Artist|Album Title|Media Type|Album Genre|Album Year|Track Playlists|Track Tags|Production Label|Track Number|Track Title|Track Artists

Santana|Shaman|VINYL|Pop|2012|My List, ListyList, Good|GuitarMusic, SampleTag|SBME SPECIAL MKTS|3|Game of Love|Santana, Michelle Branch
Santana|Shaman|VINYL|Pop|2012|My List, ListyList, Another|GuitarMusic, STag|SBME SPECIAL MKTS|4|You Are My Kind|Santana, Seal
Santana|Shaman|VINYL|Pop|2012|My List, ListyList, AList|MyMusic, SpleTag|SBME SPECIAL MKTS|9|Sideways|Santana, Citizen Cope
Santana|Shaman|VINYL|Pop|2012|My List, ListyList, AnotherList|SampTag|SBME SPECIAL MKTS|10|Why Don't You & I|Santana, Chad Kroeger

Mark Ronson|Uptown Special|Digital|Funk|2015|ListyList, Poppy List|Funk, OneHitWonder|Columbia|4|Uptown Funk|Mark Ronson, Bruno Mars

Elijah Thomas|Dark Lord Funk|Digital|Funk|2015|Parodies, Poppy List|Funk, Parody, BetterThanOriginal|K-Face Rules|1|Dark Lord Funk|Elijah Thomas

Soundtrack|Guardians of the Galaxy: Awesome Mix Vol. 1|Digital|Soundtrack|2014|AnotherList|AMix, IamGroot|Hollywood Records|1|Hooked on a Feeling|Blue Swede
Soundtrack|Guardians of the Galaxy: Awesome Mix Vol. 1|Digital|Soundtrack|2014|AnotherList|AwesomeMix, IamGroot|Hollywood Records|3|Spirit in the Sky|Norman Greenbaum
Soundtrack|Guardians of the Galaxy: Awesome Mix Vol. 1|Digital|Soundtrack|2014|AnotherList|AwesomeMix, IamGroot|Hollywood Records|8|Come and Get Your Love|Redbone
Soundtrack|Guardians of the Galaxy: Awesome Mix Vol. 1|Digital|Soundtrack|2014|AnotherList|AMix, IamGroot|Hollywood Records|9|Cherry Bomb|The Runaways
Soundtrack|Guardians of the Galaxy: Awesome Mix Vol. 1|Digital|Soundtrack|2014|AnotherList|AwesomeMix, IamGroot|Hollywood Records|10|Escape (The Piña Colada Song)|Rupert Holmes

Soundtrack|Guardians of the Galaxy: Awesome Mix Vol. 1|Digital|Soundtrack|2014|AnotherList|AwesomeMix|Hollywood Records|11|O-O-H Child|The Five Stairsteps

Pharrel Williams|G I R L|CD|Pop|2014|My List|Happy, Poppy List|Happy, OneHitWonder|Columbia|5|Happy (From "Dispicable Me 2")|Pharrell Williams

Rick Astley|Whenever You Need Somebody|VINYL|Pop|1990|Just In Case|RickRoll, HadToDoIt|RCA|1|Never Gonna Give You Up|Rick Astley

我有:

Music Artist(<Artist_ID>, Album Title, Album Genre, Album Year);
Album(<Album_ID>, <Music_ARTIST_ID>, Album Title, Album Genre, Album Year);

我如何&#34;正常化&#34;这个数据?

1 个答案:

答案 0 :(得分:1)

对db的表进行规范化以减少db&amp ;;中数据的冗余。保持一致性。如果规范化db,那么表将具有: 音乐艺术家(Artist_ID pk,Album_ID fk);专辑(Album_ID pk,Music_ARTIST_ID fk,专辑标题,专辑类型,专辑年份,媒体类型);曲目(Album_ID fk,曲目播放列表,曲目标签,制作标签,曲目编号,曲目标题,曲目艺术家);

相关问题