Problem 1. Please create the following tables for UMBC bookstore’s textbook management system with appropriate primary keys & foreign keys.
Please include drop table statements with cascade constraints before your create table statements so it is easier to grade your create table statements.
E.g., suppose you will create table tab1, tab2, including the following before creating them:
Drop table tab1 cascade constraints;
Drop table tab2 cascade constraints;
Assumptions:
The list of tables are:
Program table:
pid, --- program id
pname, --- program name
ptype --- program type (1: undergraduate, 2: graduate)
Teacher table:
tid, --- teacher id
tname --- teacher name
Author table:
aid, --- author id
aname --- author name
Textbook table:
tbid, --- text book id
title, ---- title of book
publisher, --- publisher name
edition, --- edition, e.g., 3 means 3rd edition
quantity, --- number of copies in store
price --- price of the book
Course table:
cid, --- course id
cname, --- course name
pid --- program id
Schedule table: (scheduled course sections)
sid, --- schedule id, unique for each scheduled class section
cid, --- class id
snumber, --- section number, e.g., 2 means section 2 of the class
semester, --- spring, fall, summer, winter,
year, --- year of the class
tid, --- teach id who teaches this section
num_registered --- number of registered students for this class section
Textbook_author table:
aid, --- author id
tbid --- text book id
Textbook_schedule table:
sid, --- schedule id
tbid --- text book id
Problem 2. Insert at least three rows of data to each table created in Problem 1. Make sure you keep the primary key and foreign key constraints.
Problem 3. Please write ONE SQL statement for each of the following tasks using tables created in Problem 1. Note that you can only use conditions specified in the task description and cannot manually look up data and add conditions.
Task 1: return title of textbooks with price over $100.
Task 2: return number of courses sections scheduled for each year and semester. Please return year, semester, and number of courses.
Task 3: Return names of all courses in Information Systems undergraduate program.
Task 4: return titles and prices of textbooks for IS 420 section 1 in spring 2019.
Task 5: return names of courses offered in 2019 spring and have at least 2 sections.
Task 6: for each text book, return the title of the text book and total number of students registered for courses using that text book in spring 2019.
Hint: use join + group by
According to HomeworkLib policy we answer the first one.
Answer 1)
For unique and references primary key and foreign keys are used, for multiple values in a field check constraint are used.
Program table:
pid, --- program id
pname, --- program name
ptype --- program type (1: undergraduate, 2: graduate)
create table program (pid varchar(5) primary key,pname varchar(50),ptype int,constraint chk1 check (ptype in (1,2)));
Teacher table:
tid, --- teacher id
tname --- teacher name
create table teacher(tid varchar(5) primary key,tname varchar(50));
Author table:
aid, --- author id
aname --- author name
create table author(aid varchar(5) primary key,aname varchar(50));
Textbook table:
tbid, --- text book id
title, ---- title of book
publisher, --- publisher name
edition, --- edition, e.g., 3 means 3rd edition
quantity, --- number of copies in store
price --- price of the book
create table textbook(tbid varchar(5) primary key,title
varchar(50), publisher varchar(50),edition int,quantity int,price
decimal(10,2));
Course table:
cid, --- course id
cname, --- course name
pid --- program id
create table course(cid varchar(50) primary key, cname varchar(50),pid varchar(50), constraint fk1 foreign key (pid) references progam(pid));
Schedule table: (scheduled course sections)
sid, --- schedule id, unique for each scheduled class section
cid, --- class id
snumber, --- section number, e.g., 2 means section 2 of the class
semester, --- spring, fall, summer, winter,
year, --- year of the class
tid, --- teach id who teaches this section
num_registered --- number of registered students for this class section
create table schedule (sid varchar(50) primary key,cid varchar(5),snumber int,semester varchar(10),year int,tid varchar(5),num_registered int,constraint fk2 foreign key (cid) references course(cid),constraint fk3 foreign key(tid) references teacher(tid), constraint chk2 check (semester in ('spring','fall','summer','winter')));
Textbook_author table:
aid, --- author id
tbid --- text book id
create table Textbook_author(aid varchar(5),tbid varchar(5), constraint fk4 foreign key(aid) references author(aid),constraint fk5 foreign key(tbid) references textbook(tbid));
Textbook_schedule table:
sid, --- schedule id
tbid --- text book id
create table Textbook_schedule(sid varchar(5),tbid varchar(5),constraint fk6 foreign key(sid) references Schedule(sid),constraint fk7foreign key(tbid) references textbook(tbid));
Problem 1. Please create the following tables for UMBC bookstore’s textbook management system with appropriate primary...
Please write ONE SQL statement for each of the following tasks using the below tables. Note that you can only use conditions specified in the task description and cannot manually look up data and add conditions. Task 1: return title of textbooks with price over $100. Task 2: return number of courses sections scheduled for each year and semester. Please return year, semester, and number of courses. Task 3: Return names of all courses in Information Systems undergraduate program. Task...
Use the SQL statements provided to create your tables. Write one SQL statement for each of the following problems. You can only use the conditions listed in the tasks. E.g., in task 1, you cannot manually look up pid of Information Systems undergraduate program. Here is the given code: drop table textbook_schedule cascade constraints; drop table textbook_author cascade constraints; drop table schedule cascade constraints; drop table course cascade constraints; drop table textbook cascade constraints; drop table author cascade constraints; drop...
Suppose a student is taking IS 620 section 1 and HCC 629 section 1 for spring 2019. Use an explicit cursor to print out the titles and prices of textbooks for these two courses. Sample code to create the tables: drop table textbook_schedule cascade constraints; drop table textbook_author cascade constraints; drop table schedule cascade constraints; drop table course cascade constraints; drop table textbook cascade constraints; drop table author cascade constraints; drop table teacher cascade constraints; drop table program cascade constraints;...
Create sql queries to find the following miscrosoft access compatible commands please 9. Courses for which at least three students earned a grade of A, showing the grade and the course code 10. Semesters when the highest number of courses have been scheduled, showing the semester name and the number of sections 11. (Extra) Professors that are not students, and students that are not professors, showing their ID and SSN 12. (Extra) Semesters for which all courses are taught by...
Please answer questions 4 to 7 please type the answers SQL Given the tollowing whema COURSE ode. Thle, Credits) EXAMCAurse. Stadent. Grade, Score GRADUATIONPALHOure, Suedent) SCHEDULE(Professor, Course, Semester Section PROFESSORİD, Name, SSN) STUDENTOİD, Name, SSN) Formulate SQL queries to find he bove 4. People that are students but are not professors, showing the people name and SSN 5. The courses for which classes have been scheduled but the professor is yet to be defined showing the course title, the semester,...
This is database system concept. 1.Find the ids of instructors who are also students using a set operation. Assume that a person is identified by her or his id. So, if the same id appears in both instructor and student, then that person is both an instructor and a student. Remember: set operation means union, intersect or set difference. 2.Find the ids of instructors who are also students using the set membership operator. 3.Find the ids of instructors who are...
You are asked to build and test the following system using Java and the object-oriented concepts you learned in this course: Project (20 marks) CIT College of Information technology has students, faculty, courses and departments. You are asked to create a program to manage all these information's. Create a class CIT to represents the following: Array of Students, each student is represented by class Student. Array of Faculty, each faculty is represented by class Faculty. Array of Course, each course...
Problem 1 Consider the following set of requirements for a university database that is used to keep track of students' transcripts. (a) The university keeps track of each student's name, student number, social security number, current address and phone, permanent address and phone, birthdate, sex, class (freshman, sophomore, -, graduate), major department, minor department (if any), and degree program (B.A., B.S., ...., Ph.D.). Some user applications need to refer to the city, state, and zip of the student's permanent address,...
Question 1: University Database Consider the following set of requirements for a UNIVERSITY database that is used to keep track of students' transcripts. The university keeps track of each student's name, student number, social security number current address and phone, permanent address and phone, birth date, sex, class (freshman, sophomore,., graduate), major department, minor department (if any), and degree program (B.A., B.S.,..., Ph.D.). Some user applications need to refer to the city, state, and zip of the student's permanent address,...