System Technology Database 1. 2 Model Relational. Dahlia Widhyaestoeti, S.Kom dahlia74march.wordpress.

dokumen-dokumen yang mirip
BASIS DATA I/2011-GANJIL MODEL RELASIONAL. Oleh Team Teaching Database. 12 Oktober 2011 BASIS DATA I/2011-GANJIL 1

Pendahuluan. Tujuan MODUL

Model Relasional. Mata Ajar Basis Data 1

BAB III MODEL DATA RELASIONAL DAN ALJABAR RELASIONAL

PERTEMUAN 4 Model Data Relational

Basis Data I. Pertemuan Ke-4 & ke-5 (Model Relasional Part 1) Noor Ifada.

Model Relasional Basis Data

BASIS DATA. Model Data Relational. Fakultas Ilmu Komputer UDINUS

Database Systems: Ch. 3: The Relational Model. History of The Relational Model. Learning Objectives

Konsep model relasional

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

MODEL DATA RELASIONAL

BAB 3 MODEL RELASIONAL

Model Relasional. Basis Data. Pengertian

Pemetaan Diagram (E)ER ke Skema Relasional

INTEGRITAS BASIS DATA. OLEH : Slamet Sn Wibowo Wicaksono

Mahasiswa memahami fungsi-fungsi lain di dalam SQL Mahasiswa memahami tentang operasi agregasi Mahasiswa mampu mengaplikasikan operasi agregasi

MODEL DATA RELASIONAL

MODEL RELASIONAL. Alif Finandhita, S.Kom

Pertemuan 3 dan 4 : MODEL DATA RELASIONAL

BASIS DATA. Model Data Relational. Fakultas Ilmu Komputer UDINUS

INTEGRITAS DAN KEAMANAN DATA. Gentisya Tri Mardiani, S.Kom., M.Kom

Pertemuan Sistem Informasi SI adalah suatu suatu sistem dalam suatu organisasi yang merupakan

KETERAMPILAN KOMPUTER 2B** (IT :S1-SA) Pertemuan 7. Database Dbase IV AHMAD HIDAYAT

Sistem Basis Data. Chapter 5: Logical Database Design and the Relational Model Andronicus Riyono, M.T.

PERTEMUAN 3. Model E-R (Lanjutan)

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

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

PERTEMUAN 5. Model Data Relational (Lanjut)

Database Design I. TPI4210 Sistem dan Teknologi Informasi

DAFTAR ISI HALAMAN JUDUL...

Pertemuan 2 dan 3 : Tujuan Instruksional Khusus :

SISTEM BASIS DATA II S A N T I W I D I A N T I

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

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

P7 Perancangan Database

SISTEM BASIS DATA. Pertemuan 4. 3 SKS Semester 2 S1 Sistem Informasi Nizar Rabbi Radliya

Eksekusi file setup.exe yang ada dalam CD atau folder instalasi oracle.

ANALISA & PERANCANGAN SISTEM

Contoh SQL Constraint

INTEGRITAS DAN KEAMANAN BASIS DATA. Alif Finandhita, S.Kom, M.T

BASISDATA. Basis Data Secara Umum

Bab 2 Pemodelan Data Menggunakan

DATA DEFINITION LANGUAGE

BAB 5 ANOMALI DAN INTEGRITAS DATA PADA MODEL RELASIONAL

BAB III PERANCANGAN BASIS DATA DGN TEKNIK NORMALISASI

PENERAPAN CONSTRINE TABLE PADA DATABASE

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

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

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

LATAR BELAKANG IBM San Jose Research Laboratory.

Tabel dan Key dalam Database Tipe data dan Karakter pada Database. Author : Minarni, S.Kom.,MM

STRUCTURE QUERY LANGUAGE DDL & DML

Pertemuan 5 TEHNIK NORMALISASI

IMPLEMENTASI CONSTRAINT UNTUK MENJAMIN KONSISTENSI DAN INTEGRITAS DATA DALAM DATABASE

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

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

SQL DASAR BASIS DATA. Rajif Agung Yunmar, S.Kom., M.Cs.

Contoh SQL Constraint

Tambahkan kolom JKEL dengan panjang 1 char pada tabel MHS, maka Syntax SQL adalah...

PERANCANGAN BASIS DATA

di definisikan hanya dengan memperhatikan functional dependencies dan key constrains

Model Relational. S# Nama Status Kota S1 Hanato 20 Bandung S2 Andi 10 Jakarta S3 Shy 25 Surabaya S4 Tina 20 Medan

BASIS DATA MODEL RELASIONAL

Database System 4 Normalization

Praktikum Basis Data 14 Structure Query Language 2

PERTEMUAN 11 CONSTRAINT. Tujuan Pembelajaran : Memahami definisi Constraint Dapat Membuat Constraint Dapat Melakukan pemeliharaan Constraint

Tujuan Umum Tujuan Khusus Pokok Bahasan/Materi

Normalisasi 1 Functional Dependency

Memahami tujuan penggunaan basis data Memahami elemen-elemen Basis Data Mampu mengidentifikasi tabel dan atribut dalam suatu basis data

Oracle Academic Initiative

Konsep Normalisasi dan Anomali Tabel

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

Administrasi Basis Data. Integritas Data. Yoannita

BAB 4 PERANCANGAN, IMPLEMENTASI, DAN EVALUASI. Teori umum yang dibahas dalam penulisan skripsi ini mencakup teori sistem

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

Praktikum Basis Data (Database Server MySQL) Bekerja Dengan Tabel

Pemodelan Database. Model Data Relational. Adri Priadana ilkomadri.com

Model dan Aljabar Relasional. Rima Dias Ramadhani, S.Kom., M.Kom Wa:

Basis Data. DDL & Aturan Referential

Abstraksi Data (Arsitektur DBMS)

Relational Database & Pemodelan Data [Review]

Tutorial Belajar MySQL Part 4: Pengertian Relational Database

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

MODUL 1. Pembuatan tabel, pendefinisian constraint, export dan import PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

BAB IV Normalisasi Data

Modul Praktikum Basis Data 4 Relasi Table

Praktikum Basis Data 2. BAB 1 : Pendahuluan

SISTEM BASIS DATA 3 SKS

BAB V. dimengerti, mudah dipelihara, mudah memprosesnya, dan mudah untuk dikembangkan sesuai kebutuhan baru

Perancangan Basis Data

BASIS DATA (BS203) MODEL RELASIONAL

Bab 1. Review Database 1 POKOK BAHASAN: TUJUAN BELAJAR: 1.1. PENDAHULUAN. Pendahuluan ER-Model Model Relasional Structured Query Language Normalisasi

BAB 3 ANALISIS DAN PERANCANGAN. Dalam kasus generalisasi/spesialisasi atau yang biasa disebut dengan

Praktikum Basis Data 2017 TE UM

Demi Masa.. Sesungguhnya Manusia Berada Dalam Kerugian Bila Tidak Memanfaatkan Waktu Dengan Sebaiknya.. (sebuah renungan untuk diri )

[Summary] Sistem Informasi Perusahaan Chapter 6

IF Model Relasional

Constraint dan Manajemen Data dalam Timezone Berbeda

SQL (Structured Query Language)

Transkripsi:

System Technology Database 1 2 Model Relational Dahlia Widhyaestoeti, S.Kom dahlia.widhyaestoeti@gmail.com dahlia74march.wordpress.com

Model Relasional Setelah mengikuti pemelajaran pada topik ini, Anda diharapkan dapat menjelaskan: konsep-konsep model relasional constraints pada basis data relasional operasi-operasi modifikasi pada relasi

Konsep-Konsep Model Relasional Model relasional berdasarkan pada konsep relasi dalam matematika Model relasional menjadi kokoh karena dukungan fondasi formal tentang teori relasi Model relasional pertama diajukan oleh Dr. E. F. Codd, peneliti IBM, pada tahun 1970 pada paper: A Relational Model for Large Shared Data Banks, Communication of ACM, June 1970 Paper ini menyebabkan revolusi besar pada bidang manajemen basis data; Dr. Codd memenangkan ACM Turing Award

Representasi Entity Type

Contoh: Tabel, Bukan Relation

Karakteristik Relation Tiap baris berisi data tentang sebuah entity Kolom-kolom berisi data tentang attribute dari suatu entity Satu sel pada tabel berisi satu data tunggal Seluruh entry pada satu kolom memiliki domain yang sama Tiap kolom memiliki nama yang unik Urutan kolom tidak penting Urutan baris tidak penting Tidak ada 2 baris yang identik

Terminologi Model Relasional Relation Name Tuple Domain (NPM) = Text (8) Domain Alamat = char(30) Degree (MHS) = 3 Cardinalitas (MHS) = 6

Definisi Formal Skema Relasi Skema relasi (relation schema) adalah relasi yang memiliki nama, didefinisikan oleh himpunan pasangan attribute dan domainnya. Notasi: R(A1, A2, An) R menyatakan nama relasi, A1, A2, An menyatakan nama attribute Contoh: EMPLOYEE (SSN, FName, LName, Sex, Salary) menyatakan bahwa relasi bernama EMPLOYEE didefinisikan pada 5 attribute: SSN, FName, LName, Sex, Salary Domain(SSN) = Number(9), Domain(FName) = Char(10), Domain(LName) = Char(10), Domain(Sex) = Char(1), Domain(Salary) = Currency

Definisi Formal Tuple Tuple adalah barisan (himpunan terurut) dari nilainilai yang masing-masing berada dalam domain tertentu Dinyatakan dalam < > Contoh tuple dari EMPLOYEE: <0606007800, Ahmad, Zakky, 10-4-87, M, Jakarta > Disebut sebagai 6-tuple karena punya enam nilai Relasi adalah himpunan dari tuple

Definisi Formal Domain Suatu domain memiliki definisi lojikal tertentu. Contoh: Nomor Telepon di Indonesia adalah 12 digit nomor telepon yang sah di Indonesia Domain juga merupakan tipe data atau format yang didefinisikan untuk suatu attribute. Nomor telepon di Indonesia memiliki formal xxxx-yyyyyyyy dimana x dan y berupa bilangan desimal, xxxx menyatakan kode area dan yyyyyyyy menyatakan nomor telepon. Domain tanggal (date) memiliki beberapa format. Misal ddmm-yyyy, mmdd-yyyy, dd-mm-yy, dan sebagainya Nama attribute menyatakan peran yang diperankan oleh domain pada sebuah relasi Contoh: domain date digunakan untuk mendefinisikan 2 attribute bernama invoicedate dan payment-date dengan makna yang berbeda.

Definisi Formal State Relation state adalah subset dari cartesian product dari domain attribute-attributenya. Setiap domain berisi himpunan semua nilai yang mungkin yang dapat diambil oleh attribute. Misal: attribute nama didefinisikan pada domain string (barisan karakter) sepanjang maksimal 20 karakter. Diberikan R(A1, A2,, An) r(r) dom (A1) X dom (A2) X...X dom(an) r (R) menyatakan state (atau nilai atau populasi tertentu) dari R, yakni himpunan tuple dari R. r (R) = {t 1, t 2,, t n} dimana tiap t i merupakan sebuah n-tuple t i = <v1, v2,, vn> dimana tiap vj merupakan anggota dom(aj)

Contoh Diberikan skema relasi R(A1, A2) dengan dom(a1) = {0,1} dom(a2) = {a,b,c} Maka dom (A1) X dom (A2) adalah semua kombinasi yang mungkin, yakni: {<0,a>, <0,b>, <0,c>, <1,a>, <1,b>, <1,c> } Contoh state dari R: {<0,a>, <1,a>, <1,c> }

Skema Basisdata Skema basis data (database schema) adalah kumpulan skema relasi, masingmasing memiliki nama berbeda. Notasi S = {R1, R2, Rn} R1, R2, Rn adalah nama-nama skema relasi dalam basis data S

Skema Basisdata COMPANY

Terminologi yang Ekuivalen Meskipun tidak semua tabel merupakan relation, terminologi ini seringkali dipakai secara bergantian

Terminologi yang Ekuivalen Dari beberapa tabel berikut, mana yang merupakan r elat ion pada basis data relasional?

Relational Integrity Constraints Integrity Contraints: kondisi-kondisi yang harus dipenuhi pada semua relation state yang valid DNo menyatakan nomor departemen tempat seorang pegawai bekerja. Apa yang terjadi jika user diperbolehkan menghapus sebuah departemen?

Klasifikasi Relational Integrity Constraints

Relational Keys Sebuah attribute, atau kumpulan attribute yang dapat mengidentifikasi tuple dalam sebuah relasi Merupakan superkey minimal, sehingga tidak ada subset dari superkey ini yang dapat mengidentifikasi tuple dalam sebuah relasi Candidate key yang dipilih untuk mengidentifikasi tuple secara unik dalam sebuah relasi (Ditandai dengan garis bawah). Candidate key yang tidak dipilih menjadi primary key

Contoh Relational Key

Contoh Relational Key SSN FNAME LNAME BIRTHDATE SEX ADDRESS 0606007800 Ahmad Zakky 10-4-87 L Jakarta 0607001123 Gede Saraswati 19-9-87 P Denpasar 0607120012 Bayu Wirawan 12-12-86 L Jimbaran 0607121023 Satya Wirawan 12-12-86 L Jimbaran 0607131240 Fira Bahira 1-3-87 P Jakarta 0607132222 Nayla Putri 1-9-86 P Depok

Relational Keys Satu atau lebih attribute dalam sebuah relasi yang match dengan primary key dari relasi lain yang berhubungan dengannya. (Atau match dengan relasi itu sendiri pada r ecur sive r elationship)

Contoh Foreign Key

Entity Integrity Constraints Setiap relasi harus memiliki primary key Attribute-attribute yang merupakan primary key tidak boleh bernilai NULL Catatan: attribute lain kadang-kadang juga dibatasi agar tidak bernilai NULL, meskipun bukan primary key (sesuai requirement-nya)

Referential Integrity Constraints Merupakan constraints yang melibatkan foreign key / melibatkan 2 buah relasi: Referencing relation (yang memiliki foreign key) Referenced relation Nilai dari foreign key pada referencing relation R1 berupa salah satu dari 2 nilai berikut: Nilai dari primary key yang berkaitan pada referenced relation R2 atau null.

Contoh Referential Integrity Constraints

Jenis Contraints Lainnya Semantic integrity constraints: Berdasarkan makna dari aplikasi, tidak dapat diekspresikan oleh model data Contoh: jumlah jam maksimal seorang pegawai terlibat di suatu proyek adalah 56 jam per minggu Sebuah constraints specification language digunakan untuk merepresentasian semantic integrity constrains SQL-99 memperbolehkan trigger dan ASSERTIONS untuk mengekpresikan sebagain dari constrains ini.

Operasi-Operasi untuk Memodifikasi Relasi Ada 3 macam operasi yang dapat mengubah relation state: INSERT a tuple DELETE a tuple UPDATE a tuple Proses modifikasi tidak boleh melanggar integrity constraints. Suatu update kadang-kadang menyebabkan update yang lain secara otomatis, untuk menjaga integrity constraints

Pelanggaran Integrity Jika terjadi pelanggaran integrity pada saat relasi akan dimodifikasi, dapat dilakukan beberapa hal: Membatalkan operasi yang menyebabkan pelanggaran integrity (opsi RESTRICT atau REJECT) Melakukan operasi, namun memberi tahu pengguna tentang pelanggaran yang terjadi Men-trigger update yang lain sehingga pelanggaran integrity dapat dikoreksi (opsi CASCADE atau opsi SET NULL) Mengeksekusi error-correction routine yang ditetapkan oleh pengguna

Kemungkinan Pelanggaran Integrity Beberapa pelanggaran constraints pada operasi INSERT Domain constraint: jika ada nilai attribute dalam tuple baru yang tidak sesuai domainnya. Key constraint: jika nilai salah satu key attribute pada tuple baru telah ada pada tuple lain dalam relasi. Referential integrity: jika nilai foreign key pada tuple baru tidak ada pada referenced relation. Entity integrity: jika primary key bernilai null.

Kemungkinan Pelanggaran Integrity Operasi DELETE hanya dapat melanggar referential integrity: Pelanggaran terjadi jika akan menghapus nilai primary key yang direfer relasi lain Opsi yang dapat dipilih RESTRICT: menolak penghapusan CASCADE: memberi primary key baru ke foreign key dari referencing tuple atau menghapus referencing tuple SET NULL: memberi nilai NULL foreign key dari referencing tuple Salah satu dari opsi ini harus ditetapkan pada saat merancang basis data untuk setiap foreign key

Kemungkinan Pelanggaran Integrity Operasi update dapat melanggar domain constraint dan NOT NULL constraint pada attribute yang akan Dimodifikasi Contraints lain dapat dilanggar, sesuai jenis attribute yang akan diupdate: Meng-update primary key (PK): Mirip dengan operasi DELETE diikuti INSERT Perlu memilih opsi seperti pada operasi DELETE Meng-update foreign key (FK): Dapat melanggar referential constraints Meng-update attribute lain (selain PK / FK): Hanya dapat melanggar domain constraints

Latihan