Anda di halaman 1dari 36

LOGO

Menangani Pengorganisasian
Data & Informasi
Apa itu Database?
Himpunan kelompok data yang saling berkaitan satu
sama lain, yang diorganisasikan sedemikian rupa,
sehingga tidak terdapat duplikasi yang tidak perlu, agar
dapat diolah atau dieksplorasi secara cepat dan mudah
untuk menghasilkan informasi

Abstraksi data
View level : view1 view2 view3
data yang terlihat pada
hasil pengolahan dari
aplikasi basis data
www.themegallery.com

Conceptual level : konseptual


memperlihatkan data misalnya
data karyawan direpresentasikan
dalam beberapa file
Level fisik
Physical level :
Company Logo
Memperlihatkan data & strukturnya
www.themegallery.com
Hirarki Data

Company Logo
www.themegallery.com
Entitas, Attribut dan Keys

Company Logo
Entitas

v Merupakan area dari obyek-obyek dimana


kita dapat menyimpan Informasi
v Contoh :
§ Orang : Karyawan, Konsumen, Siswa, …
Kuat
§ Tempat : Kantor, Kota, Rute, Gudang, …
§ Benda : Peralatan, Produk, Kendaraan, …
§ Organisasi : Supplier, Tim, Agen, Departemen, …
§ Konsep : Proyek, Order, Rekening, …
§ Kejadian : Rapat, Perjanjian, …
www.themegallery.com

Lemah
Company Logo
The Traditional File Environment

• Redundancy &
kekacauan
• Ketergantungan
program-data
• Tidak Fleksibel
• Keamanan
Rendah
• Penggunaan data
www.themegallery.com

secara bersama
sangat kurang
• Integritas data
rendah

Company Logo
Tujuan Pembangunan Basis data

vKecepatan, Kemudahan, keakuratan,


dan keamanan
vTerintegrasi dan efisiensi(konsisten)
data
vPemilahan data yang up-to-date
dengan data kadaluarsa
vPenggunaan data secara bersama-
sama
www.themegallery.com

Company Logo
www.themegallery.com
Database

Company Logo
Pemodelan Data

vHierarchical models
vNetwork models
vRelational models
www.themegallery.com

Company Logo
www.themegallery.com
Hierarchical Data Model

Sekumpulan record yang dihubungkan melalui link dengan struktur hirarki


Banyak REDUNDANSI direcord derajat berikutnya, FLEKSIBILITAS rendah,
PEMROGRAMAN kompleks
Company Logo
www.themegallery.com
Network Data Model

Sekumpulan record yang dihubungkan melalui pointer yang membentuk relasi


REDUNDANSI sedikit teratasi, FLEKSIBILITAS rendah, PEMROGRAMAN
kompleks

Company Logo
Relational Data Model

Berisi kumpulan tabel,


yang terdiri atas
record dan field
(kunci).

Field kunci tersebut


menjadi penghubung
antara tabel yang ada
dan berkait satu sama
lain
www.themegallery.com

Berakibat pada
pemrograman yang
jauh lebih sederhana,
dan tingkat
fleksibilitas data
sangat tinggi
Company Logo
www.themegallery.com
Relational Data Model

Company Logo
Model Basis Data

v Model Data: kumpulan perangkat konseptual untuk


menggambarkan data, hubungan data, semantik
(makna) data, dan batasan data.
Contoh: Model Keterhubungan Entitas (Entity-
Relationship Model)

v Pada Model Entity-Relationship, semesta data


yang ada di ‘Dunia Nyata’
diterjemahkan/ditransformasikan dengan
memanfaatkan sejumlah perangkat konseptual
www.themegallery.com

menjadi sebuah diagram data, yang umum


disebut Diagram Entity-Relationship.

Company Logo
Komponen Diagram E-R

v Entitas (Entity)
Individu yang mewakili sesuatu yang nyata dan
dapat dibedakan dari sesuatu yang lain. Dapat
berupa orang, tempat, objek, kejadian

v Atribut (Attributes/Properties)
mendeskripsikan karakteristik atau properti dari
suatu entitas

v Relasi (Relationship)
menunjukkan adanya hubungan di antara sejumlah
entitas yang berasal dari himpunan entitas yang
www.themegallery.com

berbeda
v Kardinalitas/Derajat Relasi
menunjukkan jumlah maksimum entitas yang dapat
berelasi dengan entitas pada himpunan entitas yang
lain
Company Logo
Komponen Diagram E-R
Persegi panjang, menyatakan Entitas

Lingkaran/ Elips, menyatakan Atribut


(Atribut sebagai key digarisbawahi)

Belah Ketupat, menyatakan Relationship

Garis, penghubung antara Relationship


dengan entitas dan entitas dengan
atributnya, sekaligus menunjukkan
Kardinalitas relasi
www.themegallery.com

Company Logo
Entitas

v Entitas (entity) ialah individu yang mewakili sesuatu


yang nyata (eksistensinya) dan dapat dibedakan dari
sesuatu yang lain.
v Contoh entitas: sebuah kursi yang kita duduki, seorang
yang menjadi pegawai di sebuah perusahaan, sebuah
mobil yang melintas di depan kita, dll.
v Himpunan Entitas (Entity Set) ialah sekelompok entitas
yang sejenis dan berada dalam lingkup yang sama.
Sering disebut sebagai Entitas saja.
v Pada dasarnya, entitas menunjuk pada individu suatu
www.themegallery.com

objek, sedang himpunan entitas menunjuk pada


rumpun (famili) dari individu tersebut.
v Himpunan entitas dilambangkan sebagai persegi
panjang:

Company Logo
ATRIBUT

v Setiap entitas pasti memiliki atribut yang


mendeskripsikan karakteristik (properti) dari
Entitas tersebut.
v Contoh: Nama pegawai atau NIP adalah atribut dari
entitas PEGAWAI. Jumlah SKS, Kode mata kuliah
adalah atribut dari entitas MATAKULIAH.

v Domain adalah himpunan nilai yang berlaku bagi


suatu atribut.
v Atribut dapat dikatakan sebagai fungsi yang
menghubungkan suatu entitas ke suatu domain
(seperti, NRP: entitas à Integer, Nama: entitas à
String).
www.themegallery.com

v Atribut dilambangkan sebagai lingkaran/elips:

Company Logo
Tipe Atribut:
Komposit vs. Sederhana
v Atribut Sederhana (Simple Attribute) adalah atribut
atomik yang tidak dapat dipilah lagi.
v Atribut Komposit (Composite Attribute) merupakan
atribut yang masih dapat diuraikan lagi menjadi sub-
sub atribut yang masing-masing memiliki makna.
v Jika tidak ada aktivitas pengolahan data yang
melibatkan sub-sub atribut tersebut secara khusus,
maka lebih baik memakai Atribut Komposit demi
kesederhanaan struktur tabel.
v Contoh:
www.themegallery.com

Company Logo
Tipe Atribut:
Bernilai Banyak vs. Bernilai Tunggal

v Atribut Bernilai Tunggal (Single-Valued Attribute)


ditujukan pada atribut-atribut yang memiliki paling
banyak satu nilai untuk setiap baris data.
v Atribut Bernilai Banyak (Multivalued Attribute) ditujukan
pada atribut-atribut yang dapat kita isi dengan lebih
dari 1 nilai, tetapi jenisnya sama. Contoh: nomor-
telepon, gelar, hobbi, dll.
v Atribut Bernilai Banyak dilambangkan sebagai elips
ganda:
www.themegallery.com

Company Logo
Tipe Atribut: Turunan

v Atribut Turunan adalah atribut yang nilai-nilainya


diperoleh dari pengolahan atau dapat diturunkan
dari atribut atau tabel lain yang berhubungan.
v Atribut Turunan sebenarnya dapat ditiadakan dari
sebuah tabel karena nilai-nilainya bergantung pada
nilai yang ada di atribut lainnya.
v Contoh: atribut umur yang dapat dikalkulasi dari
atribut TanggalLahir atau atribut JumlahPegawai
yang dapat dihitung dari banyaknya baris pada
tabel.
v Atribut Turunan dilambangkan sebagai elips titik-
www.themegallery.com

titik:

Company Logo
Tipe Atribut:
Harus Bernilai vs. Nilai Null

v Atribut Harus Bernilai (Mandatory Attribute) adalah atribut


yang harus berisi nilai. Contoh: pada tabel
MAHASISWA, NRP dan NamaMahasiswa harus
diketahui.
v Atribut Tidak Harus Bernilai (Non Mandatory Attribute) adalah
atribut yang nilainya boleh dikosongkan.
v Nilai NULL dapat berarti:
§ Nilai tidak ada karena atribut tidak dipakai
• Contoh: NomorApartemen, Gelar, dll.
§ Nilai ada tetapi hilang
www.themegallery.com

• Contoh: nilai null untuk berat badan seseorang


§ Nilai tidak diketahui apakah ada atau tidak
• Contoh: nilai null untuk NomorTelepon

Company Logo
E-R Diagram Dengan Atribut Komposit,
Atribut Bernilai Banyak, dan Atribut
Turunan
www.themegallery.com

Company Logo
E-R Diagram Dengan Atribut Bernilai
Banyak dan Atribut Turunan
www.themegallery.com

Atribut Bernilai Banyak:


Turunan dari Date_Employed pegawai dapat mempunyai
dan tanggal hari ini beberapaan keahlian

Company Logo
E-R Diagram Dengan Atribut Bernilai
Banyak dan Atribut Komposit
www.themegallery.com

Company Logo
Relasi dan Himpunan Relasi

v Relasi (relationship) menunjukkan adanya hubungan di


antara sejumlah entitas yang berasal dari himpunan
entitas yang berbeda.

v Contoh: antara Dosen_Wali dan Mahasiswa terdapat


hubungan berupa bimbingan, antara nasabah dan
pinjaman bank terdapat hubungan peminjam
(borrower).

v Himpunan relasi dilambangkan sebagai belah


ketupat:
www.themegallery.com

Company Logo
Kardinalitas/Derajat Relasi

v Kardinalitas Relasi menunjukkan jumlah maksimum


entitas yang dapat berelasi dengan entitas pada
himpunan entitas yang lain.

v Paling berguna dalam menggambarkan relasi antara


dua himpunan entitas (binary relationship sets).

v Kardinalitas Relasi yang terjadi di antara dua himpunan


entitas dapat berupa:
Ø Satu ke Satu (One to One)
Ø Satu ke Banyak (One to Many)
Ø Banyak ke Satu (Many to One)
www.themegallery.com

Ø Banyak ke Banyak (Many to Many)

Company Logo
Diagram E-R
www.themegallery.com

Company Logo
Satu ke Satu (One to One)

v Berarti setiap entitas pada himpunan


entitas A berhubungan dengan paling
banyak dengan satu entitas pada
himpunan entitas B, dan begitu juga
sebaliknya.

v Contoh: Pria menikahi Wanita (asumsi


tidak ada poligami!), Dosen mengepalai
Jurusan.
www.themegallery.com

Company Logo
Satu ke Banyak
(One to Many)

v Berarti setiap entitas pada himpunan entitas A


dapat berhubungan dengan banyak entitas pada
himpunan entitas B, tetapi tidak sebaliknya, di
mana setiap entitas pada himpunan entitas B
berhubungan dengan paling banyak dengan satu
entitas pada himpunan entitas A.

v Contoh: Ibu mempunyai Anak, Dosen mengajar


Kuliah.
www.themegallery.com

Company Logo
Banyak ke Satu
(Many to One)

v Berarti setiap entitas pada himpunan entitas A


berhubungan dengan paling banyak dengan
satu entitas pada himpunan entitas B, tetapi
tidak sebaliknya, di mana setiap entitas pada
himpunan entitas B berhubungan dengan
banyak entitas pada himpunan entitas A.

v Contoh: Anak mempunyai Ibu, Kuliah diajar


Dosen
www.themegallery.com

Company Logo
Banyak ke Banyak
(Many to Many)

v Berarti setiap entitas pada himpunan entitas A


dapat berhubungan dengan banyak entitas
pada himpunan entitas B, dan demikian juga
sebaliknya, di mana setiap entitas pada
himpunan entitas B dapat berhubungan dengan
banyak entitas pada himpunan entitas A.

v Contoh: Mahasiswa mempelajari Kuliah


www.themegallery.com

Company Logo
www.themegallery.com Kardinalitas

One to One One to Many

Catatan: Beberapa elemen di A dan B mungkin tidak dipetakan


ke elemen apapun di set yang lain.
Company Logo
www.themegallery.com Kardinalitas

Many to One Many to Many


Catatan: Beberapa elemen di A dan B mungkin tidak dipetakan
ke elemen apapun di set yang lain.
Company Logo
Entity-Relationship Diagram (ERD)

PEMBICARA PESERTA SEMINAR PEMBICARA

bertugas ikuti diadakan presentasi


www.themegallery.com

SEMINAR SEMINAR TEMPAT PESERTA

Catatan: Kardinalitas tergantung pada kasus yang dihadapi. Misalnya


1 pembicara hanya bertugas di 1 seminar saja, dan pada 1 seminar
Hanya ada 1 pembicara, maka garis yang digunakan berbeda. Company Logo
Tugas Normalisasi
1. Cari dan jelaskan dengan lengkap
tentang Normalisasi Database (1NF,
2NF, 3NF)
Ketentuan:
v Dikumpulkan minggu depan PER
ORANG
www.themegallery.com

Company Logo

Anda mungkin juga menyukai