0% found this document useful (0 votes)
20 views5 pages

Music

The Music Library System is a database management project aimed at organizing and managing digital music files, allowing users to catalog music by various attributes and track playback history. The system includes a structured database with tables for tracks, artists, albums, genres, playlists, and playback history, and is designed to improve efficiency in music management. Future enhancements may include integration with streaming services, user personalization, and additional features like song recommendations.

Uploaded by

shivamk38812
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views5 pages

Music

The Music Library System is a database management project aimed at organizing and managing digital music files, allowing users to catalog music by various attributes and track playback history. The system includes a structured database with tables for tracks, artists, albums, genres, playlists, and playback history, and is designed to improve efficiency in music management. Future enhancements may include integration with streaming services, user personalization, and additional features like song recommendations.

Uploaded by

shivamk38812
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 5

Geetanjali Institute of Technical Studies, Dabok Department of Computer Science and

Engineering

Music Library System

A
Project Report submitted
in
DBMS LAB (4CS4-22)

in Department of Computer Science and Engineering

Lab Faculty: Submitted By:


Ms. Charu Kavadia, Shivam Kumar (23EGICS154)
Assistant Professor Rishabh Daddich (23EGICS143)
Roshan Kumar (23EGICS147)

May 2025
TABLE OF CONTENTS
1. INTRODUCTION..................................................................................................................1
1.1 Problem Statement...........................................................................................................1
1.2 Proposed System..............................................................................................................1

2. OBJECTIVES & SCOPE OF THE PROJECT......................................................................1

3. SOFTWARE REQUIREMENT SPECIFICATION...............................................................1

4. TECHINCAL IMPLEMENTATION & CODING................................................................1

5. PROJECT SCREENSHOTS..................................................................................................3

6. CONCLUSION & FUTURE WORK....................................................................................4


1. INTRODUCTION

The Music Library System is a database management system designed to organize, store, and manage
digital music files. It allows users to catalog music by artist, album, genre, and more while supporting
playlist creation and music playback tracking.

1.1 Problem Statement

Managing a vast collection of music manually can lead to disorganization, redundancy, and difficulty in
searching or categorizing tracks.

1.2 Proposed System

The proposed system maintains a structured digital library of music files with metadata such as track
name, artist, album, genre, duration, and release year. It supports searching, playlist creation, and
playback history tracking.

2. OBJECTIVES & SCOPE OF THE PROJECT

 Maintain an organized database of music tracks with relevant metadata.


 Enable efficient searching and filtering based on various attributes.
 Allow creation and management of playlists.
 Track user listening history.
 Provide normalized data structures to ensure consistency and efficiency.

3. SOFTWARE REQUIREMENT SPECIFICATION

 Front-End: CLI or GUI (optional)


 Back-End: MySQL or compatible RDBMS
 OS: Windows / Linux
 Tools: MySQL Workbench, Python or Java GUI (optional), XAMPP (optional)

4. TECHNICAL IMPLEMENTATION & CODING

Track Table

CREATE TABLE Track (


TrackID INT PRIMARY KEY AUTO_INCREMENT,
Title VARCHAR(100),
ArtistID INT,
AlbumID INT,
GenreID INT,
Duration TIME,
ReleaseYear YEAR
);

Artist Table

CREATE TABLE Artist (


ArtistID INT PRIMARY KEY AUTO_INCREMENT,
Name VARCHAR(100)
);
Album Table

CREATE TABLE Album (


AlbumID INT PRIMARY KEY AUTO_INCREMENT,
Title VARCHAR(100),
ReleaseYear YEAR
);

Genre Table

CREATE TABLE Genre (


GenreID INT PRIMARY KEY AUTO_INCREMENT,
Name VARCHAR(50)
);

Playlist Table

CREATE TABLE Playlist (


PlaylistID INT PRIMARY KEY AUTO_INCREMENT,
Name VARCHAR(100),
CreatedDate DATE
);

PlaylistTrack Table

CREATE TABLE PlaylistTrack (


PlaylistID INT,
TrackID INT,
PRIMARY KEY (PlaylistID, TrackID),
FOREIGN KEY (PlaylistID) REFERENCES Playlist(PlaylistID),
FOREIGN KEY (TrackID) REFERENCES Track(TrackID)
);

PlaybackHistory Table

CREATE TABLE PlaybackHistory (


HistoryID INT PRIMARY KEY AUTO_INCREMENT,
TrackID INT,
PlayedOn DATETIME,
FOREIGN KEY (TrackID) REFERENCES Track(TrackID)
);

Sample Data Insertion

INSERT INTO Artist (Name) VALUES ('Taylor Swift');


INSERT INTO Album (Title, ReleaseYear) VALUES ('1989', 2014);
INSERT INTO Genre (Name) VALUES ('Pop');
INSERT INTO Track (Title, ArtistID, AlbumID, GenreID, Duration, ReleaseYear)
VALUES ('Style', 1, 1, 1, '00:03:51', 2014);

5. PROJECT SCREENSHOTS
 Database Schema Diagram
 Sample Data Entry (Artist, Album, Track)
 Playlist Management
 Playback History Log

6. CONCLUSION & FUTURE WORK

The Music Library System efficiently manages a collection of music tracks, supporting categorization,
playlist creation, and user playback tracking. In the future, it can be extended to:

 Integrate with audio streaming services.


 Provide user login and personalization features.
 Add features like song recommendations and ratings.
 Enable album artwork and lyrics integration.

You might also like