Review Basis Data 1. by: Ahmad Syauqi Ahsan

dokumen-dokumen yang mirip
Laboratorium Database PENS C H A P T E R. Arif Basofi, S.Kom, MT. Teknik Informatika - PENS

Basis Data. Pemetaan ER Diagram ke Bentuk Skema Relasi Database. Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

C H A P T E R. Copyright 2005 PENS-ITS

Minggu ke - 5 Basis Data 1. ER-D mapping to Model Relasional dan 1NF Normalisasi Database

Basis Data. Pemodelan Database dengan ER Diagram (Entity Relationship Diagram) Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

Copyright 2005 PENS-ITS C H A P T E R

PERTEMUAN 5. Model Data Relational (Lanjut)

Pemetaan Diagram (E)ER ke Skema Relasional

ER (ENTITY RELATIONSHIP) MODEL

Pertemuan 2-3 ER-MODEL

PERTEMUAN 4 Model Data Relational

Pemetaan Diagram (E)ER ke Skema Relasional. Mata Ajar Basis Data 1

C H A P T E R. Copyright 2005 PENS-ITS

Perancangan Perangkat Lunak

ER (ENTITY RELATIONSHIP) MODEL

C H A P T E R DUKUNGAN DATABASE DALAM PEMBANGUNAN SISTEM INFORMASI : KONSEP DASAR PERANCANGAN DATABASE

C H A P T E R. DUKUNGAN DATABASE DALAM PEMBANGUNAN SISTEM INFORMASI : Konsep Dasar PERANCANGAN Database. Information Technology, EEPIS-ITS

MUHAMMAD ZEN S. HADI, ST. MSC.

Basis Data. Model E R (Lanjutan)

Bab 2 Pemodelan Data Menggunakan

Pertemuan 7-8 NORMALISASI

Pertemuan Transformasi ER-MODEL INDIKATOR. 1. Memahami ER model 2. Menerapkan transformasi ER- Model ke Model Relasional.

Copyright 2005 PENS-ITS C H A P T E R. Normalisasi 1NF

C H A P T E R 5-8. Normalisasi Database. Arif Basofi, S.Kom, MT.

Arif Basofi Laboratorium Database Politeknik Elekltronika Negeri Surabaya PENS ER Diagram (CDM-PDM) Power Designer 6 Data Architect

Pengenalan Basis Data

Basis Data (2) Model Data & Skema

PERTEMUAN 3. Model E-R (Lanjutan)

KONSEP BASISDATA. Kholid Fathoni, S.Kom., M.T.

ERD, EERD DAN PEMETAAN KE MODEL RELASIONAL

SISTEM BASIS DATA 1 Imam Asrowardi, S.Kom.

Copyright 2005 PENS-ITS C H A P T E R. Normalisasi Database

MODUL 1 SEPUTAR PERANCANGAN DATABASE. 1.1 Entity-Relationship Model (ER Model) dan Entity Relationship Diagram (ERD)

BAB III MODEL DATA RELASIONAL DAN ALJABAR RELASIONAL

ER (Entity-Relationship) Model dan Mapping ke Model Relasional. Politeknik Elektronika Negeri Surabaya

E-R Diagram Kusnawi, S.Kom, M.Eng

ENTITY RELATIONSHIP MODEL

INTERNET PROGRAMMING DATABASE

Copyright 2005 PENS-ITS C H A P T E R. Normalisasi 1NF

di definisikan hanya dengan memperhatikan functional dependencies dan key constrains

ER-DIAGRAM (ENTITY RELATIONSHIP DIAGRAM)

PERANCANGAN SISTEM TERINCI DATABASE

Database Design. Pemodelan data & Model Entity-Relationship. Pertemuan 4. Dahlia Widhyaestoeti, S.Kom

Perancangan Basis Data

OVERVIEW BASIS DATA RELASIONAL. Oleh: Ir. M. Ramadhan, MT

MODEL ENTITY-RELATIONSHIP

PERANCANGAN SISTEM DATABASE

Konseptual Data Model (ER Model) Presented at the 4 th Meeting Database, ST3 Telkom Purwokerto, 30 September 2015

PERANCANGAN SISTEM TERINCI DATABASE

BASIS DATA. Model Data Relational. Fakultas Ilmu Komputer UDINUS

MODEL ENTITY-RELATIONSHIP

SISTEM BASIS DATA (Lanjutan) :

Pertemuan 4 ENTITY RELATIONSHIP ENTITY RELATIONSHIP

ENTITY RELATIONSHIP DIAGRAM (ERD)

STMIK AMIKOM YOGYAKARTA

ASSALAMU ALAIKUM WR.WB

ENTITY RELATIONAL MODEL. Dr.Budi Setiyono, MT

BAB II LANDASAN TEORI. (Davis, 1995, hal.68). Informasi menurut Gordon B. Davis adalah data yang telah

BASIS DATA. Desain Database dan Normalisasi. Fakultas Ilmu Komputer UDINUS

NORMALISASI DAN TUGAS PRAKTEK

NORMALISASI DAN TUGAS PRAKTEK

Pertemuan 4 ENTITY RELATIONSHIP ENTITY RELATIONSHIP

BASIS DATA. Model Data Relational. Fakultas Ilmu Komputer UDINUS

Pemodelan Basis Data Entity-Relationship Diagram (contoh kasus 2) Yusuf 2010

MODEL RELASI ENTITAS (E-R MODEL)

POKOK BAHASAN: TUJUAN PEMBELAJARAN:

ENTITY RELATIONSHIP DIAGRAM. SiBaDa Sesi 4

Copyright 2005 PENS-ITS C H A P T E R

PERTEMUAN 4 ENTITY-RELATIONSHIP DIAGRAM (ERD) JUM AT,

PERTEMUAN 6 & 7 ENTITY RELATIONSHIP DIAGRAM (ERD)

Pertemuan 4. Entity-Relationship Diagram (ERD)

BAB III PERANCANGAN BASIS DATA DGN TEKNIK NORMALISASI

BAB 1 PENDAHULUAN. Oracle Form Badriyah

PERTEMUAN 8 & 9 MODEL ENTITY RELATIONSHIP DIAGRAM (ERD) KONSEP DASAR MODEL ENTITY RELATIONSHIP

PERANCANGAN DATABASE E-R DIAGRAM. Pengolahan Basis Data D3-TI STMIK AMIKOM

Entity Relationship Diagram. Rima Dias Ramadhani, S.Kom., M.Kom Wa:

Normalisasi Basis Data

KONSEP SISTEM BASIS DATA

Normalisasi. Normalisasi adalah proses pembentukan struktur basis data sehingga sebagian besar ambiguity bisa dihilangkan.

Entity Relationship Model

Normalisasi Donny Yulianto, S.Kom

BAB 2 LANDASAN TEORI

Basis data ERD. Entity. Atribut ENTITY RELATIONSHIP DIAGRAM 13/10/2015 TIU TIK. Entity

ENTITY-RELATIONSHIP MODEL

Basis Data Pertemuan 3. Weny Mistarika R.

SISTEM BASIS DATA MODEL ENTITY-RELATIONSHIP

SISTEM BASIS DATA Presented By

KOMPONEN ENTITY RELATIONSHIP

Pertemuan VI Functional Dependency Fak. Teknik Jurusan Teknik Informatika. Caca E. Supriana, S.Si.,MT.

Perancangan Database Bagian II (Normalisasi( Normalisasi) TUJUAN PEMBELAJARAN

SISTEM BASIS DATA AUB SURAKARTA

ENTITY RELATIONSHIP DIAGRAM

PERANCANGAN BASIS DATA. Alif Finandhita, S.Kom

Basis Data I Danny Kriestanto, S.Kom., M.Eng

DESAIN DATABASE DAN NORMALISASI

Tugas 7 Basis Data. Teori & Praktek Instalasi SQL Server disusun oleh : MUSLIM TAGOR NABABAN TI 1B. Jurusan Teknik Informatika

BAB 2 MODEL RELASI ENTITAS (E-R MODEL)

Entity Relationship Model

Adri Priadana. ilkomadri.com

MODEL ENTITY RELATIONSHIP DIAGRAM. Basis data

Transkripsi:

01 Review Basis Data 1 by: Ahmad Syauqi Ahsan

2 Notasi ER Diagram (El-Masri)

ER Diagram 3 Sebuah database dapat dimodelkan sebagai: Kumpulan dari beberapa entitas, dan Relasi diantara entitas-entitas tersebut Entitas adalah suatu objek yang ada dan dapat dibedakan dari objek-objek yang lain. Contoh: mahasiswa, fakultas, mata kuliah, dan lain-lain. Suatu Entitas mempunyai atribut: Contoh: mahasiswa mempunyai nama, no telpon, alamat, dan lain-lain. Suatu Entitas dapat bersifat konkret/nyata (seperti: mahasiswa, dosen, dll) maupun bersifat abstrak (seperti: mata kuliah, jenis pekerjaan, dll).

Entitas Lemah 4 Entitas lemah adalah suatu entitas yang keberadaannya sangat tergantung dengan entitas yang lain. Tidak memiliki atribut kunci Entitas tempat bergantung disebut identifying Owner. Atribut dari entitas lemah berperan sebagai Partial Identifier. Contoh: NIP Nama Nama_Pendamping Tgl_Lahir Karyawan Memiliki Pendamping

Tipe-tipe atribut 5 Simple/Atomic attribute: adalah atribut yang tidak dapat dibagi lagi menjadi atribut yang lebih rinci. Composite attribute: atribut yang terdiri dari beberapa atribut lain yang lebih rinci. Contoh: atribut ALAMAT bisa mempunyai atribut JALAN, KOTA, dan KODE_POS. Single-valued attribute: atribut yang hanya memiliki satu nilai. Contoh: atribut UMUR pada entitas PEGAWAI. Multi-valued atribute: atribut yang bisa memiliki lebih dari satu nilai. Contoh: atribut HOBI pada entitas MAHASISWA.

Tipe-tipe atribut (2) 6 Derived attribute: adalah atribut yang nilainya dapat diturunkun atau dihitung berdasarkan nilai dari atribut yang lain. Contoh: Atribut UMUR dapat dihitung dari atribut TANGGAL_LAHIR. Atribut LAMA_KULIAH dapat dihitung dari atribut TANGGAL_MASUK

7 Contoh ER Diagram

Relasi dengan atribut 8 NRP Nama Nilai No_MK Nama_MK Mahasiswa Mengambil Mata_Kuliah SKS Hobby Prasyarat Jika atribut NILAI diletakkan pada entitas MAHASISWA maka seorang mahasiswa akan mempunyai nilai yang sama untuk semua mata kuliah yang diambilnya. Jika atribut NILAI diletakkan pada entitas MATA_KULIAH, maka semua mahasiswa yang mengambil suatu mata kuliah akan mempunyai nilai yang sama.

Derajat Relasi 9 Derajat Relasi adalah jumlah entitas yang berpartisipasi dalam suatu relasi. Derajat Relasi dapat berupa: Unary Relationship (Relasi berderajat 1) Binary Relationship (Relasi berderajat 2) Ternary Relationship (Relasi berderajat 3)

Unary Relationship 10 Adalah relasi dimana jumlah entitas yang terlibat hanya satu Sering juga disebut sebagi recursive relationship (relasi rekursif) Contoh: 1 1 N Karyawan Menikah Karyawan Memimpin Karyawan Berteman_ Dengan 1 N N

Binary Relationship 11 Relasi yang melibatkan dua entitas Contoh: Pria 1 Menikah 1 Wanita Fakultas 1 Mengatur N Jurusan Mahasiswa M Mengambil N Mata_kuliah

Ternary Relationship 12 Adalah relasi yang melibatkan 3 entitas. Contoh: Harga_Per-Unit Cara_Pengiriman Supplier M Menyediakan N Gudang N Komponen

Rasio Kardinalitas 13 Rasio Kardinalitas dapat berupa: One-to-one (1:1) relationship: PEGAWAI MANAGE DEPARTEMEN p1 p2 p3 p4 r1 r2 r3 d1 d2 d3 One-to-many (1:M) relationship: PEGAWAI BEKERJA_PADA DEPARTEMEN p1 p2 p3 p4 r1 r2 r3 r4 d1 d2 d3 Many-to-many (M:N) relationship: PEGAWAI BEKERJA_DI PROJECT p1 p2 p3 p4 r1 r2 r3 r4 d1 d2 d3

Participation Constraint Dependency 14 Digunakan untuk menunjukkan apakah keberadaan suatu entitas bergantung penuh atau tidak dengan entitas lainnya. Ada 2 jenis Participation Constraint: Partisipasi total ( ): Adalah bentuk partisipasi yang menunjukkan ketergantungan pnuh suatu entitas. Partisipasi parsial ( ): Adalah bentuk partisipasi menunjukkan ketergantungan tidak penuh suaut entitas PEGAWAI 1 1 MANAGE DEPARTEMEN

Mapping 15 Mapping merupakan proses untuk menterjemahkan Conceptual Design Model (ER Diagram) ke bentuk Physical Design Model (skema relasi). Hasil dari proses Mapping ini dapat langsung digunakan untuk membuat tabel-tabel beserta constraintnya di dalam sistem database.

Langkah-langkah Mapping 16 1. Untuk setiap Entitas Kuat, buat skema relasi R yang menyertakan seluruh Simple Atribute dan Simple Attribute dari Composite Attribute yang ada, pilih salah satu atribut kunci sebagai Primary Key. 2. Untuk setiap Entitas Lemah, buatlah skema relasi R dengan mengikutsertakan seluruh Simple Attribute. Tambahkan Primary Key dari entitas kuatnya (Owner Entity type) yang akan digunakan sebagai Primary Key bersama-sama Partial Key dari Entitas Lemah (digabung). 3. Untuk setiap relasi binary 1:1, tambahkan Primary Key dari sisi yang lebih ringan ke sisi (entitas) yang lebih berat. Suatu sisi dianggap lebih berat timbangannya apabila mempunyai partisipasi total. Tambahkan juga Simple Attribute yang terdapat pada relasi tersebut ke sisi yang lebih berat.

Langkah-langkah Mapping (2) 17 1. Untuk setiap relasi binary 1:N yang tidak melibatkan entitas lemah, tentukan mana sisi yang lebih berat. Sisi dianggap lebih berat timbangannya adalah sisi-n. Tambahkan Primary Key dari sisi yang ringan ke skema relasi sisi yang lebih berat. Tambahkan juga seluruh simple attribute yang terdapat pada relasi biner tersebut. 2. Untuk setiap relasi binary M:N, buatlah skema relasi baru R dengan menyertakan seluruh simple attribute yang terdapat pada relasi biner tersebut. Tambahkan masing-masing primary key dari kedua sisi ke skema relasi R tersebut (sbg foreign key), lalu digabung menjadi satu membentuk Primary Key dari skema relasi R. 3. Untuk setiap Multivalued Attribute, buatlah skema relasi R yang menyertakan atribut dari multivalue tersebut. Tambahkan Primary Key dari relasi yang memiliki multivalued tersebut. Kedua atribut tersebut membentuk Primary Key dari skema relasi R. 4. Untuk setiap relasi N-ary dengan N>2, buatlah skema relasi R yang menyertakan seluruh Primary Key dari entitas yang ikut serta. Sejumlah n Foreign Key tersebut akan membentuk Primary Key untuk skema relasi R. Tambahkan seluruh Simple Attribute yang terdapat pada relasi n-ary tersebut.

18 Contoh proses Mapping (CDM)

Contoh proses Mapping (PDM) 19 Employee Fname Minit Lname SSN Bdate Address Sex Salary SuperSSN DNO Departement Dname DNumber MgrSSN MgrStartDate Dept_Locations DNumber DLocation Project Pname PNumber PLocation DNum Works_On ESSN PNO Hours Dependent ESSN Dependent_name Sex Bdate Relationship

Normalisasi 20 Normalisasi merupakan proses perbaikan skema database yang bertujuan untuk mengurangi/menghilangkan adanya informasi yang disimpan secara redundant. Dengan membuat skema database yang sudah di-normal-kan, akan mempermudah proses modifikasi dari skema database tersebut di waktu yang akan datang. Bentuk normalisasi yang sering digunakan adalah 1 st NF, 2 nd NF, 3 rd NF, dan BCNF. Normalisasi dengan derajat lebih tinggi akan lebih baik dari normalisasi dengan derajat dibawahnya. Tidak selamanya harus menggunakan normalisasi dengan level tertinggi. Pada banyak kasus, bentuk 3 rd NF sudah cukup

1 st NF 21 Suatu relation R disebut 1 st NF jika dan hanya jika semua attribute value-nya simple/atomic (tidak boleh ada attribute yang composit & multivalue) Tujuan 1 st NF adalah: Membuang adanya pengulangan (Redudansi) data, Menghindari adanya pencatatan Null Value, dan Menjaga setiap entry data dr relasi (perpotongan baris-kolom) memiliki maksimal satu nilai tunggal.

2 nd NF 22 Suatu relation R disebut dalam bentuk 2 nd NF jika: Sudah dalam bentuk 1 st NF Setiap atribut bukan kunci (bukan PK) bergantung penuh (FULL DEPENDENT) pada kunci primer (PK). Sehingga tidak ada atribut bukan kunci yang bergantung pada sebagian (parsial) kunci primer.

3 rd NF 23 Suatu relation R disebut dalam bentuk 3rd NF jika: Sudah dalam bentuk 2 nd NF Setiap atribut bukan kunci tidak memiliki ketergantungan transitif terhadap kunci primer. Kebergantungan transitif (transitive dependency) adalah ketergantungan fungsional antara 2 (atau lebih) atribut bukan key (kunci/pk).

Tanya Jawab Terima Kasih