120 likes | 256 Views
Tue, 13.00-14.50 -@A.104 (Lect) Tue, 13.00 – 16.00 -@Puskom (Lab) Prof. Dr. –Ing. Kalamullah Ram li. Database System. Objectives. Understand principles of and best practice on designing and analysing database system Capable of designing, initializing and implementing database system.
E N D
Tue, 13.00-14.50 -@A.104 (Lect) Tue, 13.00 – 16.00 -@Puskom (Lab) Prof. Dr. –Ing. Kalamullah Ramli Database System
Objectives • Understand principles of and best practice on designing and analysing database system • Capable of designing, initializing and implementing database system
References • A. Kemper , A. Eickler “Datenbanksysteme – Eine Einführung“, Oldenbourg Verlag, 2004 • Teorey, T., Lightstone, S., Nadeau, T., “Database Modeling & Design: Logical Design”, 4th Ed., Morgan Kaufmann, 2006. ISBN 13: 978-0-12-685352-0, ISBN 10: 0-12-685352-5 • Clare Churcher, “Beginning Database Design: from Novice to Expert”, APress, 2007 • Piattini M., Diaz, O. (ed), “Advanced Database Technology and Design”, Artech House, 2000
Lecture 1 Introduction to Database System 5
Why RDBMS General Problems when no RDBMS: • Redundancy and Inconsistency • Limited Access • Problem of Multiuser operation • Data Lost • Data Disintegrity • Data Insecurity • Further Development expensive & complicated
Abstraction Layer of a Database System ... View 1 View 2 View 3 Logical Layer Physical Layer • Data Independence: • Physical Independence • Logical Indenpendence
Data Modeling Real Problem(Mini World) Manual/Intellectual Modeling Conceptual Scheme (ER-Schema) Semi-otomatic Transformation Relational Schema XML Schema Network Schema Object Oriented Schema
Simple Sample Mahasiswa Dosen Kuliah Mini World: Universitas Conceptual Model NPM NIP Mahasiswa Dosen Nama Nama ambil ajar KodeMK Kuliah NamaMK
Logical Modeling • Network Model • Hierarchical Data Model • Relational Data Model • XML Schema • Object Oriented Data Model • Object Relational Schema • Deductive Data Model
Relational Data Model Select Nama From Mahasiswa, Ambil, Kuliah Where Mahasiswa.NPM = Ambil.NPM and Ambil.KodeMK = Kuliah.KodeMK and Kuliah.NamaMK = `Data Base´; update Kuliah set NamaMK = `Basis Data´ where KodeMK = 5001;
„Simple“ User Advanced User Application Programmer Database Administrator Aplikasi Interactive Query Pre-Compiler Administration Tools DML-Compiler DDL-Compiler Query Processing DBMS Database Manager Schema Management Multiuser Synchronization Error Handling Database Management Data Log Index Data Base Data Dictionary DBMS Architecture Sistem Penyimpanan