CREATE TABLE Artist (
artist_id BIGINT PRIMARY KEY,
artist_name VARCHAR(30) NOT NULL
);
CREATE TABLE Genre (
genre_id BIGINT PRIMARY KEY,
genre_name VARCHAR(30) NOT NULL
);
CREATE TABLE Album (
album_id BIGINT PRIMARY KEY AUTO_INCREMENT,
artist_id BIGINT,
genre_id BIGINT,
album_name VARCHAR(30) NOT NULL,
release_date DATE,
FOREIGN KEY (artist_id) REFERENCES Artist(artist_id),
FOREIGN KEY (genre_id) REFERENCES Genre(genre_id)
);
CREATE TABLE Member (
member_id BIGINT PRIMARY KEY,
username VARCHAR(30) NOT NULL,
email VARCHAR(40) NOT NULL,
phone VARCHAR(30) NOT NULL,
password VARCHAR(30) NOT NULL
);
CREATE TABLE Favorite (
member_id BIGINT,
genre_id BIGINT,
PRIMARY KEY (member_id, genre_id),
FOREIGN KEY (member_id) REFERENCES Member(member_id),
FOREIGN KEY (genre_id) REFERENCES Genre(genre_id)
);
mysql connector jar 파일 Classpath에 추가
외래키에 대해 더 공부해야되고
다른 사람들 발표를 보니 StringBuilder 사용, 디자인 패턴 사용 등 다양한 방법이 있었다.
여러 개 관리를 똑같이만 만들었는데 하나를 잡고 다양한 방법을 써봐야겠다.
추가적으로 설계를 어떻게 구현하고 백엔드적으로 어떤 방법이 더 효율적인 지 고민하는 시간을 많이 가져야겠다.