Download Word Document - Dr. Selim Akyokuş

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

Global serializability wikipedia , lookup

Commitment ordering wikipedia , lookup

Tandem Computers wikipedia , lookup

Microsoft Access wikipedia , lookup

IMDb wikipedia , lookup

Extensible Storage Engine wikipedia , lookup

Relational algebra wikipedia , lookup

Serializability wikipedia , lookup

Oracle Database wikipedia , lookup

Entity–attribute–value model wikipedia , lookup

Ingres (database) wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

Open Database Connectivity wikipedia , lookup

Microsoft Jet Database Engine wikipedia , lookup

SQL wikipedia , lookup

PL/SQL wikipedia , lookup

Database wikipedia , lookup

Concurrency control wikipedia , lookup

Clusterpoint wikipedia , lookup

ContactPoint wikipedia , lookup

Database model wikipedia , lookup

Relational model wikipedia , lookup

Transcript
DOGUS UNIVERSITY
ISE 303 Database Design and Administration - Course Instruction Manual
Engineering Faculty
Faculty
Computer Engineering / Information Systems Engineering Program
Department
Credits / Hours 4 (3+0+2)
Course Type
Prerequisites
Lecturer
The text book
Recommended
Texts
Compulsory
Prof. Dr. Selim AKYOKUŞ (Room: G 912, Tel: (Ext) 1213)
Electronic mail: [email protected]
R. Elmasri & S. B. Navathe, Fundamentals of Database Systems, 6th Edition, AddisonWestley, 2010.
 A. Silberschatz, H. F. Korth & S. Sudarshan, Database System Concepts, 5th Edition, Mc
Gram Hill, New York
 Connolly, Begg, Thomas & Carolyn, Database Systems: A Practical Approach to Design,
Implementation and Management, 3rd Ed., Addison Wesley, 2002.
 Kroenke, Davis M.. Database Processing: Fundamentals, Design & Implementation. 8th
Ed., Prentice Hall, 2000.
 Date, C. J., An Introduction to Database Systems. 6th Ed., Addison Wesley, 1998.
Basic concepts of database systems; The relational model: domains and relations, data
integrity, relational algebra, relational calculus, SQL; Database design: functional
dependencies, normalization, entity/relationship model; File Structures, indexing and
hashing; Data protection: recovery, concurrency, security, integrity; Views; Optimization;
Distributed database systems; Object-oriented systems
This course involves study of fundamental concepts behind the design, implementation and
Purpose
application of database systems. Brief review of entity-relationship, database models and an
in-depth coverage of the relational model including relational algebra and calculi, query
languages, normalization theory, integrity and security, storage structures, access methods,
query processing, transaction, concurrency and recovery control, advanced querying and
information retrieval.
In labs, students will practice several database management systems such as ACCESS,
MySQL, MS SQL Server and ORACLE. Students will learn to use SQL, embedded and
dynamic SQL, GUI facilities, client-server interfaces, and other software packages in
database management systems.
The students passing the course will be able to (The letters in parentheses addresses the
Learning
relevant program outcomes)
Outcomes
I.To learn the fundamental concepts related with database systems (1a, 1b)
II. To learn the conceptual data modeling using entities and relationships (1a, 1b, 2, 3)
III.To learn the mapping a conceptual design to a logical Design (1a, 1b, 2, 3)
IV.To learn basics of functional dependencies and normalization (1a, 1b, 2, 3)
V.To learn fundamentals of the relational data model and relational database constraints (1a,
1b, 2, 3)
VI.To learn fundamentals of SQL (1a, 1b, 2, 3)
VII.To learn foundations of database transaction processing (1a, 1b, 2, 3)
VIII.To learn fundamentals of concurrency control technique
IX.To learn database recovery techniques (1a, 1b, 2, 3)
Content of the This course involves brief review of entity-relationship, database models and an in-depth
coverage of the relational model including relational algebra and calculi, query languages,
Course
normalization theory, integrity and security, storage structures, access methods, query
processing, transaction, concurrency and recovery control, advanced querying and
information retrieval.
Acquire analytical and practical skills
General Skills
A variety of teaching and learning methods are used including formal lectures and a
Learning
comprehensive term long lab sessions to gain practical experience of database systems. On
Methods
theoretical lectures, students will answer questions on essential concepts. Additionally,
students will prepare assignments on several related problems. While preparing the database
project students will practice the learned topics in this course.
Lab Activities & HWs
20%
Assessment
Project
20%
Course
Description
Midterm 1
Final examination
20%
40%
Course Plan
Week Topics
Introduction to Database
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Database System Concepts and Architecture
Conceptual Data Modelling Using Entities and Relationships
Relational Database Schemas & The Integrity Concepts, Foreign Keys;
Data Modeling Using the Entity-Relationship (ER) Model
Conceptual Data Modelling Using Entities and Relationships
Data Modelling Using the Enhanced Entity-Relationship EER Models
Assignment I
Mapping a Conceptual Design to a Logical Design
Relational Database Design by ER- and EER-to-Relational Mapping
Learning Outcomes
I
II
II
III
Database Design Theory: Normalization
Introduction to Normalization Using Functional and Multivalued
Dependencies; Basics of Functional Dependencies and Normalization for
Relational Databases
Assignment II
The Relational Data Model and Relational Database Constraints
Relational Model Constraints and Relational Database Schemas;
Update Operations, Transactions, and Dealing with Constraint Violations
IV
Basic SQL
SQL Data Definition and Data Types; Specifying Constraints in SQL
Basic Retrieval Queries in SQL
Basic SQL
INSERT, DELETE, and UPDATE Statements in SQL
Additional Features of SQL
Assignment III
Overview
Midterm Exam I
More SQL
Complex Queries, Triggers, Views, and Schema Modification; Specifying
Constraints as Assertions and Actions as Triggers; Views (Virtual Tables)
in SQL; Schema Change Statements in SQL
Introduction to Transaction Processing Concepts and Theory
Foundations of Database Transaction Processing
VI
Concurrency Control Techniques
Introduction to Protocols for Concurrency Control in Databases
Assignment IV
Database Recovery Techniques
Introduction to Database Recovery Protocols
Introduction to Database Security
Term project presentations
VIII
V
VI
VI
VII
IX
Relationship between the Course and Computer Engineering Program Outcomes
Contribution
Level
Program Outcomes
1a. Matematik, fen ve Bilgisayar Mühendisliği konularında yeterli bilgi
1b. Bu alanlardaki kuramsal ve uygulamalı bilgileri mühendislik problemlerini modelleme ve çözme
için uygulayabilme becerisi
2. Karmaşık Bilgisayar Mühendisliği problemlerini saptama, tanımlama, formüle etme ve çözme
becerisi; Bu amaçla uygun analiz ve modelleme yöntemlerini seçme ve uygulama becerisi
3. Karmaşık bir sistemi, süreci, cihazı veya ürünü tasarlama becerisi; bu amaçla modern tasarım
yöntemlerini uygulama becerisi
4. Bilgisayar Mühendisliği uygulamaları için gerekli olan modern teknik ve araçları geliştirme,
seçme ve kullanma becerisi; bilişim teknolojilerini etkin bir şekilde kullanma becerisi
5. Bilgisayar Mühendisliği problemlerinin incelenmesi için deney tasarlama, deney yapma, veri
toplama, sonuçları analiz etme ve yorumlama becerisi.
6. Disiplin içi ve çok disiplinli takımlarda etkin biçimde çalışabilme becerisi; bireysel çalışma
becerisi
7. Sözlü ve yazılı etkin iletişim kurma becerisi; en az bir yabancı dil bilgisi
8. Yaşam boyu öğrenmenin gerekliliği bilinci; bilgiye erişebilme, bilim ve teknolojideki gelişmeleri
izleme ve kendini sürekli yenileme becerisi
9. Mesleki ve etik sorumluluk bilinci
10a. Proje yönetimi ile risk yönetimi ve değişiklik yönetimi gibi iş hayatındaki uygulamalar
hakkında bilgi
10b. Girişimcilik, yenilikçilik ve sürdürebilir kalkınma hakkında farkındalık
11a. Mühendislik uygulamalarının evrensel ve toplumsal boyutlarda sağlık, çevre ve güvenlik
üzerindeki etkileri hakkında bilgi
11b. Çağın sorunları hakkında bilgi
11c. Mühendislik çözümlerinin hukuksal sonuçları konusunda farkındalık
Yukarıdaki tabloda
Tam (3),
Kısmi (2),
Az (1) olarak gösterilmiştir.