Anda di halaman 1dari 46

DATABASE

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).

Contoh : Data Mahasiswa

Data belum dapat berbicara banyak


sebelum diolah lebih lanjut.
DATABASE KONSEP
Transformasi Data menjadi Informasi dalam SIM
(Sumber : Database System, IBM Corp.)

menghasilkan
di akses PROGRAM
DBMS
APLIKASI
di atur

INFORMASI
DATA
DATABASE KONSEP
Pengertian Basis Data (Database) :

A database may be defined as a collection of


interrelated data stored together without
harmful or redundancy to serve one or more
applications in an optimal fashion; the data
are stored so that they are independent of
programs with use the data”. *

* Sumber : Database System, IBM Corp


DATABASE KONSEP
HIRARKI DATA :
DataBase

Table Table Table

Record Record Record

Field Field Field

Byte Byte Byte

Bit Bit Bit


DATABASE KONSEP
Proses Kegiatan Administrasi DataBase

merancang Analis Sistem DBA


Database Mengelola
• Mengelola
account
user
• Monitoring
Programmer database &
End User User
membuat • Maintenance
menggunakan database
Program DBMS • Security
Aplikasi

Basis
Data
DATABASE KONSEP

Lingkungan Basis Data :

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.

Program Aplikasi di install pada


client sehingga client
diikutsertakan dalam melakukan
pemrosesan data.

Corporate Intranet Permintaan data atau transaksi


dari client ke server
menggunakan Database
Connectivity (ODBC/JDBC).
Jumlah pengguna tidak dibatasi.
Pengguna dapat mengakses basis
data pada server pada saat yang
bersamaan.
Host Server
Permasalahan yang muncul
adalah tidak bisa diakses jarak
jauh.
DATABASE KONSEP
3. Lingkungan Internet
Program Aplikasi dan Basis
data diinstall dan
dikonfigurasi web server.
PC
PC harus memiliki koneksi
internet dan web browser.

Corporate Intranet Web browser digunakan


untuk berhubungan dengan
Web Browser URL web server.
Selanjutnya, web server
mengakses basis data
Internet dibantu oleh program
aplikasi dan mengembalikan
informasi yang diminta pada
web browser pengguna.

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 terdiri atas sekumpulan atribut. Tiap-tiap


atribut memiliki nama atribut, type data dan
ukuran/lebar data.

Nama atribut, type data dan ukuran/lebar data


tersebut dikenal dengan nama kamus data (data
dictionary) atau disebut juga struktur file.
RELASI

Struktur File/Data Dictionary

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).

Kunci relasi merupakan satu atau gabungan


atribut yang bersifat unik yang digunakan untuk
membedakan setiap record dalam relasi. Dengan
kata lain atribut yang dipilih sebagai kunci relasi
tidak boleh memiliki data yang sama.
Kunci Relasi
Berdasarkan jumlah atribut penyusunnya, kunci
relasi dibagi dalam 2 jenis, yaitu :

1. Kunci Sederhana (simple key), yaitu kunci


relasi yang tersusun atas sebuah atribut. Hal
ini terjadi apabila sifat unik sudah dapat
terpenuhi dengan menggunakan satu atribut
saja.

2. Kunci Komposit (composite key), yaitu kunci


yang tersusun atas gabungan atribut. Hal ini
terjadi jika untuk mencapai sifat unik, tidak
dapat dipenuhi oleh sebuah atribut, tetapi
harus menggabungkan lebih dari satu atribut.
Kunci Relasi
Berdasarkan macamnya, kunci relasi terdiri atas :

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.

Setiap relasi minimal mempunyai


satu kunci kandidat.
Kunci Relasi
Contoh : Relasi Mata_Kuliah

KODE_MK NAMA_MATA_KULIAH SKS

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.

Setiap relasi harus mempunyai satu


PK (tdk boleh lebih).
Kunci Relasi
Contoh : Relasi Mata_Kuliah

KODE_MK NAMA_MATA_KULIAH SKS

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

KODE_MK NAMA_MATA_KULIAH SKS

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

MK-11001 Pemrograman I 2 0205001 Ali Bekasi

MK-11002 Pemrograman II 2 0205002 Badu Jakarta

MK-11003 Pemrograman III 3 0205003 Cecep Bandung

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.

Aturan ini memberikan jaminan bahwa


setiap record dalam relasi akan dapat
diakses berdasarkan nilai PK yang unik
dan tidak pernah kosong.
KUNCI RELASI
KODE_MK MATA_KULIAH SKS NIM NM_MHS ALAMAT

MK-11001 Pemrograman I 2 0205001 Ali Bekasi

MK-11002 Pemrograman II 2 0205002 Badu Jakarta

Pemrograman III 3 0 Cecep Bandung


KUNCI RELASI
2. Integritas Referensial (Referential Integrity)
Yaitu batasan pada Foreign Key (FK). Setiap
nilai atribut FK pada relasi anak harus ada
pada nilai atribut PK pada relasi induk.

Aturan ini memberikan jaminan bahwa


setiap record dalam relasi anak harus
mengacu atau mereference kepada relasi
induk.
KUNCI RELASI
Relasi Mata_Kuliah Relasi Mahasiswa
KODE_MK MATA_KULIAH SKS NIM NM_MHS ALAMAT

MK-11001 Pemrograman I 2 0205001 Ali Bekasi

MK-11002 Pemrograman II 2 0205002 Badu Jakarta

MK-11003 Pemrograman III 3 0205003 Cecep Bandung

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 Kode


NIM SKS_1 SKS_2
MHS MK_1 MK_2
001 Abdul MK01 2 MK02 1
002 Kurnia MK02 1 MK03 4
003 Suprapto MK01 2 MK03 4
004 Kiki MK03 4 MK04 3

Non single value


Karakteristik Relasi
Untuk mengatasi permasalahan tersebut adalah
dengan mengubah struktur relasi.

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.

NIK Nama_Karyawan Tempat_Tgl_Lahir


1001 Budi Sucahyo Bekasi, 1-1,1981
1002 Eka Firmansyah Blitar, 2-2-1982
1003 Ramdani Solo, 3-3-1983

Non Atomic Value


Karakteristik Relasi
Untuk mengatasi permasalahan tersebut adalah
dengan mengubah struktur relasi.

NIK Nama_Karyawan Tempat_Lahir Tgl_Lahir


1001 Budi Sucahyo Bekasi 1-1,1981
1002 Eka Firmansyah Blitar 2-2-1982
1003 Ramdani Solo 3-3-1983
RELATIONSHIP

Relationship adalah hubungan yang


terjadi antar tabel atau disebut
kerelasian antar relasi.
RELATIONSHIP
Jenis-jenis relationship :
1. Kerelasian 1 ke 1 (one to one)

2. Kerelasian 1 ke n (one to many)


atau n ke 1 (many to one)

3. Kerelasian n ke n (many to many)


RELATIONSHIP
1. Kerelasian 1 ke 1 (one to one)
Kerelasian yang terjadi jika nilai yang
dihubungkan hanya dimungkinkan muncul satu
kali saja pada relasi kedua atau sebaliknya.
A B
A1 B1
A2 B2
A3 B3

Contoh : Seorang pegawai hanya dimungkinkan


menerima gaji sekali dalam sebulan.
RELATIONSHIP
2. Kerelasian 1 ke n/n ke 1 (one to many /
many to one)
Kerelasian yang terjadi jika nilai yang
dihubungkan satu kali muncul dalam relasi
pertama dan lebih dari satu kali muncul pada
relasi kedua.
A B
B1
A1
B2
A2
B3
B4
RELATIONSHIP

Contoh :

Lebih dari satu mahasiswa memilih hanya


satu program studi (n ke 1), sebaliknya satu
program studi dipilih oleh lebih dari satu
mahasiswa (1 ke n).
RELATIONSHIP
3. Kerelasian n ke n (many to many)
Kerelasian yang terjadi jika nilai antara dua
relasi yang berhubungan muncul lebih dari satu
kali baik pada relasi pertama maupun pada
relasi kedua.

A B
A1 B1

A2 B2

A3 B3
RELATIONSHIP

Contoh :

Lebih dari satu mahasiswa dapat


mengikuti lebih dari satu mata
kuliah.
RELATIONSHIP
Jenis kerelasian sangat bergantung pada aturan bisnis
(business rule) yang digunakan pada sebuah organisasi
atau institusi.

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

3. Gambarkan kerelasian antar relasi dengan


cara menghubungkan setiap FK dengan PK
dengan tanda garis.

4. Gambarkan jenis kerelasian antar relasi


dengan menggunakan tanda panah ganda
untuk jenis banyak (many) dan sebuah tanda
panah untuk jenis satu (one).

Anda mungkin juga menyukai