Biblioteka muzyczna Baza danych MySQL


Potrzebuję pomocy w tworzeniu tabel dla muzycznej bazy danych w MySQL. Nie jestem pewien, jak umieścić te informacje w tabeli.
Oto informacje, które chciałbym przechowywać w bazie danych.
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.

Zasadniczo wszystko, co jest związane z organizacją muzyki cyfrowej. Jestem nowy w bazach danych i mam kilka pomysłów. Ale jeśli mam się uczyć, muszę się nauczyć, jak robić to dobrze.
Wszelkie przemyślenia na temat tego, jak zaprojektować mój stół (y) byłyby niesamowite.
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Coś takiego byłoby dobrym początkiem. Definiuje tabelę artystów, albumów (z kluczami do artystów i gatunków), utworów (z kluczami do albumów) i gatunków.
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)
pictureTable tracks
----
id (primary key)
albumid (foreign key to albums table)
name
override_artist (overrides album artist if not null)
playtime
lyric
otherstuff as neededTable genres
----
id (primary key)
name
description
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Proponuję następującą strukturę bazy danych:
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 }
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

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 ) )
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Schemat bazy danych służy do dekompozycji tabel i ustanawiania relacji między tymi tabelami.
Zidentyfikowałeś już wielu kandydatów do tabeli: utwór, artystę, album
Wtedy potrzebny jest związek: artysta może mieć wiele albumów, album może mieć wiele utworów.
Mając kilka prostych tabel i relacji, masz już małą bazę danych.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Czek

http://www.freedb.org/en/
http://www.freedb.org/en/... Wcześniej cddb.org to bezpłatna muzyczna baza danych. Możesz pobrać całą bazę danych z jednego z ich linków i zobaczyć, jak to zrobili.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się