간단한 음악 데이터베이스 디자인을 이해하려고합니다. 외래 키와 기본 키만 포함하는 일부 테이블이 있습니다. 나는 어떻게 그리고 언제 이들 테이블을 사용할 것인지, 어떤 테이블에 삽입 할 지 모르겠습니다. 디자인은 다음과 같습니다기본 및 외래 키만 포함하는 데이터베이스 테이블의 용도는 무엇입니까?
Track:
id primary key
title
duration
live-performance (true or false)
year
Artist:
id primary key
name
ArtistTrack:
id primary key
artistID
trackID
Album:
id primary key
title
AlbumTrack:
id primary key
albumID
trackID
track-number
Genre:
id primary key
name
GenreTrack:
id primary key
genreID
trackID
나는 Artist
테이블에 Track
테이블에 트랙과 아티스트를 삽입 할 경우 예를 들어, 나는 다음 ArtistTrack
테이블에 무엇을 삽입해야합니까? ArtistTrack
테이블의 속성이 각 테이블의 기본 키와 동일한 숫자라고 가정합니다.
나는 이것과 유사한 몇 가지 디자인을 보았고 나는 그것을 얻지 못했습니다. 외래 키가 테이블을 함께 연결한다는 것을 알고 있습니다. 누군가이 테이블을 사용하는 방법에 대한 예제를 줄 수 있습니까?
일부 테이블은 'many to many'관계에서 '링크 테이블'입니다. 즉 앨범에있는 한 명 이상의 아티스트 (아티스트 - 앨범 링크 테이블). 또는 트랙에있는 한 명 이상의 아티스트. 트랙에는 해당 트랙에서 연주 한 각 아티스트에 대한 항목이 있습니다. –
SQL과 유사한 데이터베이스, 즉 NoSQL에 데이터를 저장할 수 없으며 스키마가 매우 다르게 보일 수 있습니다. –