How many copies of the book titled The Lost Tribe are owned by the library branch whose name is 'Sharpstown'? How many copies of the book titled The Lost Tribe are owned by each library branch? Retrieve the names of all borrowers who do not have any books checked out. For each book that is loaned out from the Sharpstown branch and whose Due_date is today, retrieve the book title, the borrower's name, and the borrower's address. For each library branch, retrieve the branch name and the total number of books loaned out from that branch.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Hi, I need help with the following. Please use schema for assistance. So at the moment, im learning relational algebra and need help with this HW question......

 

8.18. Consider the LIBRARY relational database schema shown in Figure 8.14, which is used to keep track of books, borrowers, and book loans. Referential integrity constraints are shown as directed arcs in Figure 8.14, as in the notation of Figure 5.7. Write down relational expressions for the following queries:

a. How many copies of the book titled *The Lost Tribe* are owned by the library branch whose name is ‘Sharpstown’?

b. How many copies of the book titled *The Lost Tribe* are owned by each library branch?

c. Retrieve the names of all borrowers who do not have any books checked out.

d. For each book that is loaned out from the Sharpstown branch and whose Due_date is today, retrieve the book title, the borrower’s name, and the borrower’s address.

e. For each library branch, retrieve the branch name and the total number of books loaned out from that branch.

f. Retrieve the names, addresses, and number of books checked out for all borrowers who have more than five books checked out.

g. For each book authored (or coauthored) by Stephen King, retrieve the title and the number of copies owned by the library branch whose name is Central.
Transcribed Image Text:8.18. Consider the LIBRARY relational database schema shown in Figure 8.14, which is used to keep track of books, borrowers, and book loans. Referential integrity constraints are shown as directed arcs in Figure 8.14, as in the notation of Figure 5.7. Write down relational expressions for the following queries: a. How many copies of the book titled *The Lost Tribe* are owned by the library branch whose name is ‘Sharpstown’? b. How many copies of the book titled *The Lost Tribe* are owned by each library branch? c. Retrieve the names of all borrowers who do not have any books checked out. d. For each book that is loaned out from the Sharpstown branch and whose Due_date is today, retrieve the book title, the borrower’s name, and the borrower’s address. e. For each library branch, retrieve the branch name and the total number of books loaned out from that branch. f. Retrieve the names, addresses, and number of books checked out for all borrowers who have more than five books checked out. g. For each book authored (or coauthored) by Stephen King, retrieve the title and the number of copies owned by the library branch whose name is Central.
**Relational Database Schema for a Library Database**

This diagram illustrates the structure of a relational database designed for a library. It defines relationships between various entities such as books, authors, publishers, borrowers, and library branches.

### Entities and Attributes:

1. **BOOK**
   - **Attributes:**
     - Book_id
     - Title
     - Publisher_name
   - A book can be linked to authors, copies, and loans.

2. **BOOK_AUTHORS**
   - **Attributes:**
     - Book_id
     - Author_name
   - This table maps books to their authors.

3. **PUBLISHER**
   - **Attributes:**
     - Name
     - Address
     - Phone
   - Defines the information about publishers.

4. **BOOK_COPIES**
   - **Attributes:**
     - Book_id
     - Branch_id
     - No_of_copies
   - Details the number of copies of a book available at each branch.

5. **BOOK_LOANS**
   - **Attributes:**
     - Book_id
     - Branch_id
     - Card_no
     - Date_out
     - Due_date
   - Tracks the loans of books, specifying borrower and loan details.

6. **LIBRARY_BRANCH**
   - **Attributes:**
     - Branch_id
     - Branch_name
     - Address
   - Provides information about each library branch.

7. **BORROWER**
   - **Attributes:**
     - Card_no
     - Name
     - Address
     - Phone
   - Contains information about the individuals who borrow books.

### Relationships:

- The **BOOK** table connects with both **BOOK_AUTHORS** and **BOOK_COPIES** through the `Book_id` attribute, indicating which authors wrote which books and how many copies are available at each branch.
- The **PUBLISHER** table links to the **BOOK** table via `Publisher_name`, specifying the publisher of each book.
- The **BOOK_LOANS** table relates to **BOOK_COPIES** and **BORROWER** through `Book_id`, `Branch_id`, and `Card_no`, managing the records of borrowed books and their borrowers.
- The **LIBRARY_BRANCH** table connects to both **BOOK_COPIES** and **BOOK_LOANS** through `Branch_id`, elucidating the location of copies and loan activity within each branch.
- The **BORROWER** table
Transcribed Image Text:**Relational Database Schema for a Library Database** This diagram illustrates the structure of a relational database designed for a library. It defines relationships between various entities such as books, authors, publishers, borrowers, and library branches. ### Entities and Attributes: 1. **BOOK** - **Attributes:** - Book_id - Title - Publisher_name - A book can be linked to authors, copies, and loans. 2. **BOOK_AUTHORS** - **Attributes:** - Book_id - Author_name - This table maps books to their authors. 3. **PUBLISHER** - **Attributes:** - Name - Address - Phone - Defines the information about publishers. 4. **BOOK_COPIES** - **Attributes:** - Book_id - Branch_id - No_of_copies - Details the number of copies of a book available at each branch. 5. **BOOK_LOANS** - **Attributes:** - Book_id - Branch_id - Card_no - Date_out - Due_date - Tracks the loans of books, specifying borrower and loan details. 6. **LIBRARY_BRANCH** - **Attributes:** - Branch_id - Branch_name - Address - Provides information about each library branch. 7. **BORROWER** - **Attributes:** - Card_no - Name - Address - Phone - Contains information about the individuals who borrow books. ### Relationships: - The **BOOK** table connects with both **BOOK_AUTHORS** and **BOOK_COPIES** through the `Book_id` attribute, indicating which authors wrote which books and how many copies are available at each branch. - The **PUBLISHER** table links to the **BOOK** table via `Publisher_name`, specifying the publisher of each book. - The **BOOK_LOANS** table relates to **BOOK_COPIES** and **BORROWER** through `Book_id`, `Branch_id`, and `Card_no`, managing the records of borrowed books and their borrowers. - The **LIBRARY_BRANCH** table connects to both **BOOK_COPIES** and **BOOK_LOANS** through `Branch_id`, elucidating the location of copies and loan activity within each branch. - The **BORROWER** table
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps

Blurred answer
Knowledge Booster
SQL Functions
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education