KS141304 PBD Institut Teknologi Sepuluh Nopember (ITS) 1 Data Models A set of concepts to describethe structure of database, operationsfor manipulating these structures, and certain constraintsthat database should obey. Describethe structure of database Operationsfor manipulating these structure Constraintthat database should obey KS141304 PBD Institut Teknologi Sepuluh Nopember (ITS) 2 Data Models: Describing Structure Describethe structure of database (DDL) Struktur database terdiri dari Nama Tabel, View atau Trigger Nama Field (Kolom) Tipe data yang boleh masuk tiap field Banyaknya digit yang boleh masuk tiap field Hubungan tiap tabel KS141304 PBD Institut Teknologi Sepuluh Nopember (ITS) 3 Data Models: Describing Structure Describethe structure of database Perintahdi atasbertujuanuntuk______ Customer adalah_______ CID, Last_Name, First_Nameadalah_______ Integer, varchar adalah_______ Unique adalah_______ 30 adalah_______ KS141304 PBD Institut Teknologi Sepuluh Nopember (ITS) 4 Data Models: Describing Structure Describethe structure of database Perintahdi atasbertujuanuntuk______ v_11adalah______ NIP, alamatDosenadalah_______ Select from where adalah_______ KS141304 PBD Institut Teknologi Sepuluh Nopember (ITS) 5 Data Models: Describing Structure Describethe structure of database Perintah di atas bertujuan untuk ______ KS141304 PBD Institut Teknologi Sepuluh Nopember (ITS) 6 Mahasiswa fk_mhs_dosen NIP IDdosenWali Dosen Data Models: Manipulating Structure Operationsfor manipulating these structure (DML) Perintahdi atasbertujuanuntuk______ KS141304 PBD Institut Teknologi Sepuluh Nopember (ITS) 7 Query Data Models: Manipulating Structure Operationsfor manipulating these structure (DML) Perintah di atas bertujuan untuk ______ KS141304 PBD Institut Teknologi Sepuluh Nopember (ITS) 8 Data Models: Database Constraint Constraintthat database should obey Perintah di atas bertujuan untuk ______ Check (CID >0) adalah ______ KS141304 PBD Institut Teknologi Sepuluh Nopember (ITS) 9 Data Models: Database Constraint Constraintthat database should obey Perintah di atas bertujuan untuk ______ NOT NULL adalah ______ KS141304 PBD Institut Teknologi Sepuluh Nopember (ITS) 10 Schema VsState Database Schema changes infrequently. Schema is called intension. Database State changes every time the database is updated. State is called extension. KS141304 PBD Institut Teknologi Sepuluh Nopember (ITS) 11 Database Schema KS141304 PBD Institut Teknologi Sepuluh Nopember (ITS) 12 Database State KS141304 PBD Institut Teknologi Sepuluh Nopember (ITS) 13 DBMS Languages Data Definition Language (DDL) Create: Membangun tabel/constraint dari awal Alter: Mengubah struktur tabel/constraint Drop: Menghapus struktur tabel/constraint Data Manipulation Language (DML) Select: Menampilkan data spesifik Update: Mengubah data pada kondisi tertentu Delete: Menghapus data pada kondisi tertentu Insert: Memasukkan data pada tabel KS141304 PBD Institut Teknologi Sepuluh Nopember (ITS) 14 DBMS Languages: DML Used to specify database retrievalsand updates. DML can be embeddedin general-purpose programming language (C, C++, Java) Stand-aloneDML commands can be applied directly (SQL) KS141304 PBD Institut Teknologi Sepuluh Nopember (ITS) 15 Types of DML High-level or non-procedural language: What data to retrieve. Declarative languages. Validation needed. Low-level or procedural language: Retrieve data one record at a time Performing high-level language. Verification needed. KS141304 PBD Institut Teknologi Sepuluh Nopember (ITS) 16 DBMS Programming Language Interfaces Three approaches programmer interfaces for embedding DML in a programming languages: Embedded: SQL (C, C++) and SQLJ (Java) Procedure Call: JDBC for Java, ODBC for others Database Programming: Oracle has PL/SQL. KS141304 PBD Institut Teknologi Sepuluh Nopember (ITS) 17 Two-tier Architecture A client may connect to several DBMSs, sometimes called the data sources. KS141304 PBD Institut Teknologi Sepuluh Nopember (ITS) 18 Three-tier Architecture KS141304 PBD Institut Teknologi Sepuluh Nopember (ITS) 19 Three-tier Architecture Common for Web Applications This architecture enhance security Database server only accessible via middle tier Clients cannot directly access database server KS141304 PBD Institut Teknologi Sepuluh Nopember (ITS) 20 KS141304 PBD Institut Teknologi Sepuluh Nopember (ITS) 21 Any Question? KS141304 PBD Institut Teknologi Sepuluh Nopember (ITS) 22