From 89ceace26e2cb3948a5c79e5ff5ab9187b99bc9f Mon Sep 17 00:00:00 2001 From: RinRi Date: Tue, 28 Feb 2023 23:49:02 +0300 Subject: [PATCH] week6 --- week06/lab6.html | 548 +++++++++++++++++++++++++++++++++++++++++++++++ week06/lab6.org | 237 ++++++++++++++++++++ week06/lab6.pdf | Bin 0 -> 153255 bytes week06/lab6.sql | 197 +++++++++++++++++ week06/lab6.tex | 286 +++++++++++++++++++++++++ 5 files changed, 1268 insertions(+) create mode 100644 week06/lab6.html create mode 100644 week06/lab6.org create mode 100644 week06/lab6.pdf create mode 100644 week06/lab6.sql create mode 100644 week06/lab6.tex diff --git a/week06/lab6.html b/week06/lab6.html new file mode 100644 index 0000000..fa299f3 --- /dev/null +++ b/week06/lab6.html @@ -0,0 +1,548 @@ + + + + + + + +Lab 6 Amirlan Sharipov (BS-CS21-01) + + + + + +
+

Lab 6 Amirlan Sharipov (BS-CS21-01)

+ + +
+

1. Disclaimer

+
+

+Please, use the lab6.sql file to read/copy the source code. Also, the html version of this document looks better than the pdf one. +

+
+
+ +
+

2. Exercise 1

+
+
+
+

2.1. Table creation and insertion

+
+

+I used the schema provided in the slides. And then manually inserted data into the tables. +

+ +
+
CREATE TABLE customers (
+    customerId INT,
+    customerName VARCHAR(50),
+    city VARCHAR(50),
+    PRIMARY KEY (customerId)
+);
+
+CREATE TABLE items (
+    itemId INT,
+    itemName VARCHAR(50),
+    price FLOAT,
+    PRIMARY KEY (itemId)
+);
+
+CREATE TABLE orders (
+    orderId INT,
+    customerId INT,
+    date DATE,
+    FOREIGN KEY (customerId) REFERENCES customers(customerId),
+    PRIMARY KEY (orderId)
+);
+
+CREATE TABLE order_details (
+    orderId INT,
+    itemId INT,
+    quantity INT,
+    FOREIGN KEY (itemId) REFERENCES items(itemId),
+    PRIMARY KEY (orderId, itemId)
+);
+
+INSERT INTO customers VALUES('101', 'Martin', 'Prague');
+INSERT INTO customers VALUES('107', 'Herman', 'Madrid');
+INSERT INTO customers VALUES('110', 'Pedro', 'Moscow');
+
+INSERT INTO items VALUES('3786', 'Net', 35.0);
+INSERT INTO items VALUES('4011', 'Racket', 65.0);
+INSERT INTO items VALUES('9132', 'Pack-3', 4.75);
+INSERT INTO items VALUES('5794', 'Pack-6', 5.0);
+INSERT INTO items VALUES('3141', 'Cover', 10.0);
+
+INSERT INTO orders VALUES('2301', '101', '2011-02-23');
+INSERT INTO orders VALUES('2302', '107', '2011-02-25');
+INSERT INTO orders VALUES('2303', '110', '2011-02-27');
+
+INSERT INTO order_details VALUES ('2301', '3786', 3);
+INSERT INTO order_details VALUES ('2301', '4011', 6);
+INSERT INTO order_details VALUES ('2301', '9132', 8);
+INSERT INTO order_details VALUES ('2302', '5794', 4);
+INSERT INTO order_details VALUES ('2303', '4011', 2);
+INSERT INTO order_details VALUES ('2303', '3141', 2);
+
+
+
+
+ +
+

2.2. Queries

+
+

+First query takes the sum of all prices * quantities groupped by the orders and sorts them. +The second query does the same thing, groups by customers, sorts by sum of quantities (descending order) and takes the first result. +

+
+
SELECT order_details.orderId, SUM(items.price * order_details.quantity)
+FROM order_details
+INNER JOIN items on items.itemId=order_details.itemId
+group by order_details.orderId ORDER BY sum ASC;
+
+SELECT customers.customerName, customers.city FROM customers
+INNER JOIN orders ON customers.customerId=orders.customerId
+INNER JOIN order_details ON order_details.orderId=orders.orderId
+GROUP BY customers.customerId
+ORDER BY SUM(order_details.quantity) DESC
+LIMIT 1;
+
+
+
+
+
+ +
+

3. Exercise 2

+
+
+
+

3.1. Normalization

+
+

+I have several assumptions: +

+
    +
  • Any teacher can work at several schools at once (or change the school)
  • +
  • Room numbers don’t depend on schools: the first number of the room name is not enough to assume the opposite
  • +
  • Teachers may teach several courses: it’s an elementary school, usually teachers can teach anything in elementary schools
  • +
+
+ +
+

3.1.1. 1NF

+
+

+It’s almost in 1NF state. Each cell is already atomic, values of the same domain, etc. The only thing that’s not there is the primary key. Let’s say for now that the primary key is a tuple of school, teacher, course, room, grade, and book. This way there are no conflicts. It still looks like a mess, so I will normalize it further. +

+
+
+
+

3.1.2. 2NF

+
+

+Make new tables with relations for partial functional dependencies of non-prime attributes on candidate keys: +

+
    +
  • lessons (lessonId, schoolName, teacherName, courseName, roomName, gradeName)
  • +
  • books (bookId, bookName, publisherName)
  • +
  • loans (loanId, lessonId, bookId, loanDate)
  • +
+
+
+
+

3.1.3. 3NF

+
+

+Make new tables (with appropriate IDs) with relations for transitive functional dependencies of non-prime attribute on candidate key: +

+
    +
  • schools (schoolId, schoolName)
  • +
  • teachers (teacherId, teacherName)
  • +
  • courses (courseId, courseName)
  • +
  • rooms (roomId, roomName)
  • +
  • grades (gradeId, gradeName)
  • +
  • publishers (publisherId, publisherName)
  • +
  • lessons (lessonId, schoolId, teacherId, courseId, roomId, gradeId)
  • +
  • books (bookId, bookName, publisherId)
  • +
  • loans (loanId, lessonId, bookId, loanDate)
  • +
+
+
+
+

3.1.4. BCNF and 4NF

+
+

+Already satisfies. +

+
+
+ +
+

3.1.5. Code

+
+
+
CREATE TABLE schools (
+    schoolId SERIAL,
+    schoolName VARCHAR(50),
+    PRIMARY KEY (schoolId)
+);
+
+CREATE TABLE teachers (
+    teacherId SERIAL,
+    teacherName VARCHAR(30),
+    PRIMARY KEY (teacherId)
+);
+
+CREATE TABLE courses (
+    courseId SERIAL,
+    courseName VARCHAR(40),
+    PRIMARY KEY (courseId)
+);
+
+CREATE TABLE rooms (
+    roomId SERIAL,
+    roomName VARCHAR(40),
+    PRIMARY KEY (roomId)
+);
+
+CREATE TABLE grades (
+    gradeId SERIAL,
+    gradeName VARCHAR(15),
+    PRIMARY KEY (gradeId)
+);
+
+CREATE TABLE publishers (
+    publisherId SERIAL,
+    publisherName VARCHAR(30),
+    PRIMARY KEY (publisherId)
+);
+
+CREATE TABLE books (
+    bookId SERIAL,
+    bookName VARCHAR(60),
+    publisherId INT,
+    FOREIGN KEY (publisherId) REFERENCES publishers(publisherId),
+    PRIMARY KEY (bookId)
+);
+
+CREATE TABLE lessons (
+    lessonId SERIAL,
+    schoolId INT,
+    teacherId INT,
+    courseId INT,
+    roomId INT,
+    gradeId INT,
+    FOREIGN KEY (teacherId) REFERENCES teachers(teacherId),
+    FOREIGN KEY (courseId) REFERENCES courses(courseId),
+    FOREIGN KEY (roomId) REFERENCES rooms(roomId),
+    FOREIGN KEY (gradeId) REFERENCES grades(gradeId),
+    PRIMARY KEY (lessonId)
+);
+
+CREATE TABLE loans (
+    loanId SERIAL,
+    lessonId INT,
+    bookId INT,
+    loanDate DATE,
+    FOREIGN KEY (lessonId) REFERENCES lessons(lessonId),
+    FOREIGN KEY (bookId) REFERENCES books(bookId),
+    PRIMARY KEY (loanId)
+);
+
+INSERT INTO schools (schoolName)
+    SELECT DISTINCT school FROM loan_books;
+INSERT INTO teachers (teacherName)
+    SELECT DISTINCT teacher FROM loan_books;
+-- Inserted Numerical thinking 2 times because of case sensitivity. Not gonna change anything.
+INSERT INTO courses (courseName)
+    SELECT DISTINCT course FROM loan_books;
+INSERT INTO rooms (roomName)
+    SELECT DISTINCT room FROM loan_books;
+INSERT INTO grades (gradeName)
+    SELECT DISTINCT grade FROM loan_books;
+INSERT INTO publishers (publisherName)
+    SELECT DISTINCT publisher FROM loan_books;
+INSERT INTO books (bookName, publisherId)
+    SELECT DISTINCT loan_books.book,
+    publishers.publisherId FROM loan_books
+    INNER JOIN publishers ON
+        publishers.publisherName=loan_books.publisher;
+
+INSERT INTO lessons (schoolId, teacherId, courseId, roomId, gradeId)
+    SELECT DISTINCT schools.schoolId, teachers.teacherId,
+        courses.courseId, rooms.roomId, grades.gradeId FROM loan_books
+    INNER JOIN schools ON schools.schoolName=loan_books.school
+    INNER JOIN teachers ON teachers.teacherName=loan_books.teacher
+    INNER JOIN courses ON courses.courseName=loan_books.course
+    INNER JOIN rooms ON rooms.roomName=loan_books.room
+    INNER JOIN grades ON grades.gradeName=loan_books.grade;
+
+INSERT INTO loans (lessonId, bookId, loanDate)
+    SELECT DISTINCT lessons.lessonId, books.bookId,
+        loan_books.loanDate FROM loan_books
+    INNER JOIN schools ON schools.schoolName=loan_books.school
+    INNER JOIN teachers ON teachers.teacherName=loan_books.teacher
+    INNER JOIN courses ON courses.courseName=loan_books.course
+    INNER JOIN rooms ON rooms.roomName=loan_books.room
+    INNER JOIN grades ON grades.gradeName=loan_books.grade
+    INNER JOIN books ON books.bookName=loan_books.book
+    INNER JOIN lessons ON lessons.gradeId=grades.gradeId
+        and lessons.roomId=rooms.roomId
+        and lessons.courseId=courses.courseId
+        and lessons.teacherId=teachers.teacherId;
+
+
+
+
+
+
+

3.2. Queries

+
+

+The first query list all the schools that borrowed the books of every publisher using DISTINCT keyword. +The second query orders the results from each school, and takes only 1 loan that has the highest loanDate for each school. +

+
+
SELECT DISTINCT publishers.publisherName, books.bookName,
+    schools.schoolName FROM books
+    INNER JOIN loans ON loans.bookId=books.bookId
+    INNER JOIN lessons ON lessons.lessonId=loans.lessonId
+    INNER JOIN schools ON schools.schoolId=lessons.schoolId
+    INNER JOIN publishers ON publishers.publisherId=books.publisherId
+    ORDER BY publishers.publisherName;
+
+SELECT DISTINCT ON (schools.schoolName) schools.schoolName,
+    publishers.publisherName, books.bookName FROM loans
+    INNER JOIN lessons ON lessons.lessonId=loans.lessonId
+    INNER JOIN schools ON schools.schoolId=lessons.schoolId
+    INNER JOIN books ON books.bookId=loans.bookId
+    INNER JOIN publishers ON publishers.publisherId=books.publisherId
+    ORDER BY schools.schoolName, loans.loanDate DESC, 1;
+
+
+
+
+
+
+
+

Author: Amirlan Sharipov (BS-CS21-01)

+

Created: 2023-02-28 Tue 23:48

+
+ + \ No newline at end of file diff --git a/week06/lab6.org b/week06/lab6.org new file mode 100644 index 0000000..be599bd --- /dev/null +++ b/week06/lab6.org @@ -0,0 +1,237 @@ +#+title: Lab 6 Amirlan Sharipov (BS-CS21-01) +#+author: Amirlan Sharipov (BS-CS21-01) + +* Exercise 1 +** Table creation and insertion +I used the schema provided in the slides. And then manually inserted data into the tables. + +#+begin_src sql +CREATE TABLE customers ( + customerId INT, + customerName VARCHAR(50), + city VARCHAR(50), + PRIMARY KEY (customerId) +); + +CREATE TABLE items ( + itemId INT, + itemName VARCHAR(50), + price FLOAT, + PRIMARY KEY (itemId) +); + +CREATE TABLE orders ( + orderId INT, + customerId INT, + date DATE, + FOREIGN KEY (customerId) REFERENCES customers(customerId), + PRIMARY KEY (orderId) +); + +CREATE TABLE order_details ( + orderId INT, + itemId INT, + quantity INT, + FOREIGN KEY (itemId) REFERENCES items(itemId), + PRIMARY KEY (orderId, itemId) +); + +INSERT INTO customers VALUES('101', 'Martin', 'Prague'); +INSERT INTO customers VALUES('107', 'Herman', 'Madrid'); +INSERT INTO customers VALUES('110', 'Pedro', 'Moscow'); + +INSERT INTO items VALUES('3786', 'Net', 35.0); +INSERT INTO items VALUES('4011', 'Racket', 65.0); +INSERT INTO items VALUES('9132', 'Pack-3', 4.75); +INSERT INTO items VALUES('5794', 'Pack-6', 5.0); +INSERT INTO items VALUES('3141', 'Cover', 10.0); + +INSERT INTO orders VALUES('2301', '101', '2011-02-23'); +INSERT INTO orders VALUES('2302', '107', '2011-02-25'); +INSERT INTO orders VALUES('2303', '110', '2011-02-27'); + +INSERT INTO order_details VALUES ('2301', '3786', 3); +INSERT INTO order_details VALUES ('2301', '4011', 6); +INSERT INTO order_details VALUES ('2301', '9132', 8); +INSERT INTO order_details VALUES ('2302', '5794', 4); +INSERT INTO order_details VALUES ('2303', '4011', 2); +INSERT INTO order_details VALUES ('2303', '3141', 2); +#+end_src + +** Queries +First query takes the sum of all prices * quantities groupped by the orders and sorts them. +The second query does the same thing, groups by customers, sorts by sum of quantities (descending order) and takes the first result. +#+begin_src sql +SELECT order_details.orderId, SUM(items.price * order_details.quantity) +FROM order_details +INNER JOIN items on items.itemId=order_details.itemId +group by order_details.orderId ORDER BY sum ASC; + +SELECT customers.customerName, customers.city FROM customers +INNER JOIN orders ON customers.customerId=orders.customerId +INNER JOIN order_details ON order_details.orderId=orders.orderId +GROUP BY customers.customerId +ORDER BY SUM(order_details.quantity) DESC +LIMIT 1; +#+end_src + +* Exercise 2 +** Normalization +I have several assumptions: +- Any teacher can work at several schools at once (or change the school) +- Room numbers don't depend on schools: the first number of the room name is not enough to assume the opposite +- Teachers may teach several courses: it's an elementary school, usually teachers can teach anything in elementary schools + +*** 1NF +It's almost in 1NF state. Each cell is already atomic, values of the same domain, etc. The only thing that's not there is the primary key. Let's say for now that the primary key is a tuple of school, teacher, course, room, grade, and book. This way there are no conflicts. It still looks like a mess, so I will normalize it further. +*** 2NF +Make new tables with relations for partial functional dependencies of non-prime attributes on candidate keys: +- lessons (lessonId, schoolName, teacherName, courseName, roomName, gradeName) +- books (bookId, bookName, publisherName) +- loans (loanId, lessonId, bookId, loanDate) +*** 3NF +Make new tables (with appropriate IDs) with relations for transitive functional dependencies of non-prime attribute on candidate key: +- schools (schoolId, schoolName) +- teachers (teacherId, teacherName) +- courses (courseId, courseName) +- rooms (roomId, roomName) +- grades (gradeId, gradeName) +- publishers (publisherId, publisherName) +- lessons (lessonId, schoolId, teacherId, courseId, roomId, gradeId) +- books (bookId, bookName, publisherId) +- loans (loanId, lessonId, bookId, loanDate) +*** BCNF and 4NF +Already satisfies. + +*** Code +#+begin_src sql +CREATE TABLE schools ( + schoolId SERIAL, + schoolName VARCHAR(50), + PRIMARY KEY (schoolId) +); + +CREATE TABLE teachers ( + teacherId SERIAL, + teacherName VARCHAR(30), + PRIMARY KEY (teacherId) +); + +CREATE TABLE courses ( + courseId SERIAL, + courseName VARCHAR(40), + PRIMARY KEY (courseId) +); + +CREATE TABLE rooms ( + roomId SERIAL, + roomName VARCHAR(40), + PRIMARY KEY (roomId) +); + +CREATE TABLE grades ( + gradeId SERIAL, + gradeName VARCHAR(15), + PRIMARY KEY (gradeId) +); + +CREATE TABLE publishers ( + publisherId SERIAL, + publisherName VARCHAR(30), + PRIMARY KEY (publisherId) +); + +CREATE TABLE books ( + bookId SERIAL, + bookName VARCHAR(60), + publisherId INT, + FOREIGN KEY (publisherId) REFERENCES publishers(publisherId), + PRIMARY KEY (bookId) +); + +CREATE TABLE lessons ( + lessonId SERIAL, + schoolId INT, + teacherId INT, + courseId INT, + roomId INT, + gradeId INT, + FOREIGN KEY (teacherId) REFERENCES teachers(teacherId), + FOREIGN KEY (courseId) REFERENCES courses(courseId), + FOREIGN KEY (roomId) REFERENCES rooms(roomId), + FOREIGN KEY (gradeId) REFERENCES grades(gradeId), + PRIMARY KEY (lessonId) +); + +CREATE TABLE loans ( + loanId SERIAL, + lessonId INT, + bookId INT, + loanDate DATE, + FOREIGN KEY (lessonId) REFERENCES lessons(lessonId), + FOREIGN KEY (bookId) REFERENCES books(bookId), + PRIMARY KEY (loanId) +); + +INSERT INTO schools (schoolName) + SELECT DISTINCT school FROM loan_books; +INSERT INTO teachers (teacherName) + SELECT DISTINCT teacher FROM loan_books; +-- Inserted Numerical thinking 2 times because of case sensitivity. Not gonna change anything. +INSERT INTO courses (courseName) + SELECT DISTINCT course FROM loan_books; +INSERT INTO rooms (roomName) + SELECT DISTINCT room FROM loan_books; +INSERT INTO grades (gradeName) + SELECT DISTINCT grade FROM loan_books; +INSERT INTO publishers (publisherName) + SELECT DISTINCT publisher FROM loan_books; +INSERT INTO books (bookName, publisherId) + SELECT DISTINCT loan_books.book, + publishers.publisherId FROM loan_books + INNER JOIN publishers ON + publishers.publisherName=loan_books.publisher; + +INSERT INTO lessons (schoolId, teacherId, courseId, roomId, gradeId) + SELECT DISTINCT schools.schoolId, teachers.teacherId, + courses.courseId, rooms.roomId, grades.gradeId FROM loan_books + INNER JOIN schools ON schools.schoolName=loan_books.school + INNER JOIN teachers ON teachers.teacherName=loan_books.teacher + INNER JOIN courses ON courses.courseName=loan_books.course + INNER JOIN rooms ON rooms.roomName=loan_books.room + INNER JOIN grades ON grades.gradeName=loan_books.grade; + +INSERT INTO loans (lessonId, bookId, loanDate) + SELECT DISTINCT lessons.lessonId, books.bookId, + loan_books.loanDate FROM loan_books + INNER JOIN schools ON schools.schoolName=loan_books.school + INNER JOIN teachers ON teachers.teacherName=loan_books.teacher + INNER JOIN courses ON courses.courseName=loan_books.course + INNER JOIN rooms ON rooms.roomName=loan_books.room + INNER JOIN grades ON grades.gradeName=loan_books.grade + INNER JOIN books ON books.bookName=loan_books.book + INNER JOIN lessons ON lessons.gradeId=grades.gradeId + and lessons.roomId=rooms.roomId + and lessons.courseId=courses.courseId + and lessons.teacherId=teachers.teacherId; +#+end_src +** Queries +The first query list all the schools that borrowed the books of every publisher using DISTINCT keyword. +The second query orders the results from each school, and takes only 1 loan that has the highest loanDate for each school. +#+begin_src sql +SELECT DISTINCT publishers.publisherName, books.bookName, + schools.schoolName FROM books + INNER JOIN loans ON loans.bookId=books.bookId + INNER JOIN lessons ON lessons.lessonId=loans.lessonId + INNER JOIN schools ON schools.schoolId=lessons.schoolId + INNER JOIN publishers ON publishers.publisherId=books.publisherId + ORDER BY publishers.publisherName; + +SELECT DISTINCT ON (schools.schoolName) schools.schoolName, + publishers.publisherName, books.bookName FROM loans + INNER JOIN lessons ON lessons.lessonId=loans.lessonId + INNER JOIN schools ON schools.schoolId=lessons.schoolId + INNER JOIN books ON books.bookId=loans.bookId + INNER JOIN publishers ON publishers.publisherId=books.publisherId + ORDER BY schools.schoolName, loans.loanDate DESC, 1; +#+end_src diff --git a/week06/lab6.pdf b/week06/lab6.pdf new file mode 100644 index 0000000000000000000000000000000000000000..55027ea013c2001bd557f65ac8e532770cba65d3 GIT binary patch literal 153255 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�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ℑB+Xw1{8l=bxtysJD|QM^ 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 literal 0 HcmV?d00001 diff --git a/week06/lab6.sql b/week06/lab6.sql new file mode 100644 index 0000000..7d9a811 --- /dev/null +++ b/week06/lab6.sql @@ -0,0 +1,197 @@ +-- EXERCISE 1 +-- I inserted everything manually + +CREATE TABLE customers ( + customerId INT, + customerName VARCHAR(50), + city VARCHAR(50), + PRIMARY KEY (customerId) +); + +CREATE TABLE items ( + itemId INT, + itemName VARCHAR(50), + price FLOAT, + PRIMARY KEY (itemId) +); + +CREATE TABLE orders ( + orderId INT, + customerId INT, + date DATE, + FOREIGN KEY (customerId) REFERENCES customers(customerId), + PRIMARY KEY (orderId) +); + +CREATE TABLE order_details ( + orderId INT, + itemId INT, + quantity INT, + FOREIGN KEY (itemId) REFERENCES items(itemId), + PRIMARY KEY (orderId, itemId) +); + +INSERT INTO customers VALUES('101', 'Martin', 'Prague'); +INSERT INTO customers VALUES('107', 'Herman', 'Madrid'); +INSERT INTO customers VALUES('110', 'Pedro', 'Moscow'); + +INSERT INTO items VALUES('3786', 'Net', 35.0); +INSERT INTO items VALUES('4011', 'Racket', 65.0); +INSERT INTO items VALUES('9132', 'Pack-3', 4.75); +INSERT INTO items VALUES('5794', 'Pack-6', 5.0); +INSERT INTO items VALUES('3141', 'Cover', 10.0); + +INSERT INTO orders VALUES('2301', '101', '2011-02-23'); +INSERT INTO orders VALUES('2302', '107', '2011-02-25'); +INSERT INTO orders VALUES('2303', '110', '2011-02-27'); + +INSERT INTO order_details VALUES ('2301', '3786', 3); +INSERT INTO order_details VALUES ('2301', '4011', 6); +INSERT INTO order_details VALUES ('2301', '9132', 8); +INSERT INTO order_details VALUES ('2302', '5794', 4); +INSERT INTO order_details VALUES ('2303', '4011', 2); +INSERT INTO order_details VALUES ('2303', '3141', 2); + +SELECT order_details.orderId, SUM(items.price * order_details.quantity) +FROM order_details +INNER JOIN items on items.itemId=order_details.itemId +group by order_details.orderId ORDER BY sum ASC; + + +SELECT customers.customerName, customers.city FROM customers +INNER JOIN orders ON customers.customerId=orders.customerId +INNER JOIN order_details ON order_details.orderId=orders.orderId +GROUP BY customers.customerId +ORDER BY SUM(order_details.quantity) DESC +LIMIT 1; + +-- Exercise 2 +-- Automated insert + +CREATE TABLE loan_books + (school VARCHAR(50), + teacher VARCHAR(30), + course VARCHAR(40), + room VARCHAR(10), + grade VARCHAR(15), + book VARCHAR(60), + publisher VARCHAR(30), + loanDate DATE, + PRIMARY KEY (school, teacher, course) + ); + +INSERT INTO loan_books VALUES ('Horizon Education Institute', 'Chad Russell', 'Logical Thinking', '1.A01', '1st grade', 'Learning and teaching in early childhood education', 'BOA Editions', '2010-09-09'); +INSERT INTO loan_books VALUES ('Horizon Education Institute', 'Chad Russell', 'Writing', '1.A01', '1st grade', 'Preschool, N56', 'Taylor & Francis Publishing', '2010-05-05'); +INSERT INTO loan_books VALUES ('Horizon Education Institute', 'Chad Russell', 'Numerical thinking', '1.A01', '1st grade', 'Learning and teaching in early childhood education', 'BOA Editions', '2010-05-05'); +INSERT INTO loan_books VALUES ('Horizon Education Institute', 'E.F.Codd', 'Spatial, Temporal and Causal Thinking', '1.B01', '1st grade', 'Early Childhood Education N9', 'Prentice Hall', '2010-05-06'); +INSERT INTO loan_books VALUES ('Horizon Education Institute', 'E.F.Codd', 'Numerical thinking', '1.B01', '1st grade', 'Learning and teaching in early childhood education', 'BOA Editions', '2010-05-06'); +INSERT INTO loan_books VALUES ('Horizon Education Institute', 'Jones Smith', 'Writing', '1.A01', '2nd grade', 'Learning and teaching in early childhood education', 'BOA Editions', '2010-09-09'); +INSERT INTO loan_books VALUES ('Horizon Education Institute', 'Jones Smith', 'English', '1.A01', '2nd grade', 'Know how to educate: guide for Parents and Teachers', 'McGraw Hill', '2010-05-05'); +INSERT INTO loan_books VALUES ('Bright Institution', 'Adam Baker', 'Logical Thinking', '2.B01', '1st grade', 'Know how to educate: guide for Parents and Teachers', 'McGraw Hill', '2010-12-18'); +INSERT INTO loan_books VALUES ('Bright Institution', 'Adam Baker', 'Numerical Thinking', '2.B01', '1st grade', 'Learning and teaching in early childhood education', 'BOA Editions', '2010-05-06'); + +CREATE TABLE schools ( + schoolId SERIAL, + schoolName VARCHAR(50), + PRIMARY KEY (schoolId) +); + +CREATE TABLE teachers ( + teacherId SERIAL, + teacherName VARCHAR(30), + PRIMARY KEY (teacherId) +); + +CREATE TABLE courses ( + courseId SERIAL, + courseName VARCHAR(40), + PRIMARY KEY (courseId) +); + +CREATE TABLE rooms ( + roomId SERIAL, + roomName VARCHAR(40), + PRIMARY KEY (roomId) +); + +CREATE TABLE grades ( + gradeId SERIAL, + gradeName VARCHAR(15), + PRIMARY KEY (gradeId) +); + +CREATE TABLE publishers ( + publisherId SERIAL, + publisherName VARCHAR(30), + PRIMARY KEY (publisherId) +); + +CREATE TABLE books ( + bookId SERIAL, + bookName VARCHAR(60), + publisherId INT, + FOREIGN KEY (publisherId) REFERENCES publishers(publisherId), + PRIMARY KEY (bookId) +); + +CREATE TABLE lessons ( + lessonId SERIAL, + schoolId INT, + teacherId INT, + courseId INT, + roomId INT, + gradeId INT, + FOREIGN KEY (teacherId) REFERENCES teachers(teacherId), + FOREIGN KEY (courseId) REFERENCES courses(courseId), + FOREIGN KEY (roomId) REFERENCES rooms(roomId), + FOREIGN KEY (gradeId) REFERENCES grades(gradeId), + PRIMARY KEY (lessonId) +); + +CREATE TABLE loans ( + loanId SERIAL, + lessonId INT, + bookId INT, + loanDate DATE, + FOREIGN KEY (lessonId) REFERENCES lessons(lessonId), + FOREIGN KEY (bookId) REFERENCES books(bookId), + PRIMARY KEY (loanId) +); + +INSERT INTO schools (schoolName) SELECT DISTINCT school FROM loan_books; +INSERT INTO teachers (teacherName) SELECT DISTINCT teacher FROM loan_books; +INSERT INTO courses (courseName) SELECT DISTINCT course FROM loan_books; -- Inserted Numerical thinking 2 times because of case sensitivity. Not gonna change anything. +INSERT INTO rooms (roomName) SELECT DISTINCT room FROM loan_books; +INSERT INTO grades (gradeName) SELECT DISTINCT grade FROM loan_books; +INSERT INTO publishers (publisherName) SELECT DISTINCT publisher FROM loan_books; +INSERT INTO books (bookName, publisherId) SELECT DISTINCT loan_books.book, publishers.publisherId FROM loan_books INNER JOIN publishers ON publishers.publisherName=loan_books.publisher; + +INSERT INTO lessons (schoolId, teacherId, courseId, roomId, gradeId) SELECT DISTINCT schools.schoolId, teachers.teacherId, courses.courseId, rooms.roomId, grades.gradeId FROM loan_books + INNER JOIN schools ON schools.schoolName=loan_books.school + INNER JOIN teachers ON teachers.teacherName=loan_books.teacher + INNER JOIN courses ON courses.courseName=loan_books.course + INNER JOIN rooms ON rooms.roomName=loan_books.room + INNER JOIN grades ON grades.gradeName=loan_books.grade; + +INSERT INTO loans (lessonId, bookId, loanDate) SELECT DISTINCT lessons.lessonId, books.bookId, loan_books.loanDate FROM loan_books + INNER JOIN schools ON schools.schoolName=loan_books.school + INNER JOIN teachers ON teachers.teacherName=loan_books.teacher + INNER JOIN courses ON courses.courseName=loan_books.course + INNER JOIN rooms ON rooms.roomName=loan_books.room + INNER JOIN grades ON grades.gradeName=loan_books.grade + INNER JOIN books ON books.bookName=loan_books.book + INNER JOIN lessons ON lessons.gradeId=grades.gradeId and lessons.roomId=rooms.roomId and lessons.courseId=courses.courseId and lessons.teacherId=teachers.teacherId; + +SELECT DISTINCT publishers.publisherName, books.bookName, schools.schoolName FROM books + INNER JOIN loans ON loans.bookId=books.bookId + INNER JOIN lessons ON lessons.lessonId=loans.lessonId + INNER JOIN schools ON schools.schoolId=lessons.schoolId + INNER JOIN publishers ON publishers.publisherId=books.publisherId + ORDER BY publishers.publisherName; + +SELECT DISTINCT ON (schools.schoolName) schools.schoolName, publishers.publisherName, books.bookName, loans.loanDate FROM loans + INNER JOIN lessons ON lessons.lessonId=loans.lessonId + INNER JOIN schools ON schools.schoolId=lessons.schoolId + INNER JOIN books ON books.bookId=loans.bookId + INNER JOIN publishers ON publishers.publisherId=books.publisherId + ORDER BY schools.schoolName, loans.loanDate DESC, 1; diff --git a/week06/lab6.tex b/week06/lab6.tex new file mode 100644 index 0000000..8e724d0 --- /dev/null +++ b/week06/lab6.tex @@ -0,0 +1,286 @@ +% Created 2023-02-28 Tue 23:48 +% Intended LaTeX compiler: pdflatex +\documentclass[11pt]{article} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{graphicx} +\usepackage{longtable} +\usepackage{wrapfig} +\usepackage{rotating} +\usepackage[normalem]{ulem} +\usepackage{amsmath} +\usepackage{amssymb} +\usepackage{capt-of} +\usepackage{hyperref} +\author{Amirlan Sharipov (BS-CS21-01)} +\date{\today} +\title{Lab 6 Amirlan Sharipov (BS-CS21-01)} +\hypersetup{ + pdfauthor={Amirlan Sharipov (BS-CS21-01)}, + pdftitle={Lab 6 Amirlan Sharipov (BS-CS21-01)}, + pdfkeywords={}, + pdfsubject={}, + pdfcreator={Emacs 28.2 (Org mode 9.6)}, + pdflang={English}} +\begin{document} + +\maketitle +\tableofcontents + + +\section{Disclaimer} +\label{sec:orgd9c7526} +Please, use the lab6.sql file to read/copy the source code. Also, the html version of this document looks better than the pdf one. + +\section{Exercise 1} +\label{sec:orgbb19d8e} +\subsection{Table creation and insertion} +\label{sec:orge2ed6dc} +I used the schema provided in the slides. And then manually inserted data into the tables. + +\begin{verbatim} +CREATE TABLE customers ( + customerId INT, + customerName VARCHAR(50), + city VARCHAR(50), + PRIMARY KEY (customerId) +); + +CREATE TABLE items ( + itemId INT, + itemName VARCHAR(50), + price FLOAT, + PRIMARY KEY (itemId) +); + +CREATE TABLE orders ( + orderId INT, + customerId INT, + date DATE, + FOREIGN KEY (customerId) REFERENCES customers(customerId), + PRIMARY KEY (orderId) +); + +CREATE TABLE order_details ( + orderId INT, + itemId INT, + quantity INT, + FOREIGN KEY (itemId) REFERENCES items(itemId), + PRIMARY KEY (orderId, itemId) +); + +INSERT INTO customers VALUES('101', 'Martin', 'Prague'); +INSERT INTO customers VALUES('107', 'Herman', 'Madrid'); +INSERT INTO customers VALUES('110', 'Pedro', 'Moscow'); + +INSERT INTO items VALUES('3786', 'Net', 35.0); +INSERT INTO items VALUES('4011', 'Racket', 65.0); +INSERT INTO items VALUES('9132', 'Pack-3', 4.75); +INSERT INTO items VALUES('5794', 'Pack-6', 5.0); +INSERT INTO items VALUES('3141', 'Cover', 10.0); + +INSERT INTO orders VALUES('2301', '101', '2011-02-23'); +INSERT INTO orders VALUES('2302', '107', '2011-02-25'); +INSERT INTO orders VALUES('2303', '110', '2011-02-27'); + +INSERT INTO order_details VALUES ('2301', '3786', 3); +INSERT INTO order_details VALUES ('2301', '4011', 6); +INSERT INTO order_details VALUES ('2301', '9132', 8); +INSERT INTO order_details VALUES ('2302', '5794', 4); +INSERT INTO order_details VALUES ('2303', '4011', 2); +INSERT INTO order_details VALUES ('2303', '3141', 2); +\end{verbatim} + +\subsection{Queries} +\label{sec:org4f468b3} +First query takes the sum of all prices * quantities groupped by the orders and sorts them. +The second query does the same thing, groups by customers, sorts by sum of quantities (descending order) and takes the first result. +\begin{verbatim} +SELECT order_details.orderId, SUM(items.price * order_details.quantity) +FROM order_details +INNER JOIN items on items.itemId=order_details.itemId +group by order_details.orderId ORDER BY sum ASC; + +SELECT customers.customerName, customers.city FROM customers +INNER JOIN orders ON customers.customerId=orders.customerId +INNER JOIN order_details ON order_details.orderId=orders.orderId +GROUP BY customers.customerId +ORDER BY SUM(order_details.quantity) DESC +LIMIT 1; +\end{verbatim} + +\section{Exercise 2} +\label{sec:org99a84d3} +\subsection{Normalization} +\label{sec:org77cd4b4} +I have several assumptions: +\begin{itemize} +\item Any teacher can work at several schools at once (or change the school) +\item Room numbers don't depend on schools: the first number of the room name is not enough to assume the opposite +\item Teachers may teach several courses: it's an elementary school, usually teachers can teach anything in elementary schools +\end{itemize} + +\subsubsection{1NF} +\label{sec:org4242f0d} +It's almost in 1NF state. Each cell is already atomic, values of the same domain, etc. The only thing that's not there is the primary key. Let's say for now that the primary key is a tuple of school, teacher, course, room, grade, and book. This way there are no conflicts. It still looks like a mess, so I will normalize it further. +\subsubsection{2NF} +\label{sec:orge350be8} +Make new tables with relations for partial functional dependencies of non-prime attributes on candidate keys: +\begin{itemize} +\item lessons (lessonId, schoolName, teacherName, courseName, roomName, gradeName) +\item books (bookId, bookName, publisherName) +\item loans (loanId, lessonId, bookId, loanDate) +\end{itemize} +\subsubsection{3NF} +\label{sec:org627722d} +Make new tables (with appropriate IDs) with relations for transitive functional dependencies of non-prime attribute on candidate key: +\begin{itemize} +\item schools (schoolId, schoolName) +\item teachers (teacherId, teacherName) +\item courses (courseId, courseName) +\item rooms (roomId, roomName) +\item grades (gradeId, gradeName) +\item publishers (publisherId, publisherName) +\item lessons (lessonId, schoolId, teacherId, courseId, roomId, gradeId) +\item books (bookId, bookName, publisherId) +\item loans (loanId, lessonId, bookId, loanDate) +\end{itemize} +\subsubsection{BCNF and 4NF} +\label{sec:org00e5b2a} +Already satisfies. + +\subsubsection{Code} +\label{sec:org3de05cf} +\begin{verbatim} +CREATE TABLE schools ( + schoolId SERIAL, + schoolName VARCHAR(50), + PRIMARY KEY (schoolId) +); + +CREATE TABLE teachers ( + teacherId SERIAL, + teacherName VARCHAR(30), + PRIMARY KEY (teacherId) +); + +CREATE TABLE courses ( + courseId SERIAL, + courseName VARCHAR(40), + PRIMARY KEY (courseId) +); + +CREATE TABLE rooms ( + roomId SERIAL, + roomName VARCHAR(40), + PRIMARY KEY (roomId) +); + +CREATE TABLE grades ( + gradeId SERIAL, + gradeName VARCHAR(15), + PRIMARY KEY (gradeId) +); + +CREATE TABLE publishers ( + publisherId SERIAL, + publisherName VARCHAR(30), + PRIMARY KEY (publisherId) +); + +CREATE TABLE books ( + bookId SERIAL, + bookName VARCHAR(60), + publisherId INT, + FOREIGN KEY (publisherId) REFERENCES publishers(publisherId), + PRIMARY KEY (bookId) +); + +CREATE TABLE lessons ( + lessonId SERIAL, + schoolId INT, + teacherId INT, + courseId INT, + roomId INT, + gradeId INT, + FOREIGN KEY (teacherId) REFERENCES teachers(teacherId), + FOREIGN KEY (courseId) REFERENCES courses(courseId), + FOREIGN KEY (roomId) REFERENCES rooms(roomId), + FOREIGN KEY (gradeId) REFERENCES grades(gradeId), + PRIMARY KEY (lessonId) +); + +CREATE TABLE loans ( + loanId SERIAL, + lessonId INT, + bookId INT, + loanDate DATE, + FOREIGN KEY (lessonId) REFERENCES lessons(lessonId), + FOREIGN KEY (bookId) REFERENCES books(bookId), + PRIMARY KEY (loanId) +); + +INSERT INTO schools (schoolName) + SELECT DISTINCT school FROM loan_books; +INSERT INTO teachers (teacherName) + SELECT DISTINCT teacher FROM loan_books; +-- Inserted Numerical thinking 2 times because of case sensitivity. Not gonna change anything. +INSERT INTO courses (courseName) + SELECT DISTINCT course FROM loan_books; +INSERT INTO rooms (roomName) + SELECT DISTINCT room FROM loan_books; +INSERT INTO grades (gradeName) + SELECT DISTINCT grade FROM loan_books; +INSERT INTO publishers (publisherName) + SELECT DISTINCT publisher FROM loan_books; +INSERT INTO books (bookName, publisherId) + SELECT DISTINCT loan_books.book, + publishers.publisherId FROM loan_books + INNER JOIN publishers ON + publishers.publisherName=loan_books.publisher; + +INSERT INTO lessons (schoolId, teacherId, courseId, roomId, gradeId) + SELECT DISTINCT schools.schoolId, teachers.teacherId, + courses.courseId, rooms.roomId, grades.gradeId FROM loan_books + INNER JOIN schools ON schools.schoolName=loan_books.school + INNER JOIN teachers ON teachers.teacherName=loan_books.teacher + INNER JOIN courses ON courses.courseName=loan_books.course + INNER JOIN rooms ON rooms.roomName=loan_books.room + INNER JOIN grades ON grades.gradeName=loan_books.grade; + +INSERT INTO loans (lessonId, bookId, loanDate) + SELECT DISTINCT lessons.lessonId, books.bookId, + loan_books.loanDate FROM loan_books + INNER JOIN schools ON schools.schoolName=loan_books.school + INNER JOIN teachers ON teachers.teacherName=loan_books.teacher + INNER JOIN courses ON courses.courseName=loan_books.course + INNER JOIN rooms ON rooms.roomName=loan_books.room + INNER JOIN grades ON grades.gradeName=loan_books.grade + INNER JOIN books ON books.bookName=loan_books.book + INNER JOIN lessons ON lessons.gradeId=grades.gradeId + and lessons.roomId=rooms.roomId + and lessons.courseId=courses.courseId + and lessons.teacherId=teachers.teacherId; +\end{verbatim} +\subsection{Queries} +\label{sec:org917674e} +The first query list all the schools that borrowed the books of every publisher using DISTINCT keyword. +The second query orders the results from each school, and takes only 1 loan that has the highest loanDate for each school. +\begin{verbatim} +SELECT DISTINCT publishers.publisherName, books.bookName, + schools.schoolName FROM books + INNER JOIN loans ON loans.bookId=books.bookId + INNER JOIN lessons ON lessons.lessonId=loans.lessonId + INNER JOIN schools ON schools.schoolId=lessons.schoolId + INNER JOIN publishers ON publishers.publisherId=books.publisherId + ORDER BY publishers.publisherName; + +SELECT DISTINCT ON (schools.schoolName) schools.schoolName, + publishers.publisherName, books.bookName FROM loans + INNER JOIN lessons ON lessons.lessonId=loans.lessonId + INNER JOIN schools ON schools.schoolId=lessons.schoolId + INNER JOIN books ON books.bookId=loans.bookId + INNER JOIN publishers ON publishers.publisherId=books.publisherId + ORDER BY schools.schoolName, loans.loanDate DESC, 1; +\end{verbatim} +\end{document} \ No newline at end of file