* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Advanced Database Management Systems CS424 2016 Jan – May
Survey
Document related concepts
Entity–attribute–value model wikipedia , lookup
Extensible Storage Engine wikipedia , lookup
Microsoft SQL Server wikipedia , lookup
Oracle Database wikipedia , lookup
Ingres (database) wikipedia , lookup
Open Database Connectivity wikipedia , lookup
Functional Database Model wikipedia , lookup
Microsoft Jet Database Engine wikipedia , lookup
Concurrency control wikipedia , lookup
Relational model wikipedia , lookup
Clusterpoint 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.