Tables for the Assignment Create the following tables in a database named "roster". Make sure that your database and tables are named exactly as follows including matching case. DROP TABLE IF EXISTS Member; DROP TABLE IF EXISTS 'User'; DROP TABLE IF EXISTS Course; CREATE TABLE `User ( user_id name PRIMARY KEY(user_id) ) ENGINE=InnoDB CHARACTER SET=utf8; INTEGER NOT NULL AUTO_INCREMENT, VARCHAR(128) UNIQUE, CREATE TABLE Course ( course_id INTEGER NOT NULL AUTO_INCREMENT, VARCHAR(128) UNIQUE, title PRIMARY KEY(course_id) ) ENGINE=InnoDB CHARACTER SET=utf8; user_id course_id role CREATE TABLE Member ( INTEGER, INTEGER, INTEGER, CONSTRAINT FOREIGN KEY (user_id) REFERENCES User (user_id) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT FOREIGN KEY (course_id) REFERENCES Course (course_id) ON DELETE CASCADE ON UPDATE CASCADE, PRIMARY KEY (user_id, course_id) ) ENGINE=InnoDB CHARACTER SET=utf8; Note that we need to surround User with back-quotes (i.e. 'User' because it is a keyword in later versions of MySQL. G Select Lar

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

What is the answer?

Tables for the Assignment
Create the following tables in a database named "roster". Make sure that your database and tables are named exactly as follows including matching
case.
DROP TABLE IF EXISTS Member;
DROP TABLE IF EXISTS `User`;
DROP TABLE IF EXISTS Course;
CREATE TABLE `User (
user_id
name
PRIMARY KEY(user_id)
) ENGINE=InnoDB CHARACTER SET=utf8;
INTEGER NOT NULL AUTO_INCREMENT,
VARCHAR(128) UNIQUE,
CREATE TABLE Course (
course_id
INTEGER NOT NULL AUTO_INCREMENT,
VARCHAR(128) UNIQUE,
title
PRIMARY KEY(course_id)
) ENGINE=InnoDB CHARACTER SET=utf8;
user_id
course_id
role
CREATE TABLE Member (
INTEGER,
INTEGER,
INTEGER,
CONSTRAINT FOREIGN KEY (user_id) REFERENCES `User` (user_id)
ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT FOREIGN KEY (course_id) REFERENCES Course (course_id)
ON DELETE CASCADE ON UPDATE CASCADE,
PRIMARY KEY (user_id, course_id)
) ENGINE=InnoDB CHARACTER SET=utf8;
Note that we need to surround User with back-quotes (i.e. `User because it is a keyword in later versions of MySQL.
G Select Language
Transcribed Image Text:Tables for the Assignment Create the following tables in a database named "roster". Make sure that your database and tables are named exactly as follows including matching case. DROP TABLE IF EXISTS Member; DROP TABLE IF EXISTS `User`; DROP TABLE IF EXISTS Course; CREATE TABLE `User ( user_id name PRIMARY KEY(user_id) ) ENGINE=InnoDB CHARACTER SET=utf8; INTEGER NOT NULL AUTO_INCREMENT, VARCHAR(128) UNIQUE, CREATE TABLE Course ( course_id INTEGER NOT NULL AUTO_INCREMENT, VARCHAR(128) UNIQUE, title PRIMARY KEY(course_id) ) ENGINE=InnoDB CHARACTER SET=utf8; user_id course_id role CREATE TABLE Member ( INTEGER, INTEGER, INTEGER, CONSTRAINT FOREIGN KEY (user_id) REFERENCES `User` (user_id) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT FOREIGN KEY (course_id) REFERENCES Course (course_id) ON DELETE CASCADE ON UPDATE CASCADE, PRIMARY KEY (user_id, course_id) ) ENGINE=InnoDB CHARACTER SET=utf8; Note that we need to surround User with back-quotes (i.e. `User because it is a keyword in later versions of MySQL. G Select Language
Course Data
You will normalize the following data (each user gets different data), and insert the following data items into your database, creating and linking all the
foreign keys properly. Encode instructor with a role of 1 and a learner with a role of 0.
Gavin, si106, Instructor
Fedora, si106, Learner
Mitchell, si106, Learner
Nepheli, si106, Learner
Rhett, si106, Learner
Hibatullah, sil10, Instructor
Alyx, sil10, Learner
Avril, sil10, Learner
Olive, sil10, Learner
Pyper, sil10, Learner
Rodrigo, si206, Instructor
Kajetan, si206, Learner
Macsen, si206, Learner
Peggy, si206, Learner
Spondon, si206, Learner
You can test to see if your data has been entered properly with the following SQL statement.
SELECT `User`.name, Course.title, Member.role
FROM `User JOIN Member JOIN Course
ON `User.user_id = Member.user_id AND Member.course_id = Course.course_id
ORDER BY Course.title, Member.role DESC, `User`.name
The order of the data and number of rows that comes back from this query should be the same as above. There should be no missing or extra data in
your query.
Transcribed Image Text:Course Data You will normalize the following data (each user gets different data), and insert the following data items into your database, creating and linking all the foreign keys properly. Encode instructor with a role of 1 and a learner with a role of 0. Gavin, si106, Instructor Fedora, si106, Learner Mitchell, si106, Learner Nepheli, si106, Learner Rhett, si106, Learner Hibatullah, sil10, Instructor Alyx, sil10, Learner Avril, sil10, Learner Olive, sil10, Learner Pyper, sil10, Learner Rodrigo, si206, Instructor Kajetan, si206, Learner Macsen, si206, Learner Peggy, si206, Learner Spondon, si206, Learner You can test to see if your data has been entered properly with the following SQL statement. SELECT `User`.name, Course.title, Member.role FROM `User JOIN Member JOIN Course ON `User.user_id = Member.user_id AND Member.course_id = Course.course_id ORDER BY Course.title, Member.role DESC, `User`.name The order of the data and number of rows that comes back from this query should be the same as above. There should be no missing or extra data in your query.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 2 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY