Anda di halaman 1dari 39

MODEL BASIS DATA

Pertemuan 3
Model Basis Data (1/2)

Model Hirarkis Model Jaringan

Model
Relasional
Model Basis Data (2/2)

Model Hirarkis

Model Jaringan
Basis Data Relasional
Model Relasional merupakan kumpulan tabel
berdimensi dua (disebut relasi atau tabel)
dengan masing-masing relasi (relations)
tersusun atas tuple (baris) dan atribut (kolom)
pada suatu basis data
Perbedaan Istilah
Contoh Tabel Mahasiswa

Nama_dosen Kelas Mahasiswa

Andy Konsep Basis Rudi


Data
Andy Konsep Basis Diana
Data
Andy Konsep Basis Kinan
Data
Budi Data Warehouse Bimo

Budi Data Warehouse Nur

Iwan Data Mining Widya

Model Relasional
Contoh Basis Data Relasional
Nama tabel SISWA
Primary key NOMHS
Foreign key KODE_WALI

Hubungan

Contoh Sederhana Basis Data Relasional

Basis Data Relasional


Ilustrasi

Basis Data Relasional


Sifat pada relasi
• Tidak ada tupel (baris) yang kembar
• Urutan tupel tidak penting
• Setiap atribut memiliki nama yang unik
• Letak atribut bebas
Kunci (Key) (1/7)
• Key  menjadi pengenal unik dan metode
untuk mengakses suatu baris

Candidate Key
Key (Kunci)

Primary Key

Alternate Key

Foreign Key
Sumber: Date dan Fabbri
Candidate Key (2/7)
• Candidate key
Kunci yang secara unik (tidak kembar) dapat dipakai
untuk mengidentifikasi suatu baris di dalam tabel

• Contoh:
– NIP (Nomor Induk Pegawai)
– NIK (Nomor Induk Kependudukan)
– NIM
– Dll

Basis Data Relasional


Primary Key (3/7)
• Primary key
Candidate key yang dipilih sebagai kunci
utama untuk mengidentifikasikan baris secara
unik dalam tabel

Basis Data Relasional


Alternate Key (4/7)
• Alternate key
Semua Candidate key yang tidak dipilih
sebagai primary key

Basis Data Relasional


Foreign Key (5/7)
• Foreign key
Atribut yang menunjuk ke primary key pada
tabel yang lain

Basis Data Relasional


Ilustrasi (6/7)

Basis Data Relasional


Contoh (7/7)
Primary Key

Primary Key Foreign Key

UNIK
Batasan-Batasan Integritas (Integrity
Constraints)
• Suatu batasan-batasan yang diberikan terhadap
suatu relasi.
• Ditetapkan ketika schema didefinisikan.
• Dicek ketika relasi-relasi dimodifikasi atau
dimanipulasi (penambahan, pengubahan,
penghapusan dan pencarian/menampilkan data).
Primary Key Constraints
• Mempunyai sifat dimana suatu kolom tidak
boleh bernilai NULL dan harus unik (tidak
memiliki nilai yang sama dalam satu kolom).
Referential Integrity
• Satu baris pada satu relasi menjadi referensi
dari sekumpulan baris dari relasi lain. Hal ini
bisa terjadi karena ada FOREIGN KEY.
Latihan
DATA MAHASISWA

NIM NAMA ASAL UMUR FAKULTAS


02134566 Siti Surabaya 23 th Teknik
04134567 Budi Malang 21 th Ekonomi
05134568 Nur Sidoarjo 20 th Teknik
02134569 Widya Pasuruan 23 th MIPA
04134570 Krisna Krian 22 th Ekonomi
05134571 Putra Kediri 20 th MIPA

a. Jika dibasisdatakan, tabel apa saja yang diperlukan? Dan


sebutkan nama-nama atribut untuk masing-masing tabel?
b. Sebutkan primary key dan foreign key yang ada pada masing-
masing tabel?
Basis Data Relasional
Relationship
Hubungan yang terjadi
antara satu atau lebih entitas
(entity)

Merupakan asosiasi 2 atau


lebih entitas

Menunjukkan adanya
hubungan antara sejumlah
elemen yang berasal dari
entitas yang berbeda
•Kardinalitas
•Modalitas
Kardinalitas Relasi
 Bilangan yang menunjukkan jumlah
maksimum elemen dari sebuah tabel
yang dapat berelasi dengan elemen dari
tabel lain

 Angka yang menunjukkan banyaknya


kemunculan suatu obyek terkait dengan
kemunculan obyek lain pada suatu relasi

 Kombinasi yang mungkin : (1:1, 1:N,


M:N)
Modalitas Relationship
Partisipasi sebuah entitas/tabel pada suatu
relationship
 1 : wajib/total
 0 : optional/parsial
Contoh :
Partisipasi total
 Setiap anak memiliki ibu

Partisipasi parsial
 Tidak setiap perempuan memiliki anak
One To One
Setiap elemen dari entitas A dapat
berhubungan dengan maksimal satu elemen
dari entitas B, demikian juga sebaliknya.

A B

a. .1
b. .2
c. .3
d. .4
One To One
Notasi Relationship :
1 1 (0,1) (0,1)
A B atau A B

Jika entitas A harus memiliki relasi pada entitas B,


tetapi tidak sebaliknya
(0,1) (1,1)
A B
Kasus 1

Setiap mahasiswa memiliki satu nomor induk


mahasiswa yang unik, atau setiap nomor induk
mahasiswa yang unik hanya dapat
dipergunakan untuk merepresentasikan
seorang mahasiswa.
1 memiliki 1
Mahasiswa NIM
One To Many
Setiap elemen dari entitas A dapat
berhubungan dengan banyak elemen dari
entitas B, sebaliknya setiap elemen dari entitas
B dapat berhubungan dengan maksimal satu
elemen dari entitas A.
A B

a. .1
b. .2
c. .3
d. .4
.5
One To Many
Notasi Relationship:

1 n atau (0,1) (0,n)


A B A B

 Apabila entitas A tidak harus memiliki relationship pada


entitas B, tetapi sebaliknya jika entitas B harus memiliki
relationship dengan entitas A.

(1,1) (0,n)
A B
Kasus 2

Setiap dosen memiliki satu atau lebih


mahasiswa bimbingan.
1 memiliki M
Dosen Wali Mahasiswa
Many To One
Setiap elemen dari entitas A dapat
berhubungan dengan maksimal satu elemen
dari entitas B, sebaliknya setiap elemen dari
entitas B dapat berhubungan dengan banyak
elemen dari entitas A
A B

.a 1.
.b 2.
.c 3.
.d 4.
.e
Many To One
Notasi Relationship:
n 1 (0,n) (0,1)
A B atau A B

 Apabila entitas A harus memiliki relationship pada entitas B,


tetapi sebaliknya jika entitas B tidak harus memiliki
relationship dengan entitas A.
(0,n) (1,1)
A B
Kasus 3

 Setiap departemen memiliki banyak pegawai

M memiliki 1
Pegawai Departemen
Kasus 3
 Setiap anak pasti memiliki orangtua
 Setiap orangtua mungkin memiliki lebih dari satu anak atau
bahkan tidak sama sekali
(0,n) memiliki (1,1)
Anak OrangTua
Many to Many
Setiap elemen dari entitas A dapat
berhubungan dengan banyak elemen dari
entitas B, begitu juga sebaliknya
A B

.1 a.

.2 b.

.3 c.

.4
Many to Many
Notasi Relasi :
n m (0,n) (0,n)
A B atau A B

 Apabila entitas A harus memiliki relationship pada entitas B,


tetapi sebaliknya jika entitas B tidak harus memiliki
relationship dengan entitas A.

(0,n) (1,n)
A B
Kasus 4
 Setiap satu semester, setiap mahasiswa pasti mengambil
minimal satu mata kuliah atau lebih
 Satu mata kuliah bisa diambil oleh lebih dari satu mahasiswa

M KRS M
Mahasiswa MataKuliah
TUGAS
• Dikumpul paling lambat 23 September 2019
• Format tugas PDF dan di upload pada Google
Drive
• Selamat Bekerja dan Terima Kasih …..

Anda mungkin juga menyukai