Download Advanced Database Management Systems CS424 2016 Jan – May

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Entity–attribute–value model wikipedia , lookup

SQL wikipedia , lookup

Extensible Storage Engine wikipedia , lookup

IMDb wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

Oracle Database wikipedia , lookup

Ingres (database) wikipedia , lookup

PL/SQL wikipedia , lookup

Open Database Connectivity wikipedia , lookup

Functional Database Model wikipedia , lookup

Microsoft Jet Database Engine wikipedia , lookup

Database wikipedia , lookup

Concurrency control wikipedia , lookup

Relational model wikipedia , lookup

Clusterpoint wikipedia , lookup

Database model wikipedia , lookup

ContactPoint wikipedia , lookup

Transcript
Advanced Database Management Systems
CS424
2016 Jan – May (spring)
GENERAL
Course Code And Name:
Term:
Pre-Requisites:
Course Web Page:
Lectures:
Lab:
CS424 Advanced Database Systems
Second Semester 2016 Jan - May
Database Management Systems
sis.ashesi.edu.gh
MW 8:30 – 10:00 Lab 221 & Room 115
F 8:00 – 9:30 Lab 221
INSTRUCTOR
Name:
Location:
Phone:
Email:
Office Hours:
David A. Sampah
Room 107 Engineering
On request
[email protected]
MW 13:30 – 14:30 or by appointment
Name:
Location:
Phone:
Email:
Consultation:
Carl Agbenyega
Room 103 Engineering
On request
[email protected]
Stop by or make an appointment
FACULTY INTERN
COURSE DESCRIPTION
Advanced Database Management Systems course deals with the usage as well as concepts of
design and architecture of databases. In covering the concepts, theorems, algorithms and proofs
relevant to different aspects (design, architecture and implementation) are covered. The general
approach is go through design, architecture (storage and indexes), core features (transactions,
concurrency), and specialized database usage (data-mining, data-warehousing, distributed databases).
The practical work done in the course goes through usage of some advanced SQL features and the
implementation of some algorithms and coding of internals of an actual database system.
Students should already know how to write queries and design databases. The course will build
further on these to include concepts such as union types and predicates. The diagram format for design
may change a bit but it provides students more expressivity for their designs
OBJECTIVES
 To be competent with conceptual and logical database design
 To be able to setup and configure DBMS
 To be able to create and use database objects such as tables, views, stored procedures,
functions, indexes, constraints and triggers
 To be able to work with data using TSQL
 To be able to modify data with logical query processing
 To be able to troubleshoot and optimize database using tools to analyze query performance
ACADEMIC HONESTY
Students are expected to follow all rules and guidelines of the course, do independent work
(unless specified otherwise), use specified material for specified activities, reference all sources used for
work, participate in preventing cheating or identify others who cheat and above all honest.
ASHESI LEARNING GOALS
Critical Thinking and Quantitative Reasoning: Think. We want you to exercise and learn the
ability to think. Whatever the technology or technique or algorithm, there is some basic logic that a
careful study and review helps you understand things.
Curious and Skilled:
We want you to be curious. There is a large body of knowledge and
many resources available. The course content follows more or less the text book. Each topic or idea
builds upon the other. Do not just wait for instructions. Be curious.
Communication:
The ability to communicate is critical to success. It is not enough to be
eloquent, confident and charismatic. It is important you speak and write soundly. Learning to express
proofs, algorithms, procedures and thoughts in a way that is easy for others (not just graders) to follow
is necessary for success in this course.
Technological Competence:
Having confidence and competence in the design and
development of any database management systems using concept and theories acquired
TEACHING STYLE
In-class lecture and practical format will be used. Students are encouraged to ask questions and
make contributions.
TEXT
Fundamentals of Database Systems, by Elmasri and Navathe, 5th edition, Pearson International
Edition. http://www.pearsonglobaleditions.com/Sitemap/Elmasri/ for online textbook resources (code
required).
SUPPLEMENTARY MATERIALS
Database Systems: A Practical Approach to Design, Implementation and Management,
Connolly T. & Begg, C. Fifth Edition, Addison-Wesley
A First Course in Database Systems, by Jeff Ullman and Jennifer Widom, 3rd edition, Pearson
International Edition. http://infolab.stanford.edu/~ullman/fcdb.html for online textbook resources
MIT Course on Databases. http://ocw.mit.edu/courses/electrical-engineering-and-computerscience/6-830-database-systems-fall-2010/index.htm
University of California, Berkeley Database Courses http://db.cs.berkeley.edu/courses.php
Useful Technologies
 MySQL: www.mysql.com
 Oracle: www.oracle.com
 Microsoft Developer Network: msdn.microsoft.com
 PostgreSQL: www.postgresql.org
 W3School: www.w3schools.com
LECTURE SCHEDULE
TOPIC
Introduction and Conceptual Modelling
 Concept and Architecture
 Database and Database Users
 Database Setup and Configuration
 Data Modelling
CHAPTER
Chapter 1,2,3,4
Database Programming
 Constraints
 Indexing and Storage
 Logical Query Processing
 Transaction Processing
 Filtering and Sorting Data
 Designing and Creating Views, Procedures,
Functions, and Triggers
 Querying and Managing XML Data
 Concurrency
 Recovery
 Analyzing Query Performance
Further Topics
 Database Security
 Data Mining
 Data Warehousing
 Entity Framework
Chapter 8,9,13,17,19
Chapter 23,28,29
 No SQL Databases - MongoDB
Lecture session may include 40min of lecture materials concepts and theories in database,
followed by 5min break, then 45min of hands-on practical. Time spent is adjusted based on ability of
students and feedback. Student are advised to bring along laptop to lectures for practical.
INSTALLATIOINS
Software’s to be used for this class includes but not limited to the following:
 SQL Server 2014
 Mongodb
 Visual Studio (optional)
 Xampp (optional)
 Workbench (optional)
Alternative software packages may come up in the course of the semester
COURSE EVALUATION
1. Attendance/Participation/Quizzes [15 marks]: Regular and punctual class attendance is
required. Students are expected to contribute in class by asking questions, participating in class
discussions, and working with each other for in-class exercises. There will be few un-announced
pop quizzes.
2. Homework [25 marks]: Homework must be turned in by the deadline to COURSEWARE.
Endeavour to start early to avoid rushing at the last minute. Homework sent to my email will not
be graded. No excuses after deadline will be tolerated. Collaboration on assignments is
acceptable but students must submit their own work. Students will randomly be invited to
individually defend their work. Suspected cases of cheating will be dealt with in accordance with
the university's regulations.
3. Final Exam [30 marks]: A two-hour, closed book, written test covering the entire syllabus.
4. Individual Project [30 marks]: Student will be required to demonstrate skills acquired by
designing and developing a data driven app utilizing concepts. Details requirement of project
work will be provided. Upon submission of soft copy, student will demonstrate to class through
a presentation of how the task was accomplished.
COMMUNICATION
Assignments and relevant materials will be posted to COURSEWARE. Students are at liberty to
send emails to the lecturer or faculty intern to book appointments, ask questions, seek permission about
absences, etc. The lecturer or faculty intern will also send out emails where necessary. Visit
COURSEWARE and check your mails regularly.
Please use the string CS424: as a prefix on the subject line for emails that are related to this
class. All of us have over flowing mailboxes and this can help us to organise them.
I will be off for a week on SQL training in February (15th – 19th). During this period my capable FI
will supervise your individual term project and assignment.