<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://open.gnu.ac.kr/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Database_2021-01</id>
	<title>Database 2021-01 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://open.gnu.ac.kr/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Database_2021-01"/>
	<link rel="alternate" type="text/html" href="http://open.gnu.ac.kr/mediawiki/index.php?title=Database_2021-01&amp;action=history"/>
	<updated>2026-08-14T12:09:04Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>http://open.gnu.ac.kr/mediawiki/index.php?title=Database_2021-01&amp;diff=1009&amp;oldid=prev</id>
		<title>James: Created page with &quot;== Class Information==							 {|class=&quot;wikitable&quot;							 !							 !Class Info							 |-							 | &#039;&#039;&#039;Class&#039;&#039;&#039;  || ETA00009 - 데이터베이스							 |-							 | &#039;&#039;&#039;Lecturer&#039;&#039;...&quot;</title>
		<link rel="alternate" type="text/html" href="http://open.gnu.ac.kr/mediawiki/index.php?title=Database_2021-01&amp;diff=1009&amp;oldid=prev"/>
		<updated>2021-01-12T01:14:35Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Class Information==							 {|class=&amp;quot;wikitable&amp;quot;							 !							 !Class Info							 |-							 | &amp;#039;&amp;#039;&amp;#039;Class&amp;#039;&amp;#039;&amp;#039;  || ETA00009 - 데이터베이스							 |-							 | &amp;#039;&amp;#039;&amp;#039;Lecturer&amp;#039;&amp;#039;...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Class Information==							&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;							&lt;br /&gt;
!							&lt;br /&gt;
!Class Info							&lt;br /&gt;
|-							&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Class&amp;#039;&amp;#039;&amp;#039;  || ETA00009 - 데이터베이스							&lt;br /&gt;
|-							&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Lecturer&amp;#039;&amp;#039;&amp;#039; || Seongjin Lee							&lt;br /&gt;
|-							&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Time and Place&amp;#039;&amp;#039;&amp;#039; ||  407-202 Wednesday 15:00-17:00, Friday 13:00-14:00 							&lt;br /&gt;
|-							&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Office Hour&amp;#039;&amp;#039;&amp;#039; || Tuesday: 14:00-16:00							&lt;br /&gt;
|-							&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Contacts&amp;#039;&amp;#039;&amp;#039; ||  Office: 407-314							&lt;br /&gt;
|-							&lt;br /&gt;
| || Email: insight at gnu dot ac dot kr							&lt;br /&gt;
|}							&lt;br /&gt;
							&lt;br /&gt;
==Course Introduction ==							&lt;br /&gt;
In Database Management System (DBMS), we study the database which is organized and structured collection of data.  DBMS is a software system which acts as intermediary between user or application and the data. It allows to navigate through the data and analyze the data. In this course, we are going to learn the core mechanism that holds the system together. 							&lt;br /&gt;
							&lt;br /&gt;
== Goal ==							&lt;br /&gt;
In this course, we are going to learn the essence of data base management system. Students are going to learn the following concepts.							&lt;br /&gt;
*	Relational model						&lt;br /&gt;
*	Entity-relational model						&lt;br /&gt;
*	SQL						&lt;br /&gt;
*	External, conceptual, physical levels of DMBS						&lt;br /&gt;
*	Data definition language, Data manipulation language, query language						&lt;br /&gt;
*	Data structures						&lt;br /&gt;
*	Index						&lt;br /&gt;
*	Transaction and Concurrency						&lt;br /&gt;
							&lt;br /&gt;
							&lt;br /&gt;
							&lt;br /&gt;
							&lt;br /&gt;
== Text Book ==							&lt;br /&gt;
=== Main Textbook  ===							&lt;br /&gt;
Not necessarily required to buy the book							&lt;br /&gt;
*	 Database Management Systems 3/E, Ramakrishnan , Gehrke, Johannes 지음 | McGraw-Hill [http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&amp;amp;mallGb=KOR&amp;amp;barcode=9788982412158&amp;amp;orderClick=LEA&amp;amp;Kc= 번역본 교보문고 바로가기]						&lt;br /&gt;
							&lt;br /&gt;
=== Supplementary Textbook ===							&lt;br /&gt;
*	 Database Systems : the Complete Book (Paperback) | Garcia-Molina, Ullman 지음	|Pearson Education Asia [[http://www.kyobobook.co.kr/product/detailViewEng.laf?ejkGb=ENG&amp;amp;mallGb=ENG&amp;amp;barcode=9780131354289&amp;amp;orderClick=LET&amp;amp;Kc= link] ][[http://www.kyobobook.co.kr/product/detailViewKor.laf?ejkGb=KOR&amp;amp;mallGb=KOR&amp;amp;barcode=9788989132189&amp;amp;orderClick=LAG&amp;amp;Kc= 1판 번역본] ]					&lt;br /&gt;
*	만화로 쉽게 배우는 데이터베이스, Takahashi Mana 지음, 홍희정 옮김, Azuma Shouko 그림, 성안당 						&lt;br /&gt;
*	데이터베이스 시스템 (AN INTRODUCTION TO DATABASE SYSTEMS), C.J. Date, Pearson, 2004						&lt;br /&gt;
							&lt;br /&gt;
							&lt;br /&gt;
							&lt;br /&gt;
== Evaluation ==							&lt;br /&gt;
{| 	class=&amp;quot;wikitable&amp;quot;						&lt;br /&gt;
!	Categories	!!	Ratio	!!	Categories	!!	Ratio&lt;br /&gt;
|-							&lt;br /&gt;
|	Attendance	||	10	||	Quiz	||	10&lt;br /&gt;
|-							&lt;br /&gt;
|	Assignments	||	10	||	Midterm	||	30&lt;br /&gt;
|-							&lt;br /&gt;
|	Participation	||	10	||	Final	||	30&lt;br /&gt;
|-							&lt;br /&gt;
|			||		|| Total		|| 100%&lt;br /&gt;
|}							&lt;br /&gt;
							&lt;br /&gt;
*	All exams are closed book and closed notes						&lt;br /&gt;
*	Any request for regrade must be made within one week of the time that the paper is returned, with no exception. You should describe in writing why the score is incorrect or graded unfairly. The written argument must be self-contained and can be evaluated based only on what is written on the paper.						&lt;br /&gt;
							&lt;br /&gt;
							&lt;br /&gt;
							&lt;br /&gt;
							&lt;br /&gt;
							&lt;br /&gt;
							&lt;br /&gt;
== Lecture Plan ==							&lt;br /&gt;
							&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;							&lt;br /&gt;
|-							&lt;br /&gt;
|	width=&amp;quot;25px&amp;quot; style=&amp;quot;background: Turquoise; text-align:center;&amp;quot;	|	#				&lt;br /&gt;
|	width=&amp;quot;50%&amp;quot; style=&amp;quot;background: Turquoise; text-align:left;&amp;quot;	|	Topic &amp;amp; material				&lt;br /&gt;
|	width=&amp;quot;5%&amp;quot; style=&amp;quot;background: Turquoise; text-align:left;&amp;quot;	|	Readings				&lt;br /&gt;
|	width=&amp;quot;45%&amp;quot; style=&amp;quot;background: Turquoise; text-align:left;&amp;quot;	|	Assignments				&lt;br /&gt;
|-							&lt;br /&gt;
|	style=&amp;quot;text-align:center;&amp;quot;	|	1				&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|	 &amp;#039;&amp;#039;&amp;#039;Course Overview and Database History&amp;#039;&amp;#039;&amp;#039;					&lt;br /&gt;
		[ [http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day01/Day01_Intro.pptx pptx] ]	[ [http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day01/Day01_Intro.pdf pdf] ]				&lt;br /&gt;
	&amp;lt;br&amp;gt;	&amp;#039;&amp;#039;&amp;#039;Worksheet:&amp;#039;&amp;#039;&amp;#039;					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day01/dataset_1.db DB]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day01/DB-WS01a.ipynb Worksheet 1a]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day01/DB-WS01b.ipynb Worksheet 1b]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	If you haven&amp;#039;t installed Jupyter, then please consult [[#JupyterInstall | Jupyter Installation Guide]]					&lt;br /&gt;
	&amp;lt;br&amp;gt; &amp;#039;&amp;#039;&amp;#039;Video:&amp;#039;&amp;#039;&amp;#039;						&lt;br /&gt;
	&amp;lt;br&amp;gt;	[https://www.youtube.com/watch?v=Xx1PyWyWkeo&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=2 Overview Part 1 (16:14)]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[https://www.youtube.com/watch?v=_GypJDuTCMA&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=3 Overview Part 2 (14:48)]					&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|						&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|						&lt;br /&gt;
							&lt;br /&gt;
&amp;lt;!--	Topic	2	 --&amp;gt;				&lt;br /&gt;
|-							&lt;br /&gt;
|	style=&amp;quot;text-align:center;&amp;quot;	|	2				&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|	 &amp;#039;&amp;#039;&amp;#039;SQL Introduction Part I&amp;#039;&amp;#039;&amp;#039;					&lt;br /&gt;
		[ [http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day02/Day02_SQL_p1.pptx pptx] ]	[ [http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day02/Day02_SQL_p1.pdf pdf] ]				&lt;br /&gt;
		[ [http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day02/Day02_worksheet.ipynb Notebook] ][ [http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day02/Day02_worksheet_eng.ipynb English] ]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	&amp;#039;&amp;#039;&amp;#039;Worksheet:&amp;#039;&amp;#039;&amp;#039;					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day02/dataset_1.db DB]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day02/DB-WS02a.ipynb Worksheet 2a]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day02/DB-WS02b.ipynb Worksheet 2b]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day02/DB-WS02c.ipynb Worksheet 2c]					&lt;br /&gt;
	&amp;lt;br&amp;gt; &amp;#039;&amp;#039;&amp;#039;Video:&amp;#039;&amp;#039;&amp;#039;						&lt;br /&gt;
	&amp;lt;br&amp;gt;	[https://www.youtube.com/watch?v=egNBweUhpEI&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=4 Basic SQL 1 Part 1 Schema (18:35)]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[https://www.youtube.com/watch?v=isorfcTBxVY&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=5 Basic SQL 1 Part 2 Single Table Query (10:20)]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[https://www.youtube.com/watch?v=TpOO2YiIoZg&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=6 Basic SQL 1 Part 3 Multi table query (9:48)]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[https://www.youtube.com/watch?v=itroznpVhM4&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=7 Basic SQL 1 Part 4 Join Ex (9:25)]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[https://www.youtube.com/watch?v=EznSrTJlqOM&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=8 Basic SQL 1 Part 5 Join Semantic (10:05)]					&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|	Ch. 6					&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|	&amp;#039;&amp;#039;&amp;#039;Assignment 1 &amp;#039;&amp;#039;&amp;#039;					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Assignments1/HW1.ipynb Assignment 1]	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Assignments1/en/HW1.ipynb [English]]				&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Assignments1/correct_output.txt Correct Output]	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Assignments1/en/correct_output.txt [English]]				&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Assignments1/flights.db.zip DB for the assignment (must be unzipped)]	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Assignments1/en/flights.db.zip [English]]				&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Assignments1/sanity_check.py Sanity checker script (run on the terminal)]	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Assignments1/en/sanity_check.py [English]]				&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Assignments1/submit.py Answer Template]	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Assignments1/en/submit.py [English]]				&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Assignments1/submission_instructions.txt Instructions on submitting the assignment]	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Assignments1/en/submission_instructions.txt [English]]				&lt;br /&gt;
&amp;lt;br&amp;gt; 							&lt;br /&gt;
&amp;lt;br&amp;gt;							&lt;br /&gt;
&amp;lt;br&amp;gt;							&lt;br /&gt;
&amp;lt;br&amp;gt;[https://docs.google.com/forms/d/e/1FAIpQLSc77xOpv5Pjtgn9rJau3iXshMjMRbjRk_LLeDtLkRG0oi1Yhw/viewform?usp=sf_link quiz]							&lt;br /&gt;
							&lt;br /&gt;
&amp;lt;!--	Topic	3	 --&amp;gt;				&lt;br /&gt;
|-							&lt;br /&gt;
|	style=&amp;quot;text-align:center;&amp;quot;	|	3				&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|	 &amp;#039;&amp;#039;&amp;#039;SQL Introduction Part II&amp;#039;&amp;#039;&amp;#039;					&lt;br /&gt;
		[ [http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day03/Day_03_SQL_p2.pptx pptx] ]	[ [http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day03/Day_03_SQL_p2.pdf pdf] ]				&lt;br /&gt;
		[ [http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day03/Day03_worksheet.ipynb Notebook] ]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	&amp;#039;&amp;#039;&amp;#039;Worksheet:&amp;#039;&amp;#039;&amp;#039;					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day03/dataset_1.db DB]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day03/DB-WS03a.ipynb Worksheet 3a]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day03/DB-WS03b.ipynb Worksheet 3b]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day03/DB-WS03c.ipynb Worksheet 3c]					&lt;br /&gt;
	&amp;lt;br&amp;gt; &amp;#039;&amp;#039;&amp;#039;Video:&amp;#039;&amp;#039;&amp;#039;						&lt;br /&gt;
	&amp;lt;br&amp;gt; [https://www.youtube.com/watch?v=fBS3J9gIyqs&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=9 Basic SQL 2 01 (multiset operations) 8:09]						&lt;br /&gt;
	&amp;lt;br&amp;gt; [https://www.youtube.com/watch?v=IDIsWemryn4&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=10 Basic SQL 2 02 (nested query) 8:50]						&lt;br /&gt;
	&amp;lt;br&amp;gt; [https://www.youtube.com/watch?v=NnIrnl3RwP4&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=11 Basic SQL 2 03 (nested query 2) 7:12]						&lt;br /&gt;
	&amp;lt;br&amp;gt; [https://www.youtube.com/watch?v=Sn2eC9Jtkoc&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=16 Basic SQL 2 04 (aggregation) 14:10]						&lt;br /&gt;
	&amp;lt;br&amp;gt; [https://www.youtube.com/watch?v=fjJDOX3eTj4&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=17 Basic SQL 2 05 (join) 11:46]						&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|	Ch. 6					&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|	[https://docs.google.com/forms/d/e/1FAIpQLSf-eEsyro27h4yWYmfMVuC-RoWudJ9c1RWIebCbACpF46BpIg/viewform?usp=sf_link quiz]					&lt;br /&gt;
							&lt;br /&gt;
							&lt;br /&gt;
&amp;lt;!--	Topic	4	 --&amp;gt;				&lt;br /&gt;
|-							&lt;br /&gt;
|	style=&amp;quot;text-align:center;&amp;quot;	|	4				&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|	 &amp;#039;&amp;#039;&amp;#039;Databas Design with ER Diagrams&amp;#039;&amp;#039;&amp;#039;					&lt;br /&gt;
		[ [http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day04/Day_04_ER.pptx pptx] ][ [http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day04/Day_04_ER.pdf pdf] ]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	&amp;#039;&amp;#039;&amp;#039;Worksheet:&amp;#039;&amp;#039;&amp;#039;					&lt;br /&gt;
	&amp;lt;br&amp;gt;	We are going to create an ER diagram in class with pencil and paper					&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;#039;&amp;#039;&amp;#039;Video:&amp;#039;&amp;#039;&amp;#039;							&lt;br /&gt;
	&amp;lt;br&amp;gt;	[https://www.youtube.com/watch?v=K5MctgUSZ7A&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=12 ER Model Part 1 Entity Set (9:37)]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[https://www.youtube.com/watch?v=sgrWRbxlexo&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=14 ER Model Part 2  Relationship (10:22)]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[https://www.youtube.com/watch?v=3PS2iQgNfTw&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=13 ER Model Part 3 Multiplicity (11:48)]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[https://www.youtube.com/watch?v=QL27ml4cn60&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=15 ER Model Part 4 Design Consideration (6:08)]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[https://www.youtube.com/watch?v=Hc7pwv0Fncw&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=18 ER Model Part 5 Subclass ISA (8:31)]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[https://www.youtube.com/watch?v=VGo8QcMw11o&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=19 ER Model Part 6 Constraints and Weak entity set (8:58)]					&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|	Ch. 2					&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|	[[https://docs.google.com/forms/d/e/1FAIpQLSdJ-DTRM1RYhJhY5MuZbSfsl7bTH781bf70JiQ0T43d83MYTg/viewform?usp=sf_link quiz]] [[http://open.gnu.ac.kr/lecslides/2019-2-DB/Activity/ER_diagram.pdf worksheet]]					&lt;br /&gt;
							&lt;br /&gt;
							&lt;br /&gt;
							&lt;br /&gt;
&amp;lt;!--	Topic	5	 --&amp;gt;				&lt;br /&gt;
|-							&lt;br /&gt;
|	style=&amp;quot;text-align:center;&amp;quot;	|	5				&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|	 &amp;#039;&amp;#039;&amp;#039;Database Design Theory Part I&amp;#039;&amp;#039;&amp;#039;					&lt;br /&gt;
		[ [http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day05/Day_05_Design_p1.pptx pptx] ]	[ [http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day05/Day_05_Design_p1.pdf pdf] ]				&lt;br /&gt;
	&amp;lt;br&amp;gt;	&amp;#039;&amp;#039;&amp;#039;Worksheet:&amp;#039;&amp;#039;&amp;#039;					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day05/DB-WS05a.ipynb Worksheet 5a]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day05/closure_v2.py Closure visualization tool for python v2]					&lt;br /&gt;
		[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day05/closure_v3.py / python v3]					&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;#039;&amp;#039;&amp;#039;Video:&amp;#039;&amp;#039;&amp;#039;							&lt;br /&gt;
	&amp;lt;br&amp;gt;	[https://www.youtube.com/watch?v=5nKKbcTpioI&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=23 Normal forms (10:39)]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[https://www.youtube.com/watch?v=-kyE0HYQih0&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=20 Functional Dependencies (10:18)]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[https://www.youtube.com/watch?v=pNseyqwugbo&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=21 Finding FDs (14:35)]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[https://www.youtube.com/watch?v=nkVmt1NOfcU&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=22 Closure Part 1 (7:48)]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[https://www.youtube.com/watch?v=r_FFYD29fdI&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=24 Closure Part 2 (7:43)]					&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|	Ch. 3.2-3.7					&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|	[[https://docs.google.com/forms/d/e/1FAIpQLSf1zr-cBgxv9f19lBntJpyCgd87R5IRMsQGdPjAagvqkehlyg/viewform?usp=sf_link quiz]] [[http://open.gnu.ac.kr/lecslides/2019-2-DB/Activity/FDandClosure.pdf worksheet]]					&lt;br /&gt;
							&lt;br /&gt;
							&lt;br /&gt;
							&lt;br /&gt;
							&lt;br /&gt;
&amp;lt;!--	Topic	6	 --&amp;gt;				&lt;br /&gt;
|-							&lt;br /&gt;
|	style=&amp;quot;text-align:center;&amp;quot;	|	6				&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|	 &amp;#039;&amp;#039;&amp;#039;Database Design Theory Part II&amp;#039;&amp;#039;&amp;#039;					&lt;br /&gt;
		[ [http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day06/Day_06_Design_p2.pptx pptx] ]	[ [http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day06/Day_06_Design_p2.pdf pdf] ]				&lt;br /&gt;
	&amp;lt;br&amp;gt;	&amp;#039;&amp;#039;&amp;#039;Worksheet:&amp;#039;&amp;#039;&amp;#039;					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day06/DB-WS06a.ipynb Worksheet 6a]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day06/DB-WS06b.ipynb Worksheet 6b]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day06/closure_v2.py Closure visualization tool for python v2]					&lt;br /&gt;
		[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day06/closure_v3.py / python v3]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day06/DB-WS-3NF.ipynb Excercises on 3rd Normal Form]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day06/DB-WS-MVDs.ipynb Excercises on Multi-Valued Dependency]					&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;#039;&amp;#039;&amp;#039;Video:&amp;#039;&amp;#039;&amp;#039;							&lt;br /&gt;
	&amp;lt;br&amp;gt;	[https://www.youtube.com/watch?v=uoRKjrGoLc8&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=25 BCNF (11:59)]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[https://www.youtube.com/watch?v=W5UyIzld6R4&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=26 Decomposition (12:36)]					&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|						&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|	&amp;#039;&amp;#039;&amp;#039;Assignment 2&amp;#039;&amp;#039;&amp;#039;					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Assignments2/HW2.ipynb Assignment 2]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Assignments2/submit.py Answer Template]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Assignments2/submission_instructions.txt Instructions on submitting the assignment]					&lt;br /&gt;
	&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; [https://docs.google.com/forms/d/e/1FAIpQLSeQ-5cmY8Ymlz4VkFngOQQywX_EWk_2op2wiKixXZEfFJKZkw/viewform?usp=sf_link quiz]	 &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt; &amp;#039;&amp;#039;&amp;#039;Exam on Oct. 30th, up to Day 06 at 16:00 in 407-501 &amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt;						&lt;br /&gt;
							&lt;br /&gt;
&amp;lt;!--	Topic	7	 --&amp;gt;				&lt;br /&gt;
|-							&lt;br /&gt;
|	style=&amp;quot;text-align:center;&amp;quot;	|	7				&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|	 &amp;#039;&amp;#039;&amp;#039;Transactions&amp;#039;&amp;#039;&amp;#039;					&lt;br /&gt;
		[ [http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day07/Day_07_TXNs.pptx pptx] ]	[ [http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day07/Day_07_TXNs.pdf pdf] ]				&lt;br /&gt;
	&amp;lt;br&amp;gt;	&amp;#039;&amp;#039;&amp;#039;Worksheet:&amp;#039;&amp;#039;&amp;#039;					&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;#039;&amp;#039;&amp;#039;Video:&amp;#039;&amp;#039;&amp;#039;							&lt;br /&gt;
	&amp;lt;br&amp;gt;	[https://www.youtube.com/watch?v=Xqb6cCANVIo&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=30 Transaction Introduction (6:18)]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[https://www.youtube.com/watch?v=RT5aCN_KeIc&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=27 Motivation of Transaction (9:20)]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[https://www.youtube.com/watch?v=4ooLrwpO8Yg&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=28 Properties of Transaction (6:47)]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[https://www.youtube.com/watch?v=nOhpNG2gR0M&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=29 Atomicity and durability via logging (12:34)]					&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|	Ch. 8.6					&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|	[https://docs.google.com/forms/d/e/1FAIpQLSdI4tB4k0iRJdbgIk5iFRtqhwPrNtRdy7bksxp63ziVjvVXRw/viewform?usp=sf_link quiz]					&lt;br /&gt;
							&lt;br /&gt;
							&lt;br /&gt;
&amp;lt;!--	Topic	8	 --&amp;gt;				&lt;br /&gt;
|-							&lt;br /&gt;
|	style=&amp;quot;text-align:center;&amp;quot;	|	8				&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|	 &amp;#039;&amp;#039;&amp;#039;Concurrency and Locks&amp;#039;&amp;#039;&amp;#039;					&lt;br /&gt;
		[ [http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day08/Day_08_Con_lock.pptx pptx] ]	[ [http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day08/Day_08_Con_lock.pdf pdf] ]				&lt;br /&gt;
	&amp;lt;br&amp;gt;	&amp;#039;&amp;#039;&amp;#039;Worksheet:&amp;#039;&amp;#039;&amp;#039;					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day08/DB-WS08a.ipynb Worksheet 8a]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day08/txn_viewer_v2.py Transaction visulization tool for pyton v2]					&lt;br /&gt;
		[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day08/txn_viewer_v3.py / python v3]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day08/txnViewer.js Transaction visulation java script]					&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;#039;&amp;#039;&amp;#039;Video:&amp;#039;&amp;#039;&amp;#039;							&lt;br /&gt;
	&amp;lt;br&amp;gt;	[https://www.youtube.com/watch?v=ffIXWmZxY8I&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=31 Interleaving and Scheduling (10:15)]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[https://www.youtube.com/watch?v=NqGA_KfsGqI&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=32 Conflicts (6:07)]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[https://www.youtube.com/watch?v=F-9hfCO1u8g&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=33 Conflict Serializability (11:16)]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[https://www.youtube.com/watch?v=olj00HmP71U&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=34 Strict Two-phase locking (9:31)]					&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|	Ch. 18.1-18.4					&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|	&amp;lt;br&amp;gt; [https://docs.google.com/forms/d/e/1FAIpQLSf_esRp4usgvJiNizGHEpk8W_JAZzfCvp3tD5flxpxo-aES5A/viewform?usp=sf_link quiz]				&lt;br /&gt;
							&lt;br /&gt;
							&lt;br /&gt;
&amp;lt;!--	Topic	9	 --&amp;gt;				&lt;br /&gt;
|-							&lt;br /&gt;
|	style=&amp;quot;text-align:center;&amp;quot;	|	9				&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|	 &amp;#039;&amp;#039;&amp;#039;Buffer Manager and Introduction to External Merge algorithm&amp;#039;&amp;#039;&amp;#039;					&lt;br /&gt;
		[ [http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day09/Day_09_BM_EM.pptx pptx] ]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	&amp;#039;&amp;#039;&amp;#039;Worksheet:&amp;#039;&amp;#039;&amp;#039;					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day09/DB-WS09a.ipynb Worksheet 9a]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day09/EMS_Demo.ipynb External Merge Sort Workseet]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day09/io_backend_v2.py Buffer manager engine for pyton v2]					&lt;br /&gt;
		[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day09/io_backend_v3.py / python v3]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day09/display_tools.py Display helper]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day09/compModel.js Modeling java script]					&lt;br /&gt;
	&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; &amp;#039;&amp;#039;&amp;#039;Video:&amp;#039;&amp;#039;&amp;#039;						&lt;br /&gt;
	&amp;lt;br&amp;gt;	[https://www.youtube.com/watch?v=C1Wq15UxzQ4&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=35 Disk, Buffer, and File system (8:55)]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[https://www.youtube.com/watch?v=hJVlt8sLMC4&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=36 External Mege (8:00)]					&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|	Ch. 11.4					&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|						&lt;br /&gt;
							&lt;br /&gt;
							&lt;br /&gt;
&amp;lt;!--	Topic	10	 --&amp;gt;				&lt;br /&gt;
|-							&lt;br /&gt;
|	style=&amp;quot;text-align:center;&amp;quot;	|	10				&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|	 &amp;#039;&amp;#039;&amp;#039;More on External Merge Sort&amp;#039;&amp;#039;&amp;#039;					&lt;br /&gt;
		[ [http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day10/Day_10_EMS.pptx pptx] ]	[ [http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day10/Day_10_EMS.pdf pdf] ]				&lt;br /&gt;
	&amp;lt;br&amp;gt;	&amp;#039;&amp;#039;&amp;#039;Worksheet:&amp;#039;&amp;#039;&amp;#039;					&lt;br /&gt;
	&amp;lt;br&amp;gt;&amp;lt;br&amp;gt; &amp;#039;&amp;#039;&amp;#039;Video:&amp;#039;&amp;#039;&amp;#039;						&lt;br /&gt;
	&amp;lt;br&amp;gt;	[https://www.youtube.com/watch?v=z4S-puXQJPk&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=37 External Merge Sort (5:40)]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[https://www.youtube.com/watch?v=Gt5JHc0OsJs&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=38 External merge sort on larger files (3:00)]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[https://www.youtube.com/watch?v=48scgv9CXpE&amp;amp;list=PLWm33cHVRby7Av1hirp_TUWAnmWLvw8Nr&amp;amp;index=39 Optimizations for sorting (6:28)]					&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|						&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|						&lt;br /&gt;
							&lt;br /&gt;
							&lt;br /&gt;
&amp;lt;!--	Topic	11	 --&amp;gt;				&lt;br /&gt;
|-							&lt;br /&gt;
|	style=&amp;quot;text-align:center;&amp;quot;	|	11				&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|	 &amp;#039;&amp;#039;&amp;#039;Indexing&amp;#039;&amp;#039;&amp;#039;					&lt;br /&gt;
		[ [http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day11/Day_11_Indexes.pptx pptx] ]	[ [http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day11/Day_11_Indexes.pdf pdf] ]				&lt;br /&gt;
	&amp;lt;br&amp;gt;	&amp;#039;&amp;#039;&amp;#039;Worksheet:&amp;#039;&amp;#039;&amp;#039;					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day11/DB-WS11a.ipynb Worksheet 11a]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day11/complaint.db Database for the worksheet]					&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|	Ch. 13.1-13.3					&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|						&lt;br /&gt;
							&lt;br /&gt;
							&lt;br /&gt;
&amp;lt;!--	Topic	12	 --&amp;gt;				&lt;br /&gt;
|-							&lt;br /&gt;
|	style=&amp;quot;text-align:center;&amp;quot;	|	12				&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|	 &amp;#039;&amp;#039;&amp;#039;Join part 1&amp;#039;&amp;#039;&amp;#039;					&lt;br /&gt;
		[ [http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day12/Day12_Joins_p1.pptx pptx] ]	[ [http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day12/Day12_Joins_p1.pdf pdf] ]				&lt;br /&gt;
	&amp;lt;br&amp;gt;	&amp;#039;&amp;#039;&amp;#039;Worksheet:&amp;#039;&amp;#039;&amp;#039;					&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|	Ch. 15					&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|						&lt;br /&gt;
							&lt;br /&gt;
							&lt;br /&gt;
&amp;lt;!--	Topic	13	 --&amp;gt;				&lt;br /&gt;
|-							&lt;br /&gt;
|	style=&amp;quot;text-align:center;&amp;quot;	|	13				&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|	 &amp;#039;&amp;#039;&amp;#039;Join part 2&amp;#039;&amp;#039;&amp;#039;					&lt;br /&gt;
		[ [http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day13/Day13_Joins_p2.pptx pptx] ]	[ [http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day13/Day13_Joins_p2.pdf pdf] ]				&lt;br /&gt;
	&amp;lt;br&amp;gt;	&amp;#039;&amp;#039;&amp;#039;Worksheet:&amp;#039;&amp;#039;&amp;#039;					&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|	Ch. 15					&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|						&lt;br /&gt;
							&lt;br /&gt;
							&lt;br /&gt;
&amp;lt;!--	Topic	14	 --&amp;gt;				&lt;br /&gt;
|-							&lt;br /&gt;
|	style=&amp;quot;text-align:center;&amp;quot;	|	14				&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|	 &amp;#039;&amp;#039;&amp;#039;Relational Algebra&amp;#039;&amp;#039;&amp;#039;					&lt;br /&gt;
		[ [http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day14/Day_14_Algebra.pptx pptx] ]	[ [http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day14/Day_14_Algebra.pdf pdf] ]				&lt;br /&gt;
	&amp;lt;br&amp;gt;	&amp;#039;&amp;#039;&amp;#039;Worksheet:&amp;#039;&amp;#039;&amp;#039;					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day14/DB-WS014a.ipynb Worksheet 9a]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day14/DB-WS14a_tree.png Picture used for the Worksheet]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day14/relation_algebra_v2.py Relational Algebra for pyton v2]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day14/display_tools.py Display helper]					&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|	Ch. 2 and 16.3					&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|	&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt; &amp;#039;&amp;#039;&amp;#039;Exam on Dec 8th  OFFLINE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/font&amp;gt;					&lt;br /&gt;
							&lt;br /&gt;
							&lt;br /&gt;
&amp;lt;!--	Topic	15	 --&amp;gt;				&lt;br /&gt;
|-							&lt;br /&gt;
|	style=&amp;quot;text-align:center;&amp;quot;	|	15				&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|	 &amp;#039;&amp;#039;&amp;#039;Query Optimization&amp;#039;&amp;#039;&amp;#039;					&lt;br /&gt;
		[ [http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day15/Day_15_Optimization.pptx pptx] ]	[ [http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day15/Day_15_Optimization.pdf pdf] ]				&lt;br /&gt;
	&amp;lt;br&amp;gt;	&amp;#039;&amp;#039;&amp;#039;Worksheet:&amp;#039;&amp;#039;&amp;#039;					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day15/DB-WS015a.ipynb Worksheet 15a]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day15/DB-WS015b.ipynb Worksheet 15b]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day15/complaint.db Database for the worksheet]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day15/relation_algebra_v2.py Relational Algebra for pyton v2]					&lt;br /&gt;
	&amp;lt;br&amp;gt;	[http://open.gnu.ac.kr/lecslides/2021-1-DB/Lectures/Day15/display_tools.py Display helper]					&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|						&lt;br /&gt;
|	style=&amp;quot;vertical-align: top;&amp;quot;|						&lt;br /&gt;
							&lt;br /&gt;
|}							&lt;br /&gt;
							&lt;br /&gt;
							&lt;br /&gt;
							&lt;br /&gt;
							&lt;br /&gt;
&amp;lt;div id=&amp;quot;JupyterInstall&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Working Environment Setup ==							&lt;br /&gt;
							&lt;br /&gt;
=== Step 1: Installing Jupiter Notebook===							&lt;br /&gt;
Gentle reminder that, jupyter notebook best works at Linux							&lt;br /&gt;
							&lt;br /&gt;
							&lt;br /&gt;
==== Option 1: Installation via Anaconda ====							&lt;br /&gt;
It is recommended that you install Jupyter Notebook via Anaconda							&lt;br /&gt;
# Download &amp;amp; install Anaconda for Python [https://www.anaconda.com/download here]							&lt;br /&gt;
# Run &amp;lt;code&amp;gt;jupyter notebook&amp;lt;/code&amp;gt; to confirm that it is properly installed							&lt;br /&gt;
							&lt;br /&gt;
If Anaconda doesn&amp;#039;t have jupyter:							&lt;br /&gt;
you can try running							&lt;br /&gt;
							&lt;br /&gt;
&amp;lt;code&amp;gt;conda install jupyter&amp;lt;/code&amp;gt;							&lt;br /&gt;
							&lt;br /&gt;
							&lt;br /&gt;
==== Option 2: Installation via &amp;lt;code&amp;gt;pip&amp;lt;/code&amp;gt; ====							&lt;br /&gt;
You can also install via the python package manager &amp;lt;code&amp;gt;pip&amp;lt;/code&amp;gt;							&lt;br /&gt;
# Make sure you have installed 							&lt;br /&gt;
#* &amp;lt;code&amp;gt;python&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;pip&amp;lt;/code&amp;gt;							&lt;br /&gt;
# Make sure &amp;lt;code&amp;gt;pip&amp;lt;/code&amp;gt; is updated to its latest version							&lt;br /&gt;
#; &amp;lt;code&amp;gt;pip install --user --upgrade pip&amp;lt;/code&amp;gt;							&lt;br /&gt;
# Install Jupyter Notebook							&lt;br /&gt;
#; &amp;lt;code&amp;gt;pip install --user --upgrade jupyter&amp;lt;/code&amp;gt;							&lt;br /&gt;
							&lt;br /&gt;
							&lt;br /&gt;
							&lt;br /&gt;
==== Installing other kernels and versions of python ====							&lt;br /&gt;
When you are using Python3 and want to switch to Python2 in the notebook, 							&lt;br /&gt;
							&lt;br /&gt;
&amp;lt;code&amp;gt;							&lt;br /&gt;
python2 -m pip install ipykernel							&lt;br /&gt;
							&lt;br /&gt;
python2 -m ipykernel install —user							&lt;br /&gt;
&amp;lt;/code&amp;gt;							&lt;br /&gt;
							&lt;br /&gt;
After restarting the Jupyter, you can chose different kernel in Jupyter notebook.							&lt;br /&gt;
							&lt;br /&gt;
=== Step 2: Installing Other Dependencies ===							&lt;br /&gt;
							&lt;br /&gt;
							&lt;br /&gt;
==== Git ====							&lt;br /&gt;
							&lt;br /&gt;
Git is a version control system which we use to store the various course material; you can download from [https://git-scm.com/downloads here]							&lt;br /&gt;
							&lt;br /&gt;
* you can download the course material from [https://github.com/resourceful/lecture_db here]							&lt;br /&gt;
* If you want the up-to-date version of the course material, checkout the course repository from the &amp;lt;code&amp;gt;git&amp;lt;/code&amp;gt; by typing the following command							&lt;br /&gt;
** &amp;lt;code&amp;gt; git clone https://github.com/resourceful/lecture_db YourDestination  &amp;lt;/code&amp;gt;							&lt;br /&gt;
							&lt;br /&gt;
==== IPython-SQL ====							&lt;br /&gt;
&amp;lt;code&amp;gt;python-sql&amp;lt;/code&amp;gt; allows you to use SQL queries inside jupyter notebooks; install using pip 							&lt;br /&gt;
* &amp;lt;code&amp;gt;pip install --user --upgrade ipython-sql&amp;lt;/code&amp;gt;							&lt;br /&gt;
							&lt;br /&gt;
==== other modules ====							&lt;br /&gt;
you will be needing 							&lt;br /&gt;
* markdown							&lt;br /&gt;
* numpy							&lt;br /&gt;
* pandas							&lt;br /&gt;
							&lt;br /&gt;
=== Step 3: Getting Started ===							&lt;br /&gt;
							&lt;br /&gt;
							&lt;br /&gt;
==== Getting the latest course materials ====							&lt;br /&gt;
You can always access the latest course materials on the course website. You can download all at once and keep them synced by using git. To get started with this, run:							&lt;br /&gt;
							&lt;br /&gt;
&amp;lt;code&amp;gt; git clone https://github.com/resourceful/lecture_db YourDestination &amp;lt;/code&amp;gt;							&lt;br /&gt;
							&lt;br /&gt;
Now you should have all the materials in &amp;#039;&amp;#039;Database&amp;#039;&amp;#039;; to get the latest version, run the following command in the repository.							&lt;br /&gt;
							&lt;br /&gt;
&amp;lt;code&amp;gt;git pull&amp;lt;/code&amp;gt;							&lt;br /&gt;
							&lt;br /&gt;
==== To read the notebook ====							&lt;br /&gt;
In the directory where the relevant course materials are, run:							&lt;br /&gt;
							&lt;br /&gt;
&amp;lt;code&amp;gt;jupyter notebook&amp;lt;/code&amp;gt;							&lt;br /&gt;
							&lt;br /&gt;
							&lt;br /&gt;
							&lt;br /&gt;
== Course Credit ==							&lt;br /&gt;
Much of the materials of this lecture is based on CS145 of Stanford.&lt;/div&gt;</summary>
		<author><name>James</name></author>
	</entry>
</feed>