Question

The following is about databases: queries on relational algebra Consider the following schemas for a LinkedIn-like...

The following is about databases: queries on relational algebra

Consider the following schemas for a LinkedIn-like professional network. Note this is a slightly simplified version from your last assignment. Assume that the connections are mutual.

Person (PID, first_name, last_name, age, gender)

School (school_ID, school_name, type, city, state)

Education (PID, school_ID, degree, major, year)

Company (company_ID, company_name, total_asset, headquarter)

Branch (company_ID, branch_num, city, state)

WorksAt (PID, company_ID, branch_num, start, end)

Connection (PID, friend_ID)

For each relation, the attribute(s) of the primary key is(are) underlined. In addition the following foreign key constraints hold:

In Education, PID is a foreign key that references Person(PID), and school_ID is a foreign key that references School(school_ID)

In Branch, company_ID is a foreign key that references Company(company_ID)

In WorksAt, PID is a foreign key that references Person(PID); (company_ID, branch_num) is a foreign key that references Branch(company_ID, branch_num)

In Connection, PID is a foreign key that references Person(PID); friend_ID is a foreign key that references Person(PID)

The Connection relation stores pairs of users who are connected.

Write the following queries in Relational Algebra. Note “dsmith” is a unique PID. Tips: Break a problem into smaller parts and use temporary relations.

  1. Print the names of all alumni of George Mason University (school_ID = ‘GMU’), along with their degrees/majors/years.
  2. Print the names (first name, last name) of all dsmith’s connections.
  3. Print the names of users who have no connection in the network.
  4. Print the names of users who studied different subjects for their BS and MS degrees
  5. Print the names of schools that no user in the network has attended.
  6. Find the names of dsmith’s friends who graduated from the same college that he got his BS degree from.
  7. Find the names of users who have worked at all branches of company “ABC Software.”
  8. Print all users and the schools they graduated from, with the corresponding degrees/majors/years. It’s possible for a person to have multiple entries (if he/she has multiple degrees). If a person does not have any education history, he/she should also be included in the list, with “null” values placed in the relevant fields.

Homework Answers

Answer #1

Note: We are required to do the first four parts of the question if no particular ones are specified from multiple parts. So I would be doing the same.

Print the names of all alumni of George Mason University (school_ID = ‘GMU’), along with their degrees/majors/years.

Πfirst_name, last_name, degree, major, year (σschool_ID = ‘GMU’(Person ⋈ Education))

Print the names (first name, last name) of all dsmith’s connections.

Πfirst_name, last_name (σConnection.PID = 'dsmith' ​​​​​(Person ⋈Person.PID = Connection.friend_ID Connection))

Print the names of users who have no connection in the network.

Πfirst_name, last_name (Person ▷ Connection)

Print the names of users who studied different subjects for their BS and MS degrees

Πfirst_name, last_name (Person ⋉ (ρe((ρe1 (σdegree = 'MS' (Education))) ⋈e1.PID=e2.PID ^ e1.major <> e2.majore2 (σdegree = 'BS' (Education))))))

Know the answer?
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for?
Ask your own homework help question
Similar Questions
The following is about databases: queries on relational algebra Consider the following schemas for a LinkedIn-like...
The following is about databases: queries on relational algebra Consider the following schemas for a LinkedIn-like professional network. Note this is a slightly simplified version from your last assignment. Assume that the connections are mutual. Person (PID, first_name, last_name, age, gender) School (school_ID, school_name, type, city, state) Education (PID, school_ID, degree, major, year) Company (company_ID, company_name, total_asset, headquarter) Branch (company_ID, branch_num, city, state) WorksAt (PID, company_ID, branch_num, start, end) Connection (PID, friend_ID) For each relation, the attribute(s) of the primary...
Relational Algebra (50 pts): Consider the following database schema that keeps track of Sailors, Boats and...
Relational Algebra (50 pts): Consider the following database schema that keeps track of Sailors, Boats and the boats reserved by sailors. Sailors(sid, sname, rating, age) Boatsbid, bname, color) Reserves(sid, bid, date) Keys are underlined in each relation. Specify the following queries in Relational Algebra using above database schema. (f) find the name of sailors with the highest rating (g) find the name and age of oldest sailors (h) find the age of youngest sailor for each rating level (i) find...
1. Consider the following tables in a relational database. Provide the appropriate "SELECT" SQL statement necessary...
1. Consider the following tables in a relational database. Provide the appropriate "SELECT" SQL statement necessary to answer the queries that follow. Primary keys are underlined and foreign key fields have an asterisk at the end of the field. CUSTOMERS (CUST-NO, C-NAME, C-ADDRESS, BALANCE) SALESPERSONS (SP-NO, S-NAME, DATE-EMPLOYED, SALARY) SALES (INVOICE-NO, DATE, CUST-NO*, SP-NO*) a) List the salesperson name and salary for all sales to customers whose balance outstanding is greater than 20000. b) List the names and addresses of...
What topics are covered in the following article? Please answer within 5 hours. It is extremely...
What topics are covered in the following article? Please answer within 5 hours. It is extremely urgent!!!!!!!!!!!!!!!!!!!!!!!! --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- BIOETHICS. Bioethics as a field is relatively new, emerging only in the late 1960s, though many of the questions it addresses are as old as medicine itself. When Hippocrates wrote his now famous dictum Primum non nocere (First, do no harm), he was grappling with one of the core issues still facing human medicine, namely, the role and duty of the physician....
Assignment: What are the main arguments in the article? Please answer within 5 hours. It is...
Assignment: What are the main arguments in the article? Please answer within 5 hours. It is extremely urgent!!!!!!!!!!!!!!!!!!!!!!!! --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- BIOETHICS. Bioethics as a field is relatively new, emerging only in the late 1960s, though many of the questions it addresses are as old as medicine itself. When Hippocrates wrote his now famous dictum Primum non nocere (First, do no harm), he was grappling with one of the core issues still facing human medicine, namely, the role and duty of the...
Delta airlines case study Global strategy. Describe the current global strategy and provide evidence about how...
Delta airlines case study Global strategy. Describe the current global strategy and provide evidence about how the firms resources incompetencies support the given pressures regarding costs and local responsiveness. Describe entry modes have they usually used, and whether they are appropriate for the given strategy. Any key issues in their global strategy? casestudy: Atlanta, June 17, 2014. Sea of Delta employees and their families swarmed between food trucks, amusement park booths, and entertainment venues that were scattered throughout what would...
ADVERTISEMENT
Need Online Homework Help?

Get Answers For Free
Most questions answered within 1 hours.

Ask a Question
ADVERTISEMENT