SYSTEM
TOPIK MATERI :
KONSEP DATABASE
RDBMS
RELASI (KUNCI & KARAKTERISTIK
RELASI
RELATIONSHIP
DIAGRAM RDBMS
NORMALISASI
DIAGRAM ER
BAHASA PEMROGRAMAN DATABASE
(Structure Query Language/SQL)
DATABASE KONSEP
Data adalah Bahan keterangan
tentang kejadian-kejadian nyata
atau fakta-fakta berupa catatan-
catatan yang tersimpan (kertas,
buku atau file).
menghasilkan
di akses PROGRAM
DBMS
APLIKASI
di atur
INFORMASI
DATA
DATABASE KONSEP
Pengertian Basis Data (Database) :
Basis
Data
DATABASE KONSEP
1. Lingkungan Mainframe
2. Lingkungan Client-Server
3. Lingkungan Internet
DATABASE KONSEP
1. Lingkungan Mainframe
Terminal-A Terminal-B Terminal-C Basis Data dan aplikasi di
install pada Mainframe.
Terminal perpanjangan
tangan mainframe,
terminal tidak bisa
berpikir. Terminal
Multiplexer tergantung pada komputer
mainframe untuk booting
dan melakukan
pemrosesan data.
Permasalahan yang muncul
adalah pembatasan
Mainframe pengguna karena
menggunakan sistem
pengantrian (time
sharing).
DATABASE KONSEP
2. Lingkungan Client-Server (Intranet/LAN)
Client (PC) Client (PC) Client (PC) Basis Data terletak pada server.
Web Server
RDBMS
RDBMS singkatan dari Relational DataBase
Management System.
RDBMS merupakan DBMS yang didasarkan pada
model relasional.
DBMS adalah paket perangkat lunak (software)
yang didesain untuk mengolah data (Insert; Select;
Delete; dan Update data).
Model Relasional adalah model yg didasarkan pada
record (record based), yg menjelaskan tentang
hubungan atau kerelasian antar data dgn
mempresentasikannya kedalam bentuk tabel2 yg
terdiri dari baris (record).
Contoh : Kerelasian Karyawan dengan Gaji
RDBMS
ISTILAH ISTILAH NON
KETERANGAN
FORMAL FORMAL
Sekumpulan record
Relasi Tabel
yang sejenis
Record Baris Sekumpulan Atribut
Sekelompok rinci
Atribut Kolom data yang memiliki
tipe data dan ukuran
Jumlah Record
Kardinalitas
dalam sebuah relasi
Hubungan antar
Kerelasian (Relationship)
relasi
RDBMS
ISTILAH
ISTILAH
NON KETERANGAN
FORMAL
FORMAL
Satu atau gabungan atribut yang
bersifat unik yang digunakan
Candidate Key / CK
untuk mengidentifikasi setiap
record dalam relasi
Bagian dari CK yang dipilih
Primary Key / PK
sebagai kunci utama dalam relasi
Bagian dari CK yang tidak dipilih
Alternate Key / AK sebagai kunci utama dalam relasi
Kunci Satu atau gabungan atribut pada
Foreign Key / FK Tamu/Kunci relasi yang terhubung dengan PK
Asing pada relasi lain
RDBMS
ISTILAH
ISTILAH
NON KETERANGAN
FORMAL
FORMAL
Deskripsi lengkap sebuah
relasi, nama atribut, tipe data
atribut, ukuran atribut dan
Schema
hubungan logik antar relasi
pada basis data dalam
lingkup sebuah sistem
RELASI
Relasi : Mahasiswa
Type : Master
PK : NIM
No Field name Type Size
1 NIM Char 7
2 Nama Char 8
3 Alamat Char 35
Kunci Relasi
Kunci relasi digunakan untuk menyusun
hubungan/kerelasian antar relasi agar tidak
terjadi kesalahan pengaksesan data dan
kerangkapan data (data redundancy).
1. Candidate Key / CK
2. Primary Key / PK
3. Alternate Key / AK
4. Foreign Key / FK
Kunci Relasi
1. Candidate Key (CK)
Satu atau gabungan atribut yang
bersifat unik yang digunakan untuk
membedakan setiap record dalam
relasi.
MK-11001 Pemrograman I 2
MK-11002 Pemrograman II 2
MK-11003 Pemrograman III 3
CK : 1. KODE_MK
2. MATA_KULIAH
Kunci Relasi
2. Primary Key (PK)
Salah satu kunci relasi Candidate
Key / CK yang dipilih.
MK-11001 Pemrograman I 2
MK-11002 Pemrograman II 2
MK-11003 Pemrograman III 3
CK : KODE_MK; MATA_KULIAH
PK : KODE_MK
Kunci Relasi
3. Alternate Key (AK)
Salah satu dari CK yang tidak
dipilih sebagai PK.
Kunci Relasi
Contoh : Relasi Mata_Kuliah
MK-11001 Pemrograman I 2
MK-11002 Pemrograman II 2
MK-11003 Pemrograman III 3
CK : KODE_MK; NAMA_MATA_KULIAH
PK : KODE_MK
AK : NAMA_MATA_KULIAH
Kunci Relasi
4. Foreign Key (FK)
Satu atau gabungan atribut pada relasi yang terhubung
dengan PK pada relasi lain.
FK tidak harus dimiliki dalam sebuah relasi. Jika FK
muncul dalam sebuah relasi, maka FK tersebut akan
menunjukkan adanya kerelasian antar relasi dalam basis
data.
Dalam kerelasian antar relasi, relasi yang
mengacu/mereferensi pada relasi lain disebut sebagai
relasi anak, sedangkan relasi yang menjadi
acuan/referensi disebut sebagai relasi induk.
FK dan PK harus mempunyai tipe data dan ukuran
data yang sama.
Kunci Relasi
Relasi Mata_Kuliah Relasi Mahasiswa
KODE_MK MATA_KULIAH SKS NIM NM_MHS ALAMAT
PK : KODE_MK PK : NIM
FK : NIM FK : KODE_MK Relasi KRS
NIM KODE_MK TAHUN_SEMESTER
0205001 MK-11001 200220031
020500X MK-12002 200220032
020500Y MK-11001 200320041
0205002 MK-13003 200320041
0205003 MK-11001 200220031
KUNCI RELASI
Aturan-aturan kunci relasi :
1. Integritas Kesatuan (Entity Integrity)
Yaitu batasan pada Primary Key (PK).
Atribut yang dipilih sebagai PK tidak boleh
bernilai null. Artinya atribut yang bertipe
data karakter tidak boleh kosong dan tipe
data numeric/angka tidak boleh bernilai 0.
PK : KODE_MK PK : NIM
FK : NIM FK : KODE_MK Relasi KRS
NIM KODE_MK TAHUN_SEMESTER
0205001 MK-11001 200220031
0205002 MK-12002 200220032
0205003 MK-11001 200320041
0205004 MK-13003 200320041
Karakteristik Relasi
Relasi dalam model data RDBM mempunyai beberapa
karakteristik yang harus dipenuhi, yaitu :
1. Single Value
Atribut pada sebuah relasi bukan merupakan
grup perulangan.
Nama Kode
NIM SKS
MHS MK
001 Abdul MK01 2
001 Abdul MK02 1
002 Kurnia MK02 1
002 Kurnia MK03 4
003 Suprapto MK01 2
003 Suprapto MK03 4
004 Kiki MK03 4
004 Kiki MK04 3
Karakteristik Relasi
1. Atomic Value
Nilai pada suatu atribut harus berupa nilai yang
tidak dapat dibagi lagi.
Contoh :
A B
A1 B1
A2 B2
A3 B3
RELATIONSHIP
Contoh :
Pada relasi yang sama, pada sub sistem yang sama, tetapi
organisasi berbeda, bisa menghasilkan jenis kerelasian yang
berbeda.
Contoh ????
DIAGRAM RDBMS
Langkah-langkah membuat diagram RDBM :
1. Tuliskan setiap relasi dan atribut pada setiap
relasi dalam bentuk tabel satu kolom,
dimana kepala tabel memuat nama relasi
dan isi tabel memuat nama-nama atributnya.
2. Tentukan PK dan FK dalam setiap relasi.
Berikan tanda bintang (*) pada atribut yang
berfungsi sebagai PK dan dua bintang (**)
pada atribut yang berfungsi sebagai FK.
DIAGRAM RDBMS