<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE document PUBLIC "-//CNX//DTD CNXML 0.5 plus MathML//EN" "http://cnx.rice.edu/cnxml/0.5/DTD/cnxml_mathml.dtd">
<document xmlns="http://cnx.rice.edu/cnxml" xmlns:md="http://cnx.rice.edu/mdml/0.4" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:bib="http://bibtexml.sf.net/" id="id33564332">
  <name>Course Introduction</name>
  <metadata>
  <md:version>1.7</md:version>
  <md:created>2007/11/12 08:26:38 US/Central</md:created>
  <md:revised>2008/07/16 10:43:21.176 GMT-5</md:revised>
  <md:authorlist>
      <md:author id="anhnk">
      <md:firstname>Anh</md:firstname>
      <md:othername>Kim</md:othername>
      <md:surname>Nguyen</md:surname>
      <md:email>anhnk@it-hut.edu.vn</md:email>
    </md:author>
  </md:authorlist>

  <md:maintainerlist>
    <md:maintainer id="anhnk">
      <md:firstname>Anh</md:firstname>
      <md:othername>Kim</md:othername>
      <md:surname>Nguyen</md:surname>
      <md:email>anhnk@it-hut.edu.vn</md:email>
    </md:maintainer>
  </md:maintainerlist>
  
  

  <md:abstract/>
</metadata>
  <content>
    <para id="element-654">Hanoi University of Technology
</para><para id="element-920">Department of Information Systems
</para><para id="element-764">Introduction to Database Systems</para><para id="element-414">Student Manual</para><section id="id-284820595577">
      <name>Letter to Student</name>
      <para id="id31329529">To the Student:</para>
      <para id="id33654470">This course and this Student Manual reflect a collective effort by your instructor, the Vietnam Education Foundation, The Massachusetts Institute of Technology (MIT) Open Courseware Project and faculty colleagues within Vietnam and the United States who served as reviewers of draft of this Student Manual. This course is an important component of our academic program. Although it has been offered for many years, this latest version represents an attempt to expand the range of sources of information and instruction so that the course continues to be up-to-date and the methods well suited to what is to be learned. </para>
      <para id="id32188749">This Student Manual is designed to assist you through the course by providing specific information about student responsibilities including requirements, timelines and evaluations. </para>
      <para id="id30690882">You will be asked from time-to-time to offer feedback on how the Student Manual is working and how the course is progressing. Your feedback is very important to make sure that things work and make sense with this Student Manual as well as this course. By providing feedback you might be helping other students. Your comments will inform the development team about what is good and what requires attention. </para>
      <para id="id32369498">I do hope that you will enjoy the course while learning lots of new concepts and that you'll gain a deeper appreciation of the scientific world.</para>
      <para id="id27368206">Thank you for your cooperation.</para>
    </section>
    <section id="id-544807874748">
      <name>Faculty Listing</name>
      <list type="bulleted" id="id33142172">
        <item>Lecturer: Dr. Nguyen Kim Anh<list type="bulleted" id="id32911117"><item>Office Location: Department of Information Systems, C1 - 325</item><item>Email: <link src="mailto:anhnk@it-hut.edu.vn">anhnk@it-hut.edu.vn</link></item><item>Office Hours: 8am-5pm, weekdays</item></list></item>
        <item>Assistant: Do Bich Diep<list type="bulleted" id="id33252126"><item>Office Location: Department of Information Systems, C1 - 325</item><item>Email: <link src="mailto:diepdb@it-hut.edu.vn">diepdb@it-hut.edu.vn</link></item><item>Before or after class: 2-4pm Tuesday</item></list></item>
      </list>
    </section>
    <section id="id-433610562953">
      <name>Resources</name>
      <list type="bulleted" id="id33126688">
        <item>Lecture notes of this course</item>
        <item>Textbook :<list type="bulleted" id="id33403180"><item>Vietnamese: Nguyên lý của các hệ cơ sở dữ liệu, Nguyễn Kim Anh, Nhà xuất bản Đại học Quốc Gia Hà Nội, 2004</item><item>English: Fundamentals of Databases Systems, Elmasri &amp; Navathe, 5th Edition, Addition- Wesley, 2006</item></list></item>
        <item>Reference Books: <list type="bulleted" id="id32630441"><item>Database Management Systems, Ramakrishnan &amp; Gehrke, 3rd Edition, McGraw-Hill, 2003</item><item>A First Course in Database Systems, J.D. Ullman, Prentice-Hall, 1997</item><item>Database Systems: The Complete Book, Garcia-Molina, Ullman, Widom, 1st Edition, 2002, Prentice-Hall</item></list></item>
        <item>Web sources:<list type="bulleted" id="id9690133"><item><link src="http://pages.cs.wisc.edu/~dbbook/">http://pages.cs.wisc.edu/~dbbook/</link></item></list></item>
      </list>
    </section>
    <section id="id-152749679919">
      <name>Course Description</name>
      <para id="id29850971">The course Introduction to Database Systems is designed for undergraduate student. </para>
      <para id="id32121134">This course is intended to provide student a foundations in database systems with a focus on relational database management systems. The goal of this course is introducing students to data modelling, database design and relational theory, developing the skills in database design using relational data model and in using Structure Query Language for extracting information from the database. </para>
      <para id="id33175709">The main topics in this course include data models, database definition and manipulation languages, schema normalization, integrity constraints, storage and indexing techniques, query processing, query optimization, concurrency control and transaction managements. </para>
    </section>
    <section id="id-69625285347">
      <name>Course Objectives </name>
      <para id="id32537127">At the end of this course, students should be able to:</para>
      <list type="bulleted" id="id33105229">
        <item>develop accurate data models </item>
        <item>demonstrate a familiarity with the fundamental concepts and the architecture of relational database management systems</item>
        <item>master in using SQL for manipulating database queries</item>
        <item>develop skills in database design using the relational model</item>
        <item>understand the concepts and typical techniques behind transaction and concurrency control</item>
        <item>apply the queries processing and indexing techniques.</item>
      </list>
    </section>
    <section id="id-492037503459">
      <name>Prerequisites</name>
      <para id="id32181066">For HUT students, the formal pre-requisite for this course is Introduction to Computer Science. </para>
      <para id="id32053424">Solid background in programming languages and data structures would be the advantages for studying this course.</para>
    </section>
    <section id="id-925274762959">
      <name>Course Calendar</name>
      <table id="id30771496">
        <tgroup cols="4">
          <colspec colnum="1" colname="c1"/>
          <colspec colnum="2" colname="c2"/>
          <colspec colnum="3" colname="c3"/>
          <colspec colnum="4" colname="c4"/>
          <tbody>
            <row>
              <entry>Week</entry>
              <entry>Topics/ Readings</entry>
              <entry>Readings</entry>
              <entry>Works</entry>
            </row>
            <row>
              <entry>1</entry>
              <entry>Database Concepts </entry>
              <entry>Ref: Chapter 1 of Vietnamese textbook [V] Chapter 1 &amp; 2 of English textbook [E]</entry>
              <entry/>
            </row>
            <row>
              <entry>2</entry>
              <entry>Data modeling using ER model </entry>
              <entry>Ref: Ch. 2- 2.1 of V; Ch. 3 of E</entry>
              <entry>Theory Exercise 1 </entry>
            </row>
            <row>
              <entry>3</entry>
              <entry>Relational data model</entry>
              <entry>Ref: Ch 2- 2.2 of V; Ch 5 &amp; Ch 7- 7.1 of E</entry>
              <entry>Theory Exercise 2 </entry>
            </row>
            <row>
              <entry/>
              <entry>Mapping from ER model to Relational model</entry>
              <entry/>
              <entry/>
            </row>
            <row>
              <entry>4</entry>
              <entry>Relational Algebra </entry>
              <entry>Ref: Ch. 3- 3.1 of V; Ch 6 of E</entry>
              <entry>Homework 1 is out</entry>
            </row>
            <row>
              <entry/>
              <entry>Relational Calculus </entry>
              <entry>Ref: Ch.3 – 3.2/3 of V; Ch 6 of E</entry>
              <entry/>
            </row>
            <row>
              <entry>5</entry>
              <entry>QBE</entry>
              <entry>Ref: Ch. 3- 3.7 of V; Ch. Appendix C of E</entry>
              <entry>Theory Exercise 3</entry>
            </row>
            <row>
              <entry/>
              <entry>SQL I: data definitions </entry>
              <entry>Ref: Ch. 3- 3.8 of V; Ch. 8 of E</entry>
              <entry/>
            </row>
            <row>
              <entry>6</entry>
              <entry>SQL II: queries , updates </entry>
              <entry>Ref: Ch. 3- 3.8 of V; Ch. 8 of E</entry>
              <entry>Submit homework 1</entry>
            </row>
            <row>
              <entry/>
              <entry/>
              <entry/>
              <entry/>
            </row>
            <row>
              <entry>7</entry>
              <entry>Functional dependencies</entry>
              <entry>Ref: Ch. 4 – 4.1/2 of V; Ch.10 &amp; Ch.11 of E</entry>
              <entry>Homework 2 is out</entry>
            </row>
            <row>
              <entry/>
              <entry>Decomposition</entry>
              <entry/>
              <entry>Theory Exercise 4</entry>
            </row>
            <row>
              <entry/>
              <entry>Normal forms</entry>
              <entry/>
              <entry>Project released</entry>
            </row>
            <row>
              <entry>8</entry>
              <entry>Normalization algorithms</entry>
              <entry>Ref: Ch.4- 4.3/4 of V; Ch. 11 of E</entry>
              <entry>Theory Exercise 5</entry>
            </row>
            <row>
              <entry/>
              <entry>Multivalues dependencies and 4th normal form</entry>
              <entry/>
              <entry/>
            </row>
            <row>
              <entry>9</entry>
              <entry>Storage and Indexing</entry>
              <entry>Ref: Ch.5 of V; Ch. 13 &amp; 14of E</entry>
              <entry>Theory Exercise 6</entry>
            </row>
            <row>
              <entry/>
              <entry/>
              <entry/>
              <entry>Submit homework 2</entry>
            </row>
            <row>
              <entry>10</entry>
              <entry>Query processing and Optimization</entry>
              <entry>Ref: Ch.6 of V ; Ch. 15 of E</entry>
              <entry>Theory Exercise 7 </entry>
            </row>
            <row>
              <entry>11</entry>
              <entry>Database Security </entry>
              <entry>Ref: Ch.7 of V ; Ch. 23 of E</entry>
              <entry/>
            </row>
            <row>
              <entry>12</entry>
              <entry>Introduction to Transactions and Concurrency control </entry>
              <entry>Ref: Ch. 8 of V; Ch. 17 &amp; Ch.18 of E</entry>
              <entry>Theory Exercise 8</entry>
            </row>
            <row>
              <entry>13</entry>
              <entry>Project presentation</entry>
              <entry/>
              <entry/>
            </row>
            <row>
              <entry>14</entry>
              <entry>Project presentation</entry>
              <entry/>
              <entry/>
            </row>
            <row>
              <entry>15</entry>
              <entry>Revision</entry>
              <entry/>
              <entry/>
            </row>
          </tbody>
        </tgroup>
      </table>
    </section>
    <section id="id-500392271958">
      <name>Grading Procedure </name>
      <table id="id33084566">
        <tgroup cols="2">
          <colspec colnum="1" colname="c1"/>
          <colspec colnum="2" colname="c2"/>
          <tbody>
            <row>
              <entry>Activities</entry>
              <entry>Percentages</entry>
            </row>
            <row>
              <entry>Homeworks</entry>
              <entry>20%</entry>
            </row>
            <row>
              <entry>Project</entry>
              <entry>30%</entry>
            </row>
            <row>
              <entry>Final Exam</entry>
              <entry>50%</entry>
            </row>
          </tbody>
        </tgroup>
      </table>
      <para id="id32188758">There are two homeworks in this course. The first homework is out in week 4 and is due at the end of week 6. The second one is out in week 7 and is due at the end of week 9. Each of this homework weight 10%. </para>
      <para id="id31918561">There is a research group project. Each group should have 3-4 students. A group can choose one from a list of research topics, studying the provided document, writing a report and preparing a presentation. The project is evaluated based on the report (15%) and the presentation (15%). </para>
    </section>
    <section id="id-89517029211">
      <name>Exam</name>
      <para id="id31929098">There will be a one and a half hours closed-book written exam for this course during the University exam period. The written exam might consist of a mixture of descriptive questions, small exercises involving relational algebra, SQL, QBE, relational database design exercise. </para>
    </section>
    <section id="id-0917432616679">
      <name>Collaboration Policy</name>
      <para id="id32226492">For the theory exercises and homeworks, you are allowed to discuss your answers with other students, but please write up your own answers. Copying solutions from other students is never allowed. For the group project, your will work in teams and hand in only one written report. However, the report should include the detail of tasks assigned for each member in the group. </para>
    </section>
  </content>
</document>
