MODEL DATA
Model Data
PENGERTIAN MODEL DATA :
Sekumpulan konsep-konsep untuk menerangkan data,
hubungan-hubungan antara data, makna data (semantik)
dan batasan data.
Diagram Entity-Relationship
(Diagram E-R)
Model Entity Relationship yang berisi komponen
himpunan entitas, relasi, yang dilengkapi atribut-atribut,
dapat digambarkan menggunakan Diagram Entity-
Relationship (Diagram E-R).
Simbol dasar yang digunakan :
:Menyatakan Himpunan Entitas
: menunjukkan atribut
Contoh Kasus
Semantic Model
B. Model Data Berbasis Record
Model ini berdasarkan pada record untuk menjelaskan
kepada user tentang hubungan logic antar data dalam
basis data
B C D
CHILD
E F G H I
DOSEN
BAYA
R5
R3 R4
Model Jaringan lanjutan
DOSEN
BAYA
Entity-Relationship Diagram
(ERD)
Simbol-simbol dalam E-R Diagram
Notasi Arti Notasi Arti
• ENTITY • ATRIBUT
PEGAWAI
Jenis Atribut lanjutan
d. ATRIBUT COMPOSIT Suatu atribut yang terdiri dari
beberapa atribut yang lebih kecil yang mempunyai arti
tertentu contohnya adalah atribut nama pegawai yang
terdiri dari nama depan, nama tengah dan nama belakang.
NAMA
PEGAWAI
Jenis Atribut lanjutan
d. ATRIBUT DERIVATIF Suatu atribut yg dihasilkan dari
atribut yang lain. Sehingga umur yang merupakan hasil
kalkulasi antara Tgl Lahir dan tanggal hari ini. Sehingga
keberadaan atribut umur bergantung pada keberadaan
atribut Tgl Lahir.
TGL
LAHIR UMUR
PEGAWAI
Mapping Cardinality
Banyaknya entity yang bersesuaian dengan entity yang lain
melalui relationship
JENIS-JENIS MAPPING :
1. One to one
2. Many to One atau One to many
3. Many to many
b. PARTIAL PARTICIPATION
PEGAWAI PROYEK
KERJA
N 1
Indicator Tipe
Indicator tipe asosiatif object berfungsi sebagai suatu objek
dan suatu relationship.
Berubah menjadi
SISWA KURSUS
PENDAFTARAN
Indicator Tipe lanjutan
Indicator tipe super tipe, terdiri dari suatu object dan satu
subkategori atau lebih yang dihubungkan dengan satu
relationship yang tidak bernama.
PEGAWAI
PEGAWAI PEGAWAI
HONORER TETAP
Tahapan Pembuatan ERD
1. Identifikasi dan tetapkan seluruh himpunan entitas yang
akan terlibat
2. Tentukan atribut key dari masing-masing himpunan
entitas
3. Identifikasi dan tetapkan seluruh himpunan relasi antar
himpunan entitas yang ada beserta foreign key-nya
4. Tentukan derajat/kardinalitas relasi untuk setiap
himpunan relasi
5. Lengkapi himpunan entitas dan himpunan relasi
dengan atribut bukan kunci.
Logical Record Structured (LRS)
LRS representasi dari struktur record-record pada tabel-tabel
yang terbentuk dari hasil relasi antar himpunan entitas.
Menentukan Kardinalitas, Jumlah Tabel dan Foreign Key
(FK)
One to One (1-1)
Supir kemudi Taksi
atau
notaksi nosupir
nopol nama
merk alamat
tipe
Notaksi(FK)
LRS lanjutan
One to Many (1-M)
Dosen bimbing
Kelas
nip kelas
nama jurusan
alamat semester
jmlmhs
nip (FK)
LRS lanjutan
Many to Many (M-M)
Mahasiswa Mtkuliah
ajar
Mahasiswa Mtkuliah
nim
Nilai kdmk
nama
nmmk
alamat
sks
nim (FK)
kdmk (FK)
nilai
Analisa Kasus ERD
Perpustakaan Smart
(Pembahasan di Kelas)
Pengawas menjalankan
Proyek menggunakan
Lanjutan
Langkah 3 : Menggambar ERD Sementara
Lanjutan
Deskripsi Permasalahan :
• Masing-masing bagian hanya mempunyai satu
pengawas
• Seorang pengawas hanya bertugas pada satu bagian
• Masing-masing bagian memiliki paling tidak satu
pegawai
• Masing-masing pegawai bekerja paling tidak pada satu
bagian
• Masing-masing proyek dikerjakan oleh paling tidak satu
pegawai
• Seorang Pengawas bisa mendapat tugas 0 atau
beberapa proyek
Lanjutan
Langkah 4 : Mengisi Kardinalitas
Lanjutan
Langkah 5: Menentukan Kunci Utama
Kunci Utama : Nama Bagian, Nomor Pengawas, Nomor
Pegawai, Nomor Proyek.
Normalisasi
Normalisasi
Dalam merancang basis data dapat dilakukan
dengan:
1. Super key
2. Candidate key
3. Primary key
4. Alternate key
5. Foreign key
Kebergantungan Kunci
1. Ketergantungan Fungsional (Fungsional Dependent)
Keterkaitan antar hubungan antara 2 atribute pada
sebuah relasi. Dituliskan dengan cara : A -> B, yang
berarti :
Atribute B fungsionality Dependent terhadap atribute A
atau
Isi (value) atribute A menentukan isi atribute B
Definisi dari functional dependent :
Diketahui sebuah relasi R, atribute Y dari R adalah FD
pada atribute X dari R ditulis R.X -> R.Y jika dan hanya
jika tiap harga X dalam R bersesuaian dengan tepat satu
harga Y dalam R
Kebergantungan Kunci lanjutan
2. Fully Functionaly Dependent (FFD)
Suatu rinci data dikatakan fully functional dependent pada
suatu kombinasi rinci data jika functional dependent pada
kombinasi rinci data dan tidak functional dependent pada
bagian lain dari kombinasi rinci data.
Definisi dari FDD:
Atribute Y pada relasi R adalah FFD pada atribute X pada
relasi R jika Y FD pada X tida FD pada himpunan bagian
dari X
Contoh:
PersonID,Project,Project_budgettime_spent_byperson_
onProject (bukan FFD)
PersonID, Project time_spent_byperson_onProject (FDD)
Kebergantungan Kunci lanjutan
3. Ketergantungan Partial
Sebagian dari kunci dapat digunakan sebagai kunci
utama
4. Ketergantungan Transitif
Menjadi atribute biasa pada suatu relasi tetapi
menjadi kunci pada relasi lain
5. Determinan
Suatu atribute (field) atau gabungan atribute dimana
beberapa atribute lain bergantung sepenuhnya pada
atribute tersebut
Bentuk Normal
Aturan-aturan normalisasi dinyatakan dengan istilah
bentuk normal. Bentuk normal adalah suatu aturan
yang dikenakan pada relasi-relasi dalam basis data
dan harus dipenuhi oleh relasi-relasi tersebut pada
level-level normalisasi.
Beberapa level yang biasa digunakan pada normalisasi
adalah:
• Bentuk normal pertama (1NF)
• Bentuk normal kedua (2NF)
• Bentuk normal ketiga (3NF)
• Bentuk normal Boyce-Codd (BCNF)
• Bentuk normal keepat (4NF)
• Bentuk Normal kelima (5NF)
Pertemuan 6
Normalisasi Lanjutan
Langkah-Langkah Pembuatan Normalisasi
BENTUK TIDAK NORMAL
UNNORMALIZED
MENGHILANGKAN ELEMEN
DATA BERULANG
FIRST NORMAL FORM
(INF)
MENGHILANGKAN
KETERGANTUNGAN PARTIAL
SECOND NORMAL FORM
(2NF)
MENGHILANGKAN
KETERGANTUNGAN TRANSITIF
THIRD NORMAL FORM
(3NF)
no kode nama kode nama barang tanggal jatuh qty harga jumlah Total
fac supp supp brg tempo
779 S02 Hitachi R02 RICE COOKER 02/09/00 08/09/00 10 15000 150000 150000
998 G01 Gobel N A01 AC SPLIT ½ PK 05/09/00 09/09/00 10 135000 1350000 3350000
A02 AC SPLIT 1 PK 10 200000 2000000
Studi Kasus lanjutan
2. Step 2 bentuk 1 NF
nofac kode nama Kode nama barang tanggal jatuh qty harga jumlah Total
supp supp brg tempo
779 S02 Hitachi R02 RICE COOKER 02/09/00 08/09/00 10 15000 150000 150000
998 G01 Gobel N A01 AC SPLIT ½ PK 05/09/00 09/09/00 10 135000 1350000 3350000
998 G01 Gobel N A02 AC SPLIT 1 PK 05/09/00 09/09/00 10 200000 2000000 3350000
Studi Kasus lanjutan
3. Step 3 bentuk 2 NF
No Nota *
Tanggal
Tempo
Qty
harga
Total
KodeSupplier **
KodeBarang **
Studi Kasus lanjutan
4. Step IV Bentuk 3 NF
Tabel Barang
Tabel Supplier
No Nota *
Tanggal
Tempo
Total
kode Supplier **
RM004 7/8/99 D04 Dr Mahendra S12 Ulcer Triombis B01 Sulfa 3dd2
B02 Anymiem 4dd2
B03 Supralin 3dd1
Penerima Pasien Buatlah bentuk un normal form, 1NF , 2NF dan 3NF
Ttd
( Udin )
Tugas Kelompok
(lanjutan dari tugas kelompok pertemuan 4)
Konsep Dasar
Basis Data (Database)
Pengenalan Basis Data
Basis Data (Database), pada saat ini sangat berdampak
besar pada perkembangan ekonomi dan masyarakat.
Sistem basis data berkaitan penting dalam pengembangan
bidang rekayasa perangkat lunak, dan database menjadi
kerangka kerja yang mendasari sistem informasi dan
secara mendasar merubah cara banyak organisasi
beroperasi.
Contoh :
Sistem = kendaraan
Komponen fungsional= pemantik/starter (untuk memulai
pengapian), komponen pengapian (untuk pembakaran
BBm yang membuat torak bekerja), dst.
- Basis data hanyalah sebuah objek yang pasif.
- Software/aplikasi/program adalah penggerak
atau pengelolanya.
- Sistem adalah gabungan dari keduanya.
Sistem Basis Data merupakan sistem yang terdiri
atas kumpulan tabel data yang saling berhubungan
dan sekumpulan program (DBMS) yang
memungkinkan beberapa pemakai dan/atau
program lain untuk mengakses dan memanipulasi
tabel-tabel data tersebut.
Database Management System
(DBMS)
DBMS adalah perangkat lunak yang memungkinkan
pemakai untuk mendefinisikan, mengelola, dan
mengontrol akses ke basis data. DBMS yang mengelola
basis data relational disebut dengan Relational DBMS
(RDBMS)
Dst.
3. Primary Key
Adalah (satu) candidate key yang dipilih (di antara
candidate key lain) untuk membedakan tuple-tuple
scara unik dalam tabel. Jika dalam satu tabel
hanya terdapat satu candidate key (misal tabel
anggota dan tabel buku), maka key tersebut
menjadi primary key. Tetapi jika terdapat lebih dari
satu candidate key (misal tabel penjualan dan
tabel pengembalian), maka salah satu candidate
key tersebut dpat dijadikan primary key.
4. Alternate Key
Adalah candidate key yang tidak dijadikan
sebagai primary key. Misal pada tabel
pengembalian jika kita memilih kode kembali
sebagai primary key, maka kode pinjam
dapat dijasikan alternate key.
5. Foreign Key
Adalah satu atau kelompok kolom yang nilainya
sama atau terkait dengan candidate key pada
tabel lain atau pada tabel yang sama.
1. Data serta hubungan antar data direpresentasikan oleh sejumlah tabel dan masing-masing tabel terdiri dari
beberapa kolom yang namanya unique, adalah :
Jawaban anda:
Model Relational
2. Instruksi dan aturan yang mengatur desain dan penggunaan basis data, adalah :
Jawaban anda:
Procedures
3. Batasan /aturan tambahan yang ditetapkan oleh pemakai atau administrator basis data sesuai aturan/batasan
yang ada pada suatu organisasi, adalah :
Jawaban anda:
General integrity
4. Sekumpulan nilai-nilai yang dapat disimpan pada satu atau lebih kolom, adalah :
Jawaban anda:
Domain
Jawaban anda:
Strong Entity
6. Satu candidate key yang dipilih (di antara candidate key lain) untuk membedakan tuple-tuple scara unik dalam
tabel, adalah :
Jawaban anda:
Primary key
7. Sistem yang terdiri atas kumpulan tabel data yang saling berhubungan dan sekumpulan program (DBMS) yang
memungkinkan beberapa pemakai dan/atau program lain untuk mengakses dan memanipulasi tabel-tabel data
tersebut, adalah pengertian dari:
Jawaban anda:
8. Seseorang yang bekerja dari spesifikasi yang dihasilkan oleh analis sistem, adalah :
Jawaban anda:
Applications Developers
Jawaban anda:
Entitas
10. Keberadaan suatu entity tergantung pada hubungannya dengan entity lain, disebut :
Jawaban anda:
11. Adalah satu atau kelompok kolom yang nilainya secara unik membedakan tuple-tuple pada suatu tabel,
adalah:
Jawaban anda:
Superkey
Jawaban anda:
Baris/tuple
Jawaban anda:
14. Data serta hubungan antar data direpresentasikan dengan record dan link (pointer), dimana record-record
tersebut disusun dalam bentuk tree (pohon), adalah :
Jawaban anda:
Model Hirarki
Jawaban anda:
Jawaban anda:
17. Sekumpulan konsep-konsep untuk menerangkan data, hubungan-hubungan antara data, makna data
(semantik) dan batasan data, adalah :
Jawaban anda:
Model Data
Jawaban anda:
Pengaturan data
19. Misalkan suatu Atribut ‘Alamat’ terdiri dari ‘ Nama Jalan’, ‘RT/RW’, ‘Kode Pos’, maka Atribut ‘Alamat’ bisa
dikategorikan jenis atribut, adalah :
Jawaban anda:
Key
Jawaban anda:
M : N, 1 : M, 1 : 1
Entitas ( Tabel ) : objek yang dapat dibedakan dari objek yang lain
A. Orang : Mahasiswa, Dosen, Pegawai, Dokter, dll
B. Tempat : Tata Usaha, Administrasi, Gedung A, dll
C. Kejadian : Perkuliahan, Pembelian, Pembayaran, Penilaian, dll
Kolom / Atribut ( Field ) : Sebutan yang mewakili suatu ENTITAS
A. NIM
B. NAMA { Mewakili Entitas Mahasiswa }
C. KELAS
Baris / Tuple ( Record ) : Suatu baris elemen data yang mewakili
suatu entitas secara lengkap
Domain / Data Value ( Isi Data ) : isi dari setiap field / attribute
ERD
Derajat ( degree)
1. Derajat satu ( Unary Degree )
2. Derajat Dua ( Binary Degree )
3. Derajat Tiga ( Ternary Degree )
Constraint ( Kendala )
1. Fully Participation Constraint
2. Condition Participation Constraint
3. Partian Participation Constraint
Normalisasi
5. Data definition langguage (DDL) adalah suatu bentuk bahasa pada DBMS yang
biasa digunakan oleh :
a. Programmer d. DBA
b. Analis e. Network Engineer
c. End user
1. Berikut ini adalah salah satu jenis Object based data model, kecuali :
a. Entity Relationship model
b. Binary model
c. Semantik model
d. Model relational
e. Model Jaringan
2. Simbol yang digunakan untuk menunjukan object dasar pada ER model adalah:
a. Lingkaran d. Demand
b. Line e. Belah ketupat
c. Box
1. Suatu kumpulan object atau sesuatu yang dapat dibedakan atau dapat
diidentifikasikan secara unik
a. Entitas d. Indicator
b. Atribut e. Cardinality
c. Relationship
2. Menentukan jumlah entity yang bersesuaian dengan entity yang lain
a. Multivalue Atribut d. Participant Constraint
b. Relationship e. Entity Realtionship
c. Mapping Cardinality
5. Entity set yang dependent terhadap strong entity set digambarkan dengan :
a. Box d. Bujur sangkar b. Persegi panjang bertumpuk
c. Lingkaran e. Lingkaran
1. Kumpulan data yang akan direkam apa adanya, data tidak lengkap dan terjadi
redundansi merupakan salah satu ciri dari :
a. Unnormalized form d. Second normal form
b. First normal form e. BCNF
c. Third Normal Form
2. Yang merupakan ciri-ciri dari first normal form adalah sebagai berikut, kecuali :
a. Setiap data dibentuk dalam flat file
b. Tidak ada set attribut yang berulang
c. Data direkam apa adanya
d. Tiap field hanya mempunyai satu pengertian
e. Menghilangkan ketergantungan kunci kandidat
3. Setiap data dibentuk dalam flat file, data dibentuk dalam satu record demi satu
record dan nilai dari field berupa atomic value merupakan ciri dari :
a. Unnormalized form d. Second normal form
b. First normal form e. BCNF
c. Fourth normal form
5. Semua atribut bukan primer tidak mempunyai hubungan yang transitif, hal ini
merupakan ciri dari :
a. Third normal form d. Second normal form
b. First normal form e. BCNF
c. Fifth normal form