Teaching Scheme Business Information Technology/Software Engineering Management Advanced Databases

Similar documents
Teaching Scheme BIT/MMC/BCS Database Systems 1

CS 525 Advanced Database Organization - Spring 2017 Mon + Wed 1:50-3:05 PM, Room: Stuart Building 111

Study (s) Degree Center Acad. Period

DATABASE MANAGEMENT SYSTEM SUBJECT CODE: CE 305

Course: Database Management Systems. Lê Thị Bảo Thu

Distributed Database Management Systems M. Tamer Özsu and Patrick Valduriez

Informatics 1: Data & Analysis

Lecture2: Database Environment

Deccan Education Society s FERGUSSON COLLEGE, PUNE (AUTONOMOUS) SYLLABUS UNDER AUTONOMY. FIRST YEAR B.Sc. COMPUTER SCIENCE SEMESTER I

SCHEME OF INSTRUCTION & EXAMINATION B.E. III YEAR (COMPUTER SCIENCE & ENGINEERING) With effect from the Academic year

Informatics 1: Data & Analysis

Unit 2. Unit 3. Unit 4

Databases 1. Daniel POP

Course Computer Science Academic year 2015/16 Subject Databases II ECTS 6

Three Read Priority Locking for Concurrency Control in Distributed Databases

Database Management System Implementation. Who am I? Who is the teaching assistant? TR, 10:00am-11:20am NTRP B 140 Instructor: Dr.

Data analysis and design Unit number: 23 Level: 5 Credit value: 15 Guided learning hours: 60 Unit reference number: H/601/1991.

Database systems. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c)

Specific Objectives Contents Teaching Hours 4 the basic concepts 1.1 Concepts of Relational Databases

Definitions. Database Architecture. References Fundamentals of Database Systems, Elmasri/Navathe, Chapter 2. HNC Computing - Databases

B.C.A DATA BASE MANAGEMENT SYSTEM MODULE SPECIFICATION SHEET. Course Outline

International Journal of Modern Trends in Engineering and Research e-issn: p-issn:

Introduction to Databases Fall-Winter 2010/11. Syllabus

Advanced Database Organization INF613

Database Management System Raghu Ramakrishnan Johannes Gehrke 3rd Edition

Distributed Database Management Systems

Fundamentals of. Database Systems. Shamkant B. Navathe. College of Computing Georgia Institute of Technology PEARSON.

Advanced Databases: Parallel Databases A.Poulovassilis

Database Management Systems 3rd Edition By Ramakrishnan And Gehrke

SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN

Can you name one application that does not need any data? Can you name one application that does not need organized data?

Rajiv GandhiCollegeof Engineering& Technology, Kirumampakkam.Page 1 of 10

Contact Hours / week: 4 Total hours: 64. Table of Contents Architecture 3 Data Modeling Using the Entity-

SCHEME OF EXAMINATION FOR MASTER OF COMPUTER APPLICATIONS (MCA)

Introduction to Databases Fall-Winter 2009/10. Syllabus

Outline. Database Management and Tuning. Outline. Join Strategies Running Example. Index Tuning. Johann Gamper. Unit 6 April 12, 2012

TEACHING & ASSESSMENT PLAN

The Replication Technology in E-learning Systems

Database Management For Dummies Book Korth 6th Edition

Database Architecture 1

Definitions. Database Architecture 1. Database Schema. Database Instance. Data Item (Schema Construct) The description of a database.

Relational Database Systems 2 1. System Architecture

Dr. Angelika Reiser Chair for Database Systems (I3)

ADIKAVI NANNAYA UNIVERSITY B. A Computer Applications / B.Sc Computer Science/B.Sc IT Syllabus Under CBCS w.e.f

City University of Hong Kong Course Syllabus. offered by Department of Computer Science with effect from Semester A 2017/18

Kingdom of Saudi Arabia Ministry of Higher Education College of Computer & Information Sciences Majmaah University. Course Profile

LECTURE1: PRINCIPLES OF DATABASES

Database Management Systems CS Spring 2017

B + -Trees. Fundamentals of Database Systems Elmasri/Navathe Chapter 6 (6.3) Database System Concepts Silberschatz/Korth/Sudarshan Chapter 11 (11.

FUNDAMENTALS OF. Database S wctpmc. Shamkant B. Navathe College of Computing Georgia Institute of Technology. Addison-Wesley

SCSSE. School of Computer Science & Software Engineering Faculty of Informatics. MCS9235 Databases Subject Outline Spring Session 2007

Relational Database Systems 2 1. System Architecture

CS317 File and Database Systems

DATABASE MANAGEMENT SYSTEMS

15CS53: DATABASE MANAGEMENT SYSTEM

Database System Concepts 6th Edition By S. Sudarshan, Abraham Silberschatz READ ONLINE

M S Ramaiah Institute of Technology Department of Computer Science And Engineering

CAS CS 460/660 Introduction to Database Systems. Fall

Distributed Database

Course Outline Faculty of Computing and Information Technology

Course Book Academic Year

Textbook(s) and other required material: Raghu Ramakrishnan & Johannes Gehrke, Database Management Systems, Third edition, McGraw Hill, 2003.

Increasing Database Performance through Optimizing Structure Query Language Join Statement

Hash table example. B+ Tree Index by Example Recall binary trees from CSE 143! Clustered vs Unclustered. Example

Using A Network of workstations to enhance Database Query Processing Performance

Introduction to Database Systems CSE 414. Lecture 26: More Indexes and Operator Costs

Module 10: Parallel Query Processing

Database Systems: Learning Outcomes. Examples of Database Application. Introduction

Delegates must have a working knowledge of MariaDB or MySQL Database Administration.

Module 4: Tree-Structured Indexing

Course Name: Database Systems - 1 Course Code: IS211

02 Hr/week. Theory Marks. Internal assessment. Avg. of 2 Tests

Course Design Document: IS202 Data Management. Version 4.5

CPS352 - DATABASE SYSTEMS. Professor: Russell C. Bjork Spring semester, Office: KOSC 242 x4377

CSE2004 Database Management Systems

; Spring 2008 Prof. Sang-goo Lee (14:30pm: Mon & Wed: Room ) ADVANCED DATABASES

Chapter 17: Parallel Databases

COWLEY COLLEGE & Area Vocational Technical School

Chapter 11: Indexing and Hashing

Scalable Hybrid Search on Distributed Databases

Who, where, when. Database Management Systems (LIX022B05) Literature. Evaluation. Lab Sessions. About this course. After this course...

Databases Lectures 1 and 2

Modern Database Systems Lecture 1

Database system development lifecycles

3 rd Year V Semester

Computer Science 425 Fall 2006 Second Take-home Exam Out: 2:50PM Wednesday Dec. 6, 2006 Due: 5:00PM SHARP Friday Dec. 8, 2006

Distributed DBMS. Concepts. Concepts. Distributed DBMS. Concepts. Concepts 9/8/2014

Book List. A Collection of Books. Computer Science

Database Systems Connolly 4th Solutions Manual READ ONLINE

Lecturers Full Prof. Alen Lovrenčić, Ph.D., Assoc. Prof. Markus Schatten, Ph.D. Language of Croatian and English

MaanavaN.Com DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING QUESTION BANK

ANDHRA MAHILA SABHA ARTS & SCIENCE COLLEGE FOR WOMEN (AUTONOMOUS), NAAC Accredited O.U. CAMPUS, HYDERABAD.

CMSC 461 Final Exam Study Guide

Managing the Database

DATABASE PERFORMANCE AND INDEXES. CS121: Relational Databases Fall 2017 Lecture 11

DATABASE SYSTEM CONCEPTS

LESSON PLAN SUB NAME : OBJECT ORIENTED ANALYSIS AND DESIGN UNIT SYLLABUS

Oracle Database 11g: SQL Tuning Workshop

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS ADVANCED DATABASE MANAGEMENT SYSTEMS CSIT 2550

Distributed Databases: SQL vs NoSQL

Transcription:

Teaching Scheme Business Information Technology/Software Engineering Management Advanced Databases Level : 4 Year : 200 2002 Jim Craven (jcraven@bournemouth.ac.uk) Stephen Mc Kearney (smckearn@bournemouth.ac.uk) Melanie Coles (mcoles@bournemouth.ac.uk) Autumn Term 30/9 Induction Week 7/0 Project Week (No Lecture)(JC) This lecture is cancelled for project week. 4/0 Database Performance Issues(JC) This lecture introduces the theme of optimising the performance of a relational database system. When do performance issues arise in the database development process? How should performance issues be approached? What areas should be considered first when tuning a database.? What are the constraints? Reading: Ensor(Chapter 2), Corrigan 2/0 Service Time(SMcK) This lecture discusses the techniques to read/write data on a disc. How is data read from or written to a disc? What are the main parts of the read/write process? How much time does it take to read information from a disc? What factors affect the speed of a disc? How may disc performance be improved? How can the speed of a disc be calculated? Reading: Elmasri(Appendix B) 28/0 B+-Tree Indexing (SMcK) This lecture discusses a popular type of index structure. Why is an index necessary? What is a multilevel index? What is a B+-Tree index? How is an index searched? How is data inserted into or deleted from a B+-Tree index? How big does a B+-Tree get? What are the important properties of a B+-Tree? Reading: Elmasri(Section 5.3), Silberschatz(Section 8.3), Knuth(Pages 473 479), Connolly(Appendix C.5.5) Oracle environment structure and documentation This class will look at the structure of Oracle and how an Oracle database stores data. We will also look at the documentation provided with Oracle. The Data Dictionary We will look at the structure of a data dictionary and investigate some of the uses that may be made of the information contained in the dictionary. Lecture review - Service time This seminar will review some of the lecture examples and work through some exercises. We will also study some aspects of Oracle that are affected by the service time and methods of measuring database performance. Oracle Controlling storage parameters This class will investigate Oracle s storage structures and methods of adjusting the storage parameters in Oracle. One of the purposes of this class is to help you prepare for the assignment. 4,2,4 2,2,4

4/ B+-Tree Indexing 2(SMcK) This is the second part of the lecture B+-Tree Indexing. / Query processing (JC) This lecture considers altenative strategies for joining relational tables. The role and nature of the optimiser. What are inner and outer joins? What is the basic operation for table joins? In a multi table join, can the order of the joins speed up the processing? What other Features/ processing can speed up the join operation? What constraints need to be considered? Why is selectivity an important consideration? Reading: Elmasri(Chapter 6), Silberschatz(Chapter 2), Corrigan(Chapter 6), Connolly(Chapter 20) 8/ Query processing 2(JC) This is the second lecture on join strategies and considers particular strategies and their associated costs. What are the processing differences between simple, block and indexed nested loop joins? How do sort-merge and hash joins work? What are their relative advantages? Reading: Elmasri(Chapter 6), Silberschatz(Chapter 2), Corrigan(Chapter 6), Connolly(Chapter 20) 25/ Query processing 3(JC) This completes the lectures on query processing. The effects of selectivity on the choice of strategy. How can a cost function be constructed? Introduction to the assignment. Reading: Jain(Chapters 3) 2/2 Clustering(SMcK) This lecture describes clustering and how it is used to build databases. What is clustering? Why is clustering necessary? What types of clustering are possible? What are the advantages and disadvantages of clustering? What applications require clustering? How does Oracle cluster data? How does clustering compare to B+-Trees? Reading: Oracle Concepts(Pages 5-23 5-27) 9/2 Denormalisation(SMcK) This lecture describes a process called denormalisation that is used to improve the performance of databases. What is denormalisation? Why is denormalisation necessary? What alternatives methods could be used? What is the difference between normalised, unnormalised and denormalised? How is a database denormalised? Reading: Corrigan(Chapter 5, page 69) - B+tree Indexing B+-tree structure introduced in B+-Tree Indexing. We will investigate methods of modelling and measuring B+-tree performance. Loading data in Oracle SQL Loader We will review techniques for generating and loading data into databases. This class is intended to help you prepare for the assignment. Lecture review Query processing This class will review examples based on the lecture on query processing. Lecture review Query processing This class will review examples based on the lecture on query processing. Oracle Timing Queries This class look at different techniques for measuring the performance of database queries. Clustering and Denormalisation lectures.,4,2,4,4,2,4,2

Spring Term 6/ Distributed Databases (JC) This lecture describes the concept and the features of distributed database systems. What are the needs for a distributed database environment? What are the features of a DDBMS? What models and platforms support distributed databases? What are the alternatives to a distributed database? What are the advantages and disadvantages of distributed databases? Schema architecture for a DDBMS. Reading: Bell(Chapters, 2 and 3), Date(Chapter 20), Ozsu(Chapter and 4), Elmasri(Chapter 24), Connolly(Chapter 22 and 23) 3/ Distributed Databases 2(JC) This lecture considers the design and implementation issues for distributed databases. What determines where the data is stored? When should replication and fragmentation be used? What are the various data storage models, their relative strengths and weaknesses? How can concurrency be controlled? How can the integrity of the database be assured? What other management issues should be considered in a DDBMS environment? Reading: Bell(Chapters 4, 6, 7 and 8), Silberschatz(Chapter 8), Ozsu(Chapter 5 and ), Connolly(Chapter 22 and 23) 20/ Distributed Databases 3(JC) This lecture appraises alternative strategies for query processing in a distributed database environment. Why is query optimisation particularly important in a DDB environment? What are the alternative ways of joining distibuted tables? How does a semi-join work? Reading: Bell(Chapter 5), Silberschatz(Chapter 8), Ozsu(Chapter 7, 8 and 9), Connolly(Chapter 22 and 23) 27/ Extendible Hashing (SMcK) This lecture describes a new type of hashing. What is static hashing? What are the problems with static hashing? How can extendible hashing solve these problems? What are the main components of an extendible hashing index? How is an extendible hashing index searched? How is data inserted into or deleted from an extendible hashing index? What are the advantages and disadvantages of an extendible hashing index? Reading: Silberschatz(Sections 8.5 8.7), Elmasri(Section 4.8) 3/2 Extendible Hashing 2(SMcK) This is the second part of the lecture Extendible Hashing. Oracle Investigating query execution This class shall investigate techniques for analysing query execution and performance. We will use the tools available in Oracle to illustrate each technique. Distributed Databases Distributed Query Processing Extendible Hashing This class shall review the Extendible Hashing index that was introduced in the We shall compare the performance of the Extendible Hashing index against the B+-tree. Extendible Hashing 2,3 3 3

0/2 Comparison B+-Trees, Hashing, Clustering, Denormalisation(SMcK) This lecture presents a comparison of different methods of improving the performance of a database. Scenarios are presented that demonstrate which techniques are best suited to which problems. What are the advantages and disadvantages of each technique? How is a particular method selected? 7/2 Project Week 24/2 Extended Storage Hierarchy (JC) This lecture compares and contrasts the various physical storage media available for supporting database operations. What is the extended storage hierarchy? What are the characteristics of the various media? What features and constraints affect performance? Can performance be improved? Reading: Silberschatz(Chapters 0 and 7), Elmasri(Chapter 5) 3/3 DBMS Resources - Parallelism (JC) This lecture considers parallel processing arrangements. What are the main parallel database architectures? What are their relative advantages and disadvantages? The cost of parallel processing. I/O parallelism. RAID storage. What parallel features are supported by a typical dbms(eg Oracle). When is their use appropriate? Reading: Silberschatz(Chapters 6 and 7), Ozsu(Chapter 3) 0/3 Multi-Attribute Indexing (SMcK) This lecture studies multi-attribute index structures. What is a multi-attribute index? What is the difference between a multi-attribute index and a single attribute index such as a B+-Tree? What types of query can a multi-attribute index be used to answer? What problems exist when creating a multi-attribute index? What types of multi-attribute exist? Reading: Silberschatz(Section 8.9) 7/3 Schema Integration (SMcK) This lecture will look at the process of merging two or more databases to great a single database. What is schema integration? Why is schema integration necessary? What problems exist when merging databases? What strategies may be used to merge schemas? What is the process fro merging schemas? Reading: Batini(Chapter 5), Elmasri(Pages 456 460) 24/3 Revision Lecture(SMcK) Revision Resource scheduling CPU time allocation, disk and buffer management. Oracle internals.,2,4,4 3/3 Revision Lecture(JC) Revision Summer Term 28/4 Revision Lecture(SMcK) Revision

5/5 Reading Core Elmasri and Navathe, Fundamentals of Database Design, McGraw-Hill, 999. Silberschatz, Abraham; Korth, Henry F. and Sudarshan S., Database System Concepts, McGraw Hill, 998. Recommended Ramakrishnan, R., Database Management Systems, McGraw-Hill, 998. Connolly, Thomas and Begg, Database Systems, A Practical Approach to Design, Implementation and Management, Addison-Wesley, 998. Date, Chris J, Introduction to Database Systems, Longman Higher Education, 999. Gurry, Mark and Corrigan, Peter, Oracle Performance Tuning, O Reilly UK, 997. Ensor, Dave and Stevenson, Ian, Oracle Design, O Reilly UK, 997. Gray, Jim, The Benchmark Handbook, http://www.benchmarkresources.com/handbook/introduction.asp. Harrison, Guy, Oracle SQL High Performance Tuning, Prentice Hall, 997. Jain, Raj, The Art of Computer Systems Performance Analysis Techniques for Experimental Design, Measurement, Simulation, and Modeling, John Wiley and Sons, 99. Bell, David and Grimson, Jane, Distributed Database Systems, Addison-Wesley, 992. Ozsu, M. Tamer and Valduriez, Patrick, Principles of Distributed Database Systems, Prentice Hall, 997. Rodgers, Ulka, Denormalisation - Why, What and How?, Database Programming and Design, December, 989. Batini, C.; Lenzerini, M. and Navathe, S. B., A Comparative Analysis of Methodologies for Database Schema Integration, ACM Computing Surveys, Vol. 8, 4, December, 986. Learning Outcomes (L/O). Select from a range of extensible and non-extensible databases for a business requirement, as might be demonstrated by contrasting how different database management system features are implemented. 2. Execute and evaluate performance benchmarking as the basis of selection between commercial products, as might be demonstrated by evaluating the performance of a database management system. 3. Act as a DBA for a distributed database, as might be demonstrated by proposing the configuration of a distributed database system. 4. To select from a range of software client-server components that will integrate to form a balanced system as might be demonstrated by proposing a system configuration for a typical database system.