Question: draw the ERD: CREATE TABLE book _ author ( book _ id INT, author _ id INT, CONSTRAINT fk _ bookauthor _ book FOREIGN KEY
draw the ERD: CREATE TABLE bookauthor
bookid INT,
authorid INT,
CONSTRAINT fkbookauthorbook FOREIGN KEY bookid REFERENCES bookid
CONSTRAINT fkbookauthorauthor FOREIGN KEY authorid REFERENCES authorid
;
CREATE TABLE memberstatus
id INT,
statusvalue VARCHAR
CONSTRAINT pkmemberstatus PRIMARY KEY id
;
CREATE TABLE finepayment
id INT,
memberid INT,
paymentdate DATE,
paymentamount INT,
CONSTRAINT pkfinepayment PRIMARY KEY id
CONSTRAINT fkfinepaymember FOREIGN KEY memberid REFERENCES memberid
;
CREATE TABLE loan
id INT,
bookid INT,
memberid INT,
loandate DATE,
returneddate DATE,
CONSTRAINT pkloan PRIMARY KEY id
CONSTRAINT fkloanbook FOREIGN KEY bookid REFERENCES bookid
CONSTRAINT fkloanmember FOREIGN KEY memberid REFERENCES memberid
;
CREATE TABLE fine
id INT,
bookid INT,
loanid INT,
finedate DATE,
fineamount INT,
CONSTRAINT pkfine PRIMARY KEY id
CONSTRAINT fkfinebook FOREIGN KEY bookid REFERENCES bookid
CONSTRAINT fkfineloan FOREIGN KEY loanid REFERENCES loanid
;
CREATE DATABASE IF NOT EXISTS LibraryDB;
USE LibraryDB;
CREATE TABLE Publishers
PublisherID INT AUTOINCREMENT PRIMARY KEY,
PublisherName VARCHAR NOT NULL UNIQUE,
OfficeAddress VARCHAR
ContactNumber VARCHAR
EmailAddress VARCHAR UNIQUE
;
CREATE TABLE Reservations
TransactionID INT AUTOINCREMENT PRIMARY KEY,
MemberID INT NOT NULL,
BookID VARCHAR NOT NULL,
DateReserved DATE,
DateReturned DATE,
CurrentStatus ENUMReserved 'Returned' NOT NULL,
FOREIGN KEY MemberID REFERENCES LibraryMembersMemberID
FOREIGN KEY BookID REFERENCES BooksBookID
;
CREATE TABLE LibraryReports
ReportID INT AUTOINCREMENT PRIMARY KEY,
DateCreated DATE NOT NULL,
ReportCategory ENUMMonthly 'Yearly', 'Custom' NOT NULL,
ReportDetails TEXT,
GeneratedBy INT,
FOREIGN KEY GeneratedBy REFERENCES StaffMembersStaffID
;
CREATE TABLE Genres
GenreID INT AUTOINCREMENT PRIMARY KEY,
GenreName VARCHAR NOT NULL UNIQUE,
GenreDescription TEXT
;
CREATE TABLE BookStatuses
BookID VARCHAR PRIMARY KEY,
BookCondition ENUMAvailable 'Issued', 'Reserved', 'Damaged', 'Lost' NOT NULL,
LastUpdated TIMESTAMP DEFAULT CURRENTTIMESTAMP,
FOREIGN KEY BookID REFERENCES BooksBookID
;
CREATE TABLE BOOKS
BOOKID VARCHAR PRIMARY KEY,
GENRE VARCHAR NOT NULL,
NAME VARCHAR NOT NULL,
AUTHOR VARCHAR NOT NULL,
COPIES INT NOT NULL
;
CREATE TABLE ADMIN
USERID VARCHAR PRIMARY KEY,
NAME VARCHAR
PASSWORD VARCHAR
CONTACT VARCHAR
;
CREATE TABLE MEMBERS
MEMBERID INT AUTOINCREMENT PRIMARY KEY,
NAME VARCHAR NOT NULL,
CONTACT VARCHAR NOT NULL
;
CREATE TABLE STAFF
STAFFID INT AUTOINCREMENT PRIMARY KEY,
NAME VARCHAR NOT NULL,
ROLE VARCHAR
CONTACT VARCHAR
;
CREATE TABLE Authors
AuthorID INT AUTOINCREMENT PRIMARY KEY,
Name VARCHAR NOT NULL,
Nationality VARCHAR
;
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
