Konsep dan Arsitektur Basis Data. IKI20410 Basis Data Aniati Murni Fakultas Ilmu Komputer Universitas Indonesia

dokumen-dokumen yang mirip
Konsep dan Arsitektur Basis Data. IKI20410 Basis Data Aniati Murni Fakultas Ilmu Komputer Universitas Indonesia

Three-schema Architecture (Modifikasi dari: Silberschatz, Korth and Sudarahan 1997)

Pengantar Basis Data SISTEM BASIS DATA I. WAN H. Manihuruk, S.kom

BAB I PENDAHULUAN Sistem Basis Data

Basis Data (2) Model Data & Skema

DATABASE DAN USER DATABASE (ref : Fundamentals of DB Systems, Elmasri, N)

DASAR BASIS DATA BASIS_DATA XI-RPL

PENDAHULUAN. Alif Finandhita, S.Kom

PENDAHULUAN. Alif Finandhita, S.Kom

BAB II. 2.1 Model Data High Level Data Model (Conceptual Data Model)

SISTEM BASIS DATA (PENDAHULUAN) Alif Finandhita,S.Kom, M.T.

SISTEM BASIS DATA 1. WAHYU PRATAMA, S.Kom., MMSI.

Ranah Aplikasi Database. Lingkungan Database. Pendekatan Database. Personal Computer Databases. Workgroup Databases. database

ARSITEKTUR SISTEM BASIS DATA

DATABASE LINGKUNGAN DATABASE

SISTEM BASIS DATA By Novareza Klifartha

LINGKUNGAN BASIS DATA

PERTEMUAN 2 LANJUTAN PERANCANGAN DATABASE DAN DBMS

SISTEM BASIS DATA. Pendahuluan. Gentisya Tri Mardiani, M.Kom

Tujuan Instruksional Khusus :

Database Management. Addr : :

PERTEMUAN 2 LANJUTAN PERANCANGAN DATABASE DAN DBMS

PROSES PERANCANGAN BASIS DATA

Konsep Basis Data (Lanjut)

PERTEMUAN 2 LANJUTAN PERANCANGAN DATABASE DAN DBMS

PERTEMUAN 2 LANJUTAN PERANCANGAN DATABASE DAN DBMS

Obyektif : Mahasiswa dapat mengerti dan memahami konsep perancangan basis data Mahasiswa dapat merancang basis data sesuai dengan fase-fasenya

PROSES PERANCANGAN DATABASE

DBMS contains information about a particular enterprise Collection of interrelated data Set of programs to access the data An environment that is

BAB II SISTEM BASIS DATA

SISTEM BASIS DATA. Pendahuluan. Gentisya Tri Mardiani, S.Kom.,M.Kom

Lessons. 1. Definisi Basis Data. 2. Sistem Basis Data. 3. Komponen Sistem Basis Data. 4. Abstraksi Data. 5. Bahasa Basis Data

LINGKUNGAN BASIS DATA

Pertemuan 2 : LINGKUNGAN BASIS DATA

PERANCANGAN BASIS DATA

MANAJEMEN DATABASE. Nurochman, SST,.Akt,.MT

Definisi Basis Data (1)

BASIS DATA I/2011-GANJIL SISTEM BASIS DATA. Oleh Team teaching Basis Data Achmad Arwan, S.Kom. 18 Juli 2017 BASIS DATA I/2011-GANJIL 1

Konsep Dasar Basis Data. Dr.Budi Setiyono, MT

MERANCANG WEB DATA BASE UNTUK CONTENT SERVER

PROSES DESAIN SISTEM BASIS DATA. Daur Hidup (Life Cycle) yang Umum dari Aplikasi Basis Data

DUKUNGAN DATABASE DALAM PEMBANGUNAN SISTEM INFORMASI

PENGANTAR BASIS DATA. Rizka Hadiwiyanti, S.Kom, M.Kom. Outline. Yang akan dibahas:

Basis Data Pertemuan 3. Weny Mistarika R.

-DATABASE (BASIS DATA)- Nama : Novriansyah Kelas : 2.DB.10 NPM : Dosen : Leli Safitri

Sistem Basis Data BAB 8 MODEL DATA DAN ENTITY RELATIONSHIP MODEL. Komponen model data dapat dikategorikan menjadi 3 (tiga) bagian yang meliputi:

BASIS DATA. Pengantar, Lingkungan dan Sistem Basis Data. Fakultas Ilmu Komputer UDINUS

KONSEP BASIS DATA. Basis Data I Dian Dharmayanti

Pengantar Sistem Basisdata DEPARTEMEN PENDIDIKAN NASIONAL UNIVERSITAS PENDIDIKAN INDONESIA 2008

PERTEMUAN 2 MODEL DATA MODEL ENTITY RELATIONSHIP ( MODEL E-R)

Konsep Database. Data. Informasi

Basis Data. Bagian II Pemahaman Data dan Sistem Basisdata. - team basisdata -

E-R Diagram. Bagian IIb Relationship Terminologi

Pendahuluan. Semester Genap Th Ajaran 2012/2013. Budi Susanto UKDW. Sistem Basis Data. Sistem Basis Data. Teknik Informatika

Administrasi Basis Data. Yoannita

Basis Data 1 Sistem Basis Data

Basis Data Spasial Modul 2

PERANCANGAN BASIS DATA

Basis data (Database) adalah sekumpulan data yang terintegrasi yang diorganisasi untuk memenuhi kebutuhan pemakai untuk keperluan organisasi.

PENGANTAR BASIS DATA

KOMPONEN DAN ARSITEKTUR BASIS DATA. Pengolahan Basis Data D3-TI STMIK AMIKOM

02. Berfungsi sebagai perantara antara pemakai dengan database adalah a. Data d. Perangkat lunak b. Pemakai e. File c.

Introduction of Database. Presented at the 1 st Meeting Database, ST3 Telkom Purwokerto, 9 September 2015

LINGKUNGAN DATABASE. Lingkungan Database 1

Sistem Basis Data. Ir. H. Wawan Wardiana, M.T.

Administrasi Basis Data. Yoannita

Disusun Oleh Mardan Kasim Mark

SISTEM BASIS DATA. Oleh : Devie Rosa Anamisa

representasi dari fakta dunia yang mewakili suatu obyek yang direkam dalam bentuk angka, huruf, simbol, teks, gambar, bunyi atau kombinasinya

SOAL KUIS. 3. Data aktual yang disimpan pada tiap elemen atau atribute: a. Atribute d. Enterprise b. Data Value e. Tuple c. File

PERTEMUAN 2 DBMS & PERANCANGAN BASIS DATA

Aplikasi Database. Budi Susanto Teknik Informatika UKDW Yogyakarta Semester Genap Thn Ajaran 2010/2011. teknik informatika UKDW Yogyakarta

Lingkungan Database. Mustamin Tewa

PROSES PERANCANGAN DATABASE

Pendahuluan. Tujuan MODUL

Organizing Data and Information

Database Technology. Sistem dan Teknologi Informasi TIP FTP UB

Sistem Basis Data SISTEM BASIS DATA Rencana Pelaksanaan Pembelajaran. Disusun oleh Vivine Nurcahyawati, M.Kom, OCP

Pemrosesan data sebelum adanya basis data Perancangan sistemnya masih didasarkan pada kebutuhan individu pemakai, bukan kebutuhan sejumlah pemakai

Database Design I. TPI4210 Sistem dan Teknologi Informasi

Rangkuman Database System UTS

Database. Pertemuan ke-1

BAB III LANDASAN TEORI. organisasi yang merupakan kombinasi dari orang-orang, fasilitas, teknologi,

Dasar-dasar Database Umi Proboyekti

Dosen : Nuraini Purwandari

1. Definisi Basis Data 2. Elemen Basis Data. 3. Model Basis Data 4. Terminologi dalam Basis Data

BASIS DATA BASIS DATA. Definisi Basis Data (1)

INTERNET PROGRAMMING DATABASE

Komponen Utama Sistem Informasi

Database. Definisi Basis Data (1) BASIS DATA. Sistem Basis Data. AUB Surakarta STMIK. gambar, bunyi atau kombinasinya.

PROSES PERANCANGAN SISTEM INFORMASI

Tujuan Perkuliahan. Sistem Manajemen Basis Data (Pert. 2) Diskusi Pembahasan Tugas 1. Agenda. Definisi Basis Data (secara istilah)

Konsep Dasar Basis Data

MANAGEMENT INFORMATION SYSTEMS Raymond McLeod, Jr. and George Schell

markas / tempat berkumpul / tempat bersarang / gudang

Materi 2 PERANCANGAN BASIS DATA (PBD) 3 SKS Semester 5 S1 Sistem Informasi UNIKOM 2014 Nizar Rabbi Radliya

BAB II LANDASAN TEORI. Data adalah deskripsi tentang benda, kejadian, aktifitas, dan transaksi, yang

GARIS-GARIS BESAR PROGRAM PENGAJARAN PROGRAM STUDI : DIII MANAJEMEN INFORMATIKA Semester : 2

Basis Data. Roni Andarsyah, ST., M.Kom Lecture Series

BAB III 3. LANDASAN TEORI. manajemen dan individu lain terhadap kejadian-kejadian internal dan eksternal

Transkripsi:

Konsep dan Arsitektur Basis Data IKI20410 Basis Data Aniati Murni Fakultas Ilmu Komputer Universitas Indonesia

TOPIK PEMBAHASAN Data model, Schema and Instance DBMS (Data Base Management System) Architecture and Data Independence Database Language, Interface and System Environment Elmasri Bab 2 2

Data Model (1) (Sumber: Silberschatz, Korth and Sudarahan 1997) Data model is a collection of tools for describing Data, data relationship, data semantics, data constraints Data model: Object-based logical model:: Entity-relationship model Object-oriented model Semantic model Fungsional model: Record-based logical model: Relationship model Network model Hierarchical model 3

Data Model (2) (Sumber: Elmasri) Data model adalah sekumpulan konsep yang digunakan untuk menjelaskan struktur dari basis data (database structure) dan memberikan gambaran tingkat-tingkat abstraksi data (data abstraction). Data model juga mencakup sekumpulan operasi (basic & user-defined) yang dapat dilakukan terhadap data yang dihimpun dalam basis data. Operasi dasar (basic) disediakan oleh sistem basis data: insert, delete, update, dan retrieve. User-defined operation dibuat oleh perancang, contoh: operasi menghitung IPK mahasiswa 4

Data Model (3) Data abstraction adalah deskripsi mengenai struktur basis data yang mudah dimengerti oleh user, atau bisa juga mencakup detil dari penyimpanan data yang biasanya perlu diketahui oleh perancang basis data jadi ada tingkatan abstraksi. Database structure mencakup data type (type of name is string), relationship (customer has relationship with account), dan constraint (ada batasan bahwa tidak bisa menjamin bahwa - 5 peserta MIK harus sudah mengambil KP1).

View of Data (Sumber: Silberschatz, Korth and Sudarahan 1997) 6

Tingkatan abstraksi Physical level menggambarkan bagaimana suatu record disimpan secara fisik. Logical level menggambarkan bagaimana suatu record disimpan dalam basis data dan menggambarkan hubungan (relationship) antar data. View level suatu application program, tidak akan memperlihatkan data type juga dapat menyembunyikan informasi (misal: gaji) yang mempunyai tingkat security tertentu yang terkait 7 dengan otoritas user.

Kategori Model Data (1) Conceptual Data Model High-level or Conceptual data model konsep yang mudah dimengerti oleh end-user. Menggunakan konsep entities, attributes, dan relationships. Entity representasi obyek dalam dunia nyata (misal: maha-siswa) atau obyek dalam konsep (misal: mahluk ruang angkasa). Attribute: representasi property yang dimiliki oleh suatu entitas, misal: alamat atau gaji seorang karyawan. Relationship: hubungan antara beberapa entitas, misal: hubungan antara entitas pegawai dengan entitas proyek adalah pelaksana proyek. 8

Contoh Entity-Relationship Model (Sumber: Silberschatz, Korth and Sudarahan 1997) Entity Attribute Relationship 9

Kategori Model Data (2) Implementation Data Model Representational or Implementation data model konsep yang dapat dimengerti oleh end user, menggambarkan organisasi data dalam komputer, tanpa detil penyimpanan dalam komputer. Disebut juga sebagai record-based data model, karena merepresentasi data dalam bentuk record structure. Konsep ini digunakan untuk menjelaskan skema traditional commercial database seperti relational database, network dan hierarchical databases. Record structure: type customer = record name: string; street: string; city: integer; 10 end;

Contoh Relational Model 11

Contoh Relational Model 12

Contoh Network Model 13

Kategori Model Data (3) Physical Data Model Low-level or Physical data model merupakan konsumsi computer specialist yang mencakup detil penyimpanan data di komputer. Pada konsep ini data direpresentasi dalam bentuk record format, record ordering, dan access path. Access path: adalah suatu struktur pencarian, pencarian record dalam database diharapkan bisa efisien. 14

Database (bentuk konsep dan riil) The description of the database (suatu bentuk konsep): adalah database schema, diperlukan dalam merancang basis data, tidak terlalu sering diubah. Skema basis data digambarkan oleh data model dalam bentuk diagram (database schema diagram). The database itself (suatu bentuk riil): merupakan himpunan data yang diorganisasikan sedemikian rupa sehingga dapat digunakan dan dipelihara (dimana datanya dapat ditambah, dihapus, dan sering diubah). 15

Database Schema, Instance, and State (Modifikasi dari Silberschatz, Korth and Sudarahan 1997) Similar to types and variables in programming languages Schema the logical structure of the database (e.g., set of customers and accounts and the relationship between them) Instance the actual content of the database at a particular point in time State the data status in the database at a particular moment in time. 16

Key issue: kaitan antara schema, metadata, state, empty state, initial state, instance dan valid state Untuk Disimak Kembali! 17

Database Schema Diagram Database schema diagram: bisa hanya menggambarkan beberapa aspek dari suatu skema basis data. Perhatikan pada slide berikut bahwa suatu diagram skema hanya menggambarkan struktur record object, tetapi (dalam contoh) tidak ada data type setiap data item, tidak ada relationship antar files, tidak ada penggambaran hubungan yang kompleks (constraint), juga tidak ada instan isi data yang aktual dari record (database instance). A schema construct: merupakan sebutan bagi object yang ada pada skema basis data, misal: STUDENT dan COURSE. 18

Contoh Basis Data STUDENT Name StudentNumber Class Major Smith 17 1 CS Brown 8 2 CS COURSE CourseName CourseNumber CreditHours Department Data Structures CS3320 4 CS Discrete Math. MATH2410 3 MATH SECTION SectionID CourseNumber Semester Year Instructor 85 MATH2410 Fall 98 King 112 CS3320 Fall 98 Anderson GRADE_REPORT StudentNumber SectionIdentifier Grade 17 112 B 8 85 A PREREQUISITE CourseNumber Prereq_Number CS3380 CS3320 CS3320 CS1310 19

Contoh Database Schema Diagram STUDENT Nama StudentNumber Class Major COURSE CourseName CourseNumber CreditHours Department PREREQUISITE CourseNumber Prereq_Number SECTION SectionID CourseNumber Semester Year Instructor GRADE_REPORT StudentNumber SectionID Grade 20

Key issue: kaitan antara data model, schema, dan database schema diagram Untuk Disimak Kembali! (Perhatikan juga ada term high-level / conceptual, representational / implementation, dan low-level / physial pada data model; serta term external view, conceptual / logical, dan internal / physical pada database schema dan architecture) 21

Karakteristik Basis Data (Telah dibahas pada kuliah yang lalu) Adanya program-data dan program-operation independence (berbeda dengan traditional programming and files) insulated data searching. Mendukung multiple user views (a single repository of data yang digunakan oleh banyak user) defined once for all. Deskripsi structure dan constraint basis data (database schema) disimpan dalam katalog selfdescribing nature. Ketiga karakteristik ini akan dijelaskan dengan three-schema DBMS architecture berikut 22

Three-schema Architecture (Modifikasi dari: Silberschatz, Korth and Sudarahan 1997) EXTERNAL LEVEL End User External-Conceptual Mapping CONCEPTUAL/LOGICAL LEVEL Conceptual Schema Conceptual-Internal Mapping INTERNAL/PHYSICAL LEVEL Internal Schema STORED DATABASE 23

Separation of the user application and the physical database Internal / Physical Schema: deskripsi secara detil dan lengkap tentang struktur penyimpanan data secara fisik dan access paths ke database menggunakan low-level model Conceptual / Logical Schema: deskripsi struktur basis data yang terdiri dari entities, data types, relationship, user operations, and constraints untuk setiap kategori user dapat digunakan high-level or implementation model External View Schema: terdiri dari beberapa skema external user dengan masing-masing bagian database yang akan digunakan (lihat bahan kuliah lalu different views of the same database structure) dapat digunakan high-level or 24 implementation model

The term: Mapping - Interface Mapping is the process of transforming requests and results between levels. E.g., A request for a database retrieval the DBMS will transform the request to the conceptual and physical levels, and extract the data from the stored database and reformatted the data to match the user/s external view. DBMS jarang menggunakan three-schema, karena overhead pada interface cukup tinggi. 25

Data Independence (Sumber: Silberschatz, Korth and Sudarahan 1997) Ability / Kemampuan untuk memodifikasi definisi skema pada suatu level tanpa berakibat pada definisi skema pada level yang lebih tinggi Interface antar level dan komponen harus didefinisikan dengan baik, sehingga perubahan pada suatu bagian tidak akan berakibat pada bagian yang lain Dua tipe data independence: Logical data independence Physical data independence 26

Logical Data Independence Conceptual / logical schema dapat diubah tanpa perubahan external schema dan application programs. Perubahan hanya terjadi pada interface, yaitu view definition dan mapping pada DBMS. Contoh perubahan: penambahan atau pengurangan data item atau perubahan constraints. 27

Perubahan logical schema tidak mengubah external schema / application programs STUDENT Name StudentNumber Class Major Smith 17 1 CS Brown 8 2 CS ada data redundancy COURSE CourseName CourseNumber CreditHours Department Data Structures CS3320 4 CS Discrete Math. MATH2410 3 MATH SECTION SectionID CourseNumber Semester Year Instructor 85 MATH2410 Fall 98 King 112 CS3320 Fall 98 Anderson GRADE_REPORT StudentNumber StudentName SectionID CourseNumber Grade 17 Smith 112 CS3320 B 8 Brown 85 MATH2410 A PREREQUISITE CourseNumber Prereq_Number CS3380 CS3320 CS3320 CS1310 Ada penambahan data item pada record Grade_Report dengan tanda 28

Reminder: apakah yang dimaksud dengan data consistency, dan apakah perbedaan antara controlled & uncontrolled redundancy Untuk Disimak Kembali! 29

Physical Data Independence Internal / Physical schema dapat diubah tanpa perubahan pada conceptual / logical schema. Physical files selalu perlu di-reorganized, bisa karena disk space sudah penuh atau perlu penambahan / perubahan access structure untuk tujuan meningkatkan kinerja pencarian/perbaikan data. Contoh: query untuk membuat daftar kuliah menurut semester dan tahun tidak perlu berubah, sekalipun pada physical schema proses ini akan dilaksanakan dengan direct access path menurut key semester dan tahun. 30

Key issues: mekanisme apakah yang digunakan untuk memungkinkan adanya data independence Untuk Disimak Kembali! 31

DBMS Language & Interface DBMS harus menyediakan language dan interface untuk setiap kategori pemakai Dikenal ada beberapa language: VDL (View Definition Language) DDL (Data Definition Language) SDL (Storage Definition Language) DML (Data Manipulation Language) Data Sub Language Host Language 32

DDL (Data Definition Language) Bila tidak ada pemisahan antara skema conceptual dan internal, maka database administrator (DBA) dan database designer akan menggunakan bahasa DDL untuk mendefinisikan kedua skema. Diperlukan DDL compiler yang fungsinya menjelaskan setiap schema constructs (object) dan menyimpan deskripsi tersebut di dalam DBMS catalog. 33

SDL (Storage Definition Language) Bila digunakan 2 skema (conceptual dan internal), maka DDL hanya menspesifikasikan skema conceptual dan diperlukan bahasa SDL untuk menspesifikasikan internal skema Mapping antar kedua skema dapat dilakukan oleh salah satu dari kedua bahasa. 34

VDL (View Definition Language) Bila digunakan 3 skema (view, conceptual dan internal), maka diperlukan bahasa ketiga (VDL) untuk menspesifikasikan user views dan memetakan (mapping) ke skema conceptual. Pada umumnya DBMS menggunakan DDL untuk mendefinisikan external dan conceptual skema. 35

DML (Data Manipulation Language) DML merupakan bahasa yang digunakan untuk manipulasi data: retrieval, insertion, deletion, dan modification. DBMS yang baru biasanya menggunakan integrated language (untuk external, conceptual, dan data manipulation). Hanya SDL yang terpisah yang biasanya digunakan oleh DBA. 36

SQL Relational Database Language SQL merupakan kombinasi dari VDL, DDL, dan DML. 2 type DML: High-level / non-procedural DML Low-level / procedural DML 37

High-Level / Non-Procedural DML Disebut juga Data Sub Language bisa dimasukkan melalui terminal atau dijadikan satu dengan general purpose language (Host Language) Dapat mengambil banyak record dengan spesifikasi tertentu dalam satu DML statement (set-at-a-time DML) Bisa merupakan query language dimana data retrieval dan update dapat dilakukan secara interactive pada stand-alone system. 38

Low-Level / Procedural DML Statement dimasukkan atau dijadikan satu dengan general purpose language (Host Language) Hanya dapat mengambil satu record dan memprosesnya (record-at-a-time), karena itu memerlukan host language agar bisa dibuat suatu loop untuk ambil record dan proses. 39

DBMS Interface Perlu user-friendly interface Menu-based interface for browsing Forms-based Interface Graphical user interface Natural language interface Interface for parametric user Interface for the DBA 40

DBMS Environment 41

Fungsi setiap modul komponen DBMS Untuk Disimak Kembali! 42

DBMS System Utilities Loading: sequential file to database, data transfer dari satu DBMS ke DBMS lain Backup: copy ke disk lain atau ke tape File reorganization: reorganize database ke file organization lain Performance monitoring: database usage, number of record access failure, etc. 43