A6: Prerequisite for A7
CREATE TABLE itu_courses (
course_id VARCHAR(10) PRIMARY KEY,
course_name VARCHAR(100) NOT NULL
);
INSERT INTO itu_courses (course_id, course_name)
VALUES ('DSDS', 'Introduction to Scripting, Databases, and System Architecture');
INSERT INTO itu_courses (course_id, course_name)
VALUES ('GSD', 'Global Software Development');
INSERT INTO itu_courses (course_id, course_name)
VALUES ('IMBW', 'Introduction to Malaysian Basket Weaving');
INSERT INTO itu_courses (course_id, course_name)
VALUES ('IWJX', 'Interactive Web Services using Java and XML');
INSERT INTO itu_courses (course_id, course_name)
VALUES ('UDCS', 'Understanding Digital Culture and Society');
INSERT INTO itu_courses (course_id, course_name)
VALUES ('IUSP', 'Introduction to American Politics');
SELECT * FROM itu_courses;
+-----------+---------------------------------------------------------------+
| course_id | course_name |
+-----------+---------------------------------------------------------------+
| DSDS | Introduction to Scripting, Databases, and System Architecture |
| GSD | Global Software Development |
| IMBW | Introduction to Malaysian Basket Weaving |
| IWJX | Interactive Web Services using Java and XML |
| UDCS | Understanding Digital Culture and Society |
| IUSP | Introduction to American Politics |
+-----------+---------------------------------------------------------------+
CREATE TABLE itu_persons (
person_id INT PRIMARY KEY,
email VARCHAR(100) NOT NULL,
name VARCHAR(100) NOT NULL,
role VARCHAR(20) NOT NULL
);
INSERT INTO itu_persons (person_id, email, name, role)
VALUES (1, 'brabrand@itu.dk', 'Claus', 'teacher');
INSERT INTO itu_persons (person_id, email, name, role)
VALUES (2, 'obama@gmail.com', 'Barack', 'teacher');
INSERT INTO itu_persons (person_id, email, name, role)
VALUES (3, 'john_doe@notmail.com', 'John', 'teacher');
INSERT INTO itu_persons (person_id, email, name, role)
VALUES (4, 'jane_doe@notmail.com', 'Jane', 'student');
INSERT INTO itu_persons (person_id, email, name, role)
VALUES (5, 'anna@hotmail.com', 'Anna', 'student');
INSERT INTO itu_persons (person_id, email, name, role)
VALUES (6, 'brian@hotmail.com', 'Brian', 'student');
INSERT INTO itu_persons (person_id, email, name, role)
VALUES (7, 'claire@hotmail.com', 'Claire', 'student');
SELECT * FROM itu_persons;
+-----------+----------------------+--------+---------+
| person_id | email | name | role |
+-----------+----------------------+--------+---------+
| 1 | brabrand@itu.dk | Claus | teacher |
| 2 | obama@gmail.com | Barack | teacher |
| 3 | john_doe@notmail.com | John | teacher |
| 4 | jane_doe@notmail.com | Jane | student |
| 5 | anna@hotmail.com | Anna | student |
| 6 | brian@hotmail.com | Brian | student |
| 7 | claire@hotmail.com | Claire | student |
+-----------+----------------------+--------+---------+
CREATE TABLE itu_course_responsible (
course_id VARCHAR(10) NOT NULL,
person_id INT NOT NULL,
term VARCHAR(5) NOT NULL
);
INSERT INTO itu_course_responsible (course_id, person_id, term)
VALUES ('DSDS', '1', 'E2012');
INSERT INTO itu_course_responsible (course_id, person_id, term)
VALUES ('GSD', '1', 'F2011');
INSERT INTO itu_course_responsible (course_id, person_id, term)
VALUES ('IWJX', '1', 'F2011');
INSERT INTO itu_course_responsible (course_id, person_id, term)
VALUES ('IUSP', '2', 'E2012');
INSERT INTO itu_course_responsible (course_id, person_id, term)
VALUES ('IMBW', '3', 'E2012');
SELECT * FROM itu_course_responsible;
+-----------+-----------+-------+
| course_id | person_id | term |
+-----------+-----------+-------+
| DSDS | 1 | E2012 |
| GSD | 1 | F2011 |
| IWJX | 1 | F2011 |
| IUSP | 2 | E2012 |
| IMBW | 3 | E2012 |
+-----------+-----------+-------+
SELECT itu_courses.course_id, itu_courses.course_name, itu_persons.name AS itu_course_responsible
FROM itu_courses, itu_persons, itu_course_responsible
WHERE (itu_courses.course_id = itu_course_responsible.course_id
AND itu_persons.person_id = itu_course_responsible.person_id
AND term = 'E2012');
+-----------+---------------------------------------------------------------+------------------------+
| course_id | course_name | itu_course_responsible |
+-----------+---------------------------------------------------------------+------------------------+
| DSDS | Introduction to Scripting, Databases, and System Architecture | Claus |
| IUSP | Introduction to American Politics | Barack |
| IMBW | Introduction to Malaysian Basket Weaving | John |
+-----------+---------------------------------------------------------------+------------------------+
CREATE TABLE itu_course_enrollment (
course_id VARCHAR(10) NOT NULL,
person_id INT NOT NULL,
term VARCHAR(5) NOT NULL
);
INSERT INTO itu_course_enrollment (course_id, person_id, term)
VALUES ('DSDS', '4', 'E2012');
INSERT INTO itu_course_enrollment (course_id, person_id, term)
VALUES ('IUSP', '4', 'E2012');
INSERT INTO itu_course_enrollment (course_id, person_id, term)
VALUES ('GSD', '4', 'F2011');
INSERT INTO itu_course_enrollment (course_id, person_id, term)
VALUES ('DSDS', '5', 'E2012');
INSERT INTO itu_course_enrollment (course_id, person_id, term)
VALUES ('IMBW', '5', 'E2012');
INSERT INTO itu_course_enrollment (course_id, person_id, term)
VALUES ('GSD', '5', 'F2011');
INSERT INTO itu_course_enrollment (course_id, person_id, term)
VALUES ('DSDS', '6', 'E2012');
INSERT INTO itu_course_enrollment (course_id, person_id, term)
VALUES ('GSD', '6', 'F2011');
INSERT INTO itu_course_enrollment (course_id, person_id, term)
VALUES ('IUSP', '6', 'E2012');
INSERT INTO itu_course_enrollment (course_id, person_id, term)
VALUES ('IWJX', '6', 'F2011');
INSERT INTO itu_course_enrollment (course_id, person_id, term)
VALUES ('DSDS', '7', 'E2012');