MODEL RELASIONAL BASIS DATA I/2011-GANJIL

Slides:



Advertisements
Presentasi serupa
 Keamanan Data bermakna perlindungan terhadap data.  Keamanan melibatkan melindungi data dan perangkat lunak dari :  Hilangkehilangan disks  DestroyedKebakaran.
Advertisements

MODEL ENTITY-RELATIONSHIP
Security and Integrity of Data
03 Model Relasional Basis Data Mata Kuliah: Basis Data
DDL & Aturan Referential
ALJABAR RELASIONAL Mata Kuliah : Database 1 Dosen : Tessy Badriyah.
Pengantar Basis Data Sumber :
Model Relasional Part-1
Relational Database Model
PEMETAAN – RELATIONAL - SQL
MODEL DATA.
Model & Aljabar Relasional
BASIS DATA RELASIONAL.
Model Relasional Merupakan hubungan logika antar data dalam basis data dalam bentuk tabel-tabel dimensi dua yang terdiri dari baris dan kolom yang menunjukkan.
BASIS DATA RELASIONAL Basis Data Relasional.
C H A P T E R 3 Chapter 8 - Process Modeling.
MODEL DATA RELASI Meta Meysawati. Model Data Relasi  Terdapat beberapa cara untuk menangani atau memodelkan data diantaranya, 1.Model Relational 2.Model.
DDL & Aturan Referential
Pertemuan Minggu Ke-3 DATABASE RELASIONAL.
Pertemuan 5 TEHNIK NORMALISASI.
Modul 03 Relational Model
ENTITY RELATIONSHIP DIAGRAM
Data Types Data Definition Language Referential Constraint SQL Query
Tabel dan Skema Konversi ER-D ke RDBM
BASIS DATA RELASIONAL Pertemuan ke 3 Basis Data Relasional.
Pertemuan 4 – Sistem Basis Data.  Pada model relasional, basis data akan “disebar” atau dipilah-pilah ke dalam berbagai tabel dua dimensi. Setiap tabel.
Relational model.
Chapter 5 The Relational Data Model and Relational Database Constraint
SQL Basis Data.
Model Data Relasional.
Pertemuan 2 Model Data, Relational Data Model, Database Schema, DDL
Latihan Jelaskan : a) relasi b) atribut c) domain
Analisis Perancangan Basis Data dan CDM
Integritas Basis Data D. Sinaga, M.Kom.
ENTITY RELATIONSHIP DIAGRAM
Perancangan Basis Data
Integritas basis data.
SQL.
MODEL RELASIONAL.
Matakuliah Desain Basis Data Oleh Aziz Musthafa, S.Kom
Daniel Damaris Novarianto S. UNIV. GUNADARMA
SQL: DDL Basis Data 09.
Data Manipulation Languange (DML) Perintah INSERT dan DELETE
Model Basis Data Relasional
ALJABAR RELASIONAL BASIS DATA I/2009-GENAP
Oleh : Devie Rosa Anamisa
Sistem Basis Data ABU SALAM, M.KOM.
Erika Devi, Fajar Agung N Fakultas Ilmu Komputer UDINUS
Security and Integrity of Data
Basis Data Dasar Rudi Hartono, S.E, S.Kom.
Model Relational DATABASE
OLEH : Slamet Sn Wibowo Wicaksono
MODEL DATA RELASIONAL.
Mapping Skema Database
Fakultas Ilmu Komputer dan Teknologi Informasi, Universitas Gunadarma
ANALYSIS.
TUGAS KELOMPOK KE-1 IK203 Sistem Basis Data Pertemuan #...
Danny Kriestanto, S.Kom., M.Eng Part 3
MODEL ENTITY-RELATIONSHIP
MODEL DATA RELASIONAL.
PEMROGRAMAN BASIS DATA
MODEL RELASIONAL Desain Basis Data.
MODEL DATA RELASIONAL (1)
MODEL RELASIONAL BASIS DATA I/2011-GANJIL
Integritas basis data.
Model Data Relasional.
Tim Dosen Basis Data Fakultas Ilmu Komputer UDINUS
MODEL RELASIONAL.
MODEL DATA RELASIONAL.
Pengantar Teknologi SIM 2 (pertemuan 6)
Transcript presentasi:

MODEL RELASIONAL BASIS DATA I/2011-GANJIL Oleh Satrio Agung Wicaksono, S.Kom., M.Kom 09 Nopember 2018 BASIS DATA I/2011-GANJIL

MODEL RELASIONAL 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 09 Nopember 2018 BASIS DATA I/2011-GANJIL

MODEL RELASIONAL Representasi Entity Type 09 Nopember 2018 BASIS DATA I/2011-GANJIL

MODEL RELASIONAL Terminologi Suatu relasi adalah tabel dengan kolom dan baris tempat data disimpan Atribut adalah judul kolom dari suatu relasi. Domain adalah himpunan nilai yang mungkin untuk suatu atribut Tuple adalah baris dari suatu relasi. Degree adalah jumlah atribut dari suatu relasi. Cardinality adalah jumlah tuples dari suatu relasi. Basis data relasional adalah sekumpulan relasi yang mempunyai nama berbeda dan ternormalisasi 09 Nopember 2018 BASIS DATA I/2011-GANJIL

MODEL RELASIONAL Terminologi, Cont’d…. 09 Nopember 2018 BASIS DATA I/2011-GANJIL

MODEL RELASIONAL 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 09 Nopember 2018 BASIS DATA I/2011-GANJIL

MODEL RELASIONAL Definisi Formal 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 09 Nopember 2018 BASIS DATA I/2011-GANJIL

MODEL RELASIONAL Definisi Formal Tuple Tuple adalah barisan (himpunan terurut) dari nilai-nilai yang masing-masing berada dalam domain tertentu Dinyatakan dalam ‘< … >’ Contoh tuple dari EMPLOYEE: <0606007800, “Ahmad”, “Zakky”, 10-4-87, ‘M’, “Jakarta”> Disebut sebagai 6-degree karena punya enam nilai Relasi adalah himpunan dari tuple 09 Nopember 2018 BASIS DATA I/2011-GANJIL

MODEL RELASIONAL 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 bulat, xxxx menyatakan kode area dan yyyyyyyy menyatakan nomor telepon. Domain tanggal (date) memiliki beberapa format. Misal ddmm-yyyy, mm-dd-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 invoice-date dan payment-date dengan makna yang berbeda. 09 Nopember 2018 BASIS DATA I/2011-GANJIL

MODEL RELASIONAL 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 09 Nopember 2018 BASIS DATA I/2011-GANJIL

MODEL RELASIONAL Skema Basisdata Skema basis data (database schema) adalah kumpulan skema relasi, masing-masing memiliki nama berbeda. Notasi S = {R1, R2, … Rn} R1, R2, … Rn adalah nama-nama skema relasi dalam basis data S 09 Nopember 2018 BASIS DATA I/2011-GANJIL

MODEL RELASIONAL Skema BasisData COMPANY 09 Nopember 2018 BASIS DATA I/2011-GANJIL

MODEL RELASIONAL Relational Integrity Constraint 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? 09 Nopember 2018 BASIS DATA I/2011-GANJIL

MODEL RELASIONAL 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) 09 Nopember 2018 BASIS DATA I/2011-GANJIL

MODEL RELASIONAL 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. 09 Nopember 2018 BASIS DATA I/2011-GANJIL

MODEL RELASIONAL Contoh Referential Integrity 09 Nopember 2018 BASIS DATA I/2011-GANJIL

MODEL RELASIONAL 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 09 Nopember 2018 BASIS DATA I/2011-GANJIL

MODEL RELASIONAL 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 09 Nopember 2018 BASIS DATA I/2011-GANJIL

MODEL RELASIONAL Kemungkinan Pelanggaran Integrity 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. 09 Nopember 2018 BASIS DATA I/2011-GANJIL

MODEL RELASIONAL Kemungkinan Pelanggaran Integrity Constraints Pada Operasi Delete 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 09 Nopember 2018 BASIS DATA I/2011-GANJIL

MODEL RELASIONAL Kemungkinan Pelanggaran Integrity Constraints Pada Operasi Update 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 09 Nopember 2018 BASIS DATA I/2011-GANJIL

P E N U T U P Terima kasih 09 Nopember 2018 BASIS DATA I/2011-GANJIL