-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdatabase.sql
More file actions
28 lines (25 loc) · 815 Bytes
/
database.sql
File metadata and controls
28 lines (25 loc) · 815 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
CREATE DATABASE IF NOT EXISTS `library_management`;
USE `library_management`;
CREATE TABLE `Books` (
`BookID` INT AUTO_INCREMENT PRIMARY KEY,
`Title` VARCHAR(255) NOT NULL,
`Author` VARCHAR(255) NOT NULL,
`ISBN` VARCHAR(20) UNIQUE NOT NULL,
`PublicationYear` INT,
`Status` ENUM('Available', 'Borrowed') DEFAULT 'Available'
);
CREATE TABLE `Members` (
`MemberID` INT AUTO_INCREMENT PRIMARY KEY,
`Name` VARCHAR(255) NOT NULL,
`ContactInfo` VARCHAR(255)
);
CREATE TABLE `Borrowings` (
`BorrowingID` INT AUTO_INCREMENT PRIMARY KEY,
`BookID` INT,
`MemberID` INT,
`BorrowDate` DATE NOT NULL,
`DueDate` DATE NOT NULL,
`ReturnDate` DATE,
FOREIGN KEY (`BookID`) REFERENCES `Books`(`BookID`),
FOREIGN KEY (`MemberID`) REFERENCES `Members`(`MemberID`)
);