DATA
Nama:
..
Kelas :
1
CHAPTER ONE
Struktur Hirarki Basis Data
antara lain
Dalam sistem
Perangkat
lunak
digunakan
untuk
dan bersifat
mendukung
proses
yang
digunakan
untuk
mengelola
aplikasi
basis
data
dan
file, table, indeks . Mempunyai disfinisi struktur baik untuk basis data
maupun objek-objek secara detail.
e. Sistem Pengelola Basis Data Database
yang
berguna
secara
tepat
waktu.Beberapa
pengguna
dapat
melalui
melakukan
tujuan
basis
data
penyimpanan,
membuat
relasi-relasi
(dalam
bentuk
file)
antara
keamanan
dalam
penggunaan
basis
data
menghindari
munculnya
problem
baru
seperti
serangkaian
hubungan
ditangani.
dan
konstrain
(keterbatasan)
data
yang
model
data
konseptual,
model
data
fisikal
dan
model
data
memandang
atau
memberlakukan
data.
Konseptual
merupakan level tinggi (hight level) yang dekat dengan user. Didalam
Konseptual data menjelaskan beberapa hal yaitu entitas, atribute, key
dan relasi antar entitas.
a. Entity atau Entitas
Entitas adalah obyek yang mewakili sesuatu dalam dunia nyata
dan dapat dibedakan antara satu dengan lainnya (unique).Setiap
entitas
memiliki
beberapa
atribut
yang
mendeskripsikan
pelajaran)
Kejadian (pembelian, penjualan, peminjaman, dll)
lemah
dengan
nama
entitas
tanggungan.
Entitas
Gambar Notasi entitas kuat (kotak satu) dan entitas lemah kotak dua
b.
Atribute
Attribute
merupakan
karakteristik
dari
entitas
atau
mahasiswa
memiliki
atribute
nama,
alamat,
NIM.
Key Attribute
Key adalah merupakan suatu atribut yang menandakan
kunci dari suatu entitas yang bersifat unik. Key attribute adalah
satu atau beberapa atribut yang mempunyai nilai unik sehingga
dapat
digunakan
untuk
membedakan
data
pada
suatu
Siswa
Mata pelajaran
Departemen
primary
key.
data dalam kolom (field) dan baris (record). Setiap DBMS mempunyai
aturan-aturan tersendiri dalam membuat definisi, struktur basis data
dan tipe data yang digunakan.
Tabel Jenis jenis tipe data dalam DBMS Microsoft access
TIPE DATA
Text
Memo
AutoNumb
er
Number
Date/Time
Currency
Yes/No
OLE Object
Hyperlink
Lookup
Wizard
KETERANGAN
Digunakan untuk field alfanumeric (misalnya nama,
alamat, kode pos), memiliki banyak karakter yaitu
maksimal 255 karakter pada setiap fieldnya.
Sama seperti text, tetapi dapat menampung kurang
lebih 64.000 karakter untuk tiap fieldnya, tapi tidak bisa
diurutkan/diindekskan.
Tidak dapat disi secara manual tapi terisi secara
otomatis oleh Access, secara berurutan atau acak
biasanya digunakan untuk penomoran.
Dapat digunakan untuk menyimpan data numeric yang
akan digunakan untuk proses perhitungan matematis
(mengurangi, menambahkan, mengkali dan membagi)
suatu bilangan
Digunakan untuk data yang berjenis tanggal, waktu atau
penggabungan dari tanggal dan waktu
Tipe jenis number, tetapi pada awal angka selalu
disertakan symbol currency default sesuai dengan
regional setting yang digunakan, misalnya RP. $. Dapat
menggunakan angka dengan 15 dgiit dibelakang
desimal dan 4 digit sesudah desimal
Merupakan tipe data dengan 2 pilihan saja yaitu Yes (1
atau Ture) dan No (0 atau False). Format yang tersedia
adalah Yes/No, True/False, dan On/OFF
Digunakan untuk eksternal objek, seperti bitmap atau file suara
Digunakan untuk menyimpan alamat internet atau file yang ditunjukan
melalui alamat URL
Jika menggunakan tipe data ini untuk sebuah field, maka bisa memilih
sebuah nilai dari tabel lain atau dari sebuah daftar nilai yang
ditampilkan dalam combobox
Gambar Contoh struktur tabel dalam basis data sistem nilai mahasiswa
Latihan 1.!
1.
2.
3.
4.
5.
CHAPTER TWO
Diagram Hubungan Antar Entitas
sistem
konseptual,
secara
yang
abstrak.
ERD
merepresentasikan
berupa
data
model
dalam
data
suatu
ER
diagram
digunakan
oleh
profesional
sistem
untuk
atau
organisasi
operasi
sistem
yang
tidak
sehari-hari,
tertarik
pada
namun
lebih
N:1)
Relasi Many-to-many (notasi M:N)
Sebagaimana entias dalam relasi juga dapat dibedakan
Gambar Notasi relasi entitas untuk entitas kuat (b) dan entitas lemah (c)
c. Symbol symbol ERD
Berikut adalah tabel yang berisi symbol-simbol ERD
beserta fungsinya.
a. Entitas/entity
Entitas ialah suatu objek yang dapat dibedakan dengan
objek lainnya. Entitas berfungsi untuk memberikan identitas
pada entitas yang memiliki label dan nama. Entitas memiliki
bentuk persegi panjang.
b. Relasi/hubungan antar entitas (Relationship)
Relasi ialah hubungan yang terjadi antara 1 entitas atau
lebih
yang
tidak
mempunyai
fisik
tetapi
hanya
sebagai
penjelasan
detil
tentang
entitas
atau
relasi
10
11
Latihan 2 !
1. Jelaskan pengertian ERD!
2.
3.
4.
5.
3
CHAPTER THREE
Teknik Normalisasi Data
12
Contoh :
Gambar 1
1. Bentuk Normal ke- 1 (1NF)
Ciri ciri :
a.
b.
data dibetuk record demi record dan nilai field berupa atomic value
c.
gambar 2
13
syarat :
Sudah memenuhi bentuk normal 1 (1NF)
Atribut bukan kunci haruslah bergantung secara fungsi pada kunci utama, sehingga
untuk membentuk Normal Kedua haruslah sudah ditentukan kunci-kunci field kunci
kandidat yang diajukan :
1. nim nama
2. kd_kul smtr, nilai
maka tabel dari bentuk normal ke dua (2NF) adalah :
gambar 3
3. Bentuk Normal 3 (3NF)
Syarat :
Setiap atribut yang bukan kunci harus bergantung hanya pada atribut kunci
(primary key) secara menyeluruh dari tabel matkul, nilai tidak bergantung penuh atau
tidak hanya ditentukan atribut lolori,
Gambar 4
SMK KORPRI MAJALENGKA
14
b. BCNF
Sebuah relasi dalam bentuk Boyce-Codd Normal Form (BCNF)
jika dan hanya jika setiap determinan adalah candidate key. Boyce-Codd
Normal Form adalah tipe khusus dari bentuk normal ketiga. Sebuah relasi
dalam BCNF adalah juga bentuk dalam 3NF, tetapi relasi dalam 3NF
mungkin tidak dalam BCNF.
Perbedaan BCNF dengan 3NF, yaitu:
- Pada BCNF suatu atribut yang bergantung secara fungsional
terhadap kunci primer, mungkin saja merupakan kunci primer
-
Contoh :
Suatu mata kuliah yang sama bisa memiliki lebih dari satu dosen.
15
Syarat BCNF
BCNF mempunyai paksaan yg lebih kuat dari bentuk normal ketiga.
Adapun Syarat untuk menjadi BCNF, yaitu :
o Harus sudah bentuk 1NF, 2NF, 3NF dan relasi pada BCNF yaitu
mengoptimalkan jika setiap determinan antara atribut-atribut relasi
adalah kunci relasi.
o Relasi harus dalam bentuk normal ketiga dan setiap atribut harus
bergantung fungsi pada atribut superkey.
o Tabel harus mempunyai Functional Dependency dengan notasi X
Y ; X adalah superkey pada tabel tersebut
o Semua
atribute
ketergantungan
multivalue
adalah
juga
ketergantungan fungsional.
Contoh Kasus BCNF
Pinjam
Didekomposisi menjadi :
Pinjam 1
16
c. Tahapan Normalisasi
Tahap_Tahap Normalisasi:
- Aturan aturan normalisasi dinyatakan dalam istilah bentuk
-
normal.
Bentuk normal adalah suatu aturan yang dikenal pada satu atau
lebih tabel/relasi dalam basis data dan harus dipnuhi oleh
tabel/relasi tersebut pada level-level normalisasi.
Tahapanya;
- Un-Normalized Form
- First Normalized Form
- Seconds Normalized Form
- Thirds Normalized Form
- Boice-Code Normalized Form--> BCNF
- MultiValued Dependency dan Forth Normalized Form
- Join Dependency dan Fifth Normalized Form--> 5NF atau PJ/No
- OverNormalisasi
Latihan 3!
1.
2.
3.
4.
5.
17
4
CHAPTER FOUR
Ketergantungan Fungsional & DBMS
1. Rasio Kardinalitas
Rasio Kardinalitas menjelaskan batasan jumlah keterhubungan
satu entitas dengan entitas lainnya. Terdapat tiga jenis rasio kardinalitas,
yaitu :
a) One to One
Setiap entitas pada himpunan entitas A berhubungan paling
banyak satu entitas pada himpunan entitas B, begitu dengan
sebaliknya.
b) One to Many
Setiap entitas pada himpunan entitas A berhubungan dengan
banyak entitas pada himpunan entitas B, tetapi tidak sebaliknya,
dimana
setiap
himpunan
entitas
pada
himpunan
entitas
18
dimana
setiap
entitas
pada
himpunan
entitas
2. Ketergantungan Fungsiona
Dalam membuat sebuah Database yang baik, efisisensi tabel
sangat
diperhatikan.
Karena
ini
akan
berhubungan
penghematan
kapasitas database nantinya. Salah satu cara untuk membuat tabel yang
efisien adalah dengan menggunakan Metode Ketergantungan Fungsional
(KF).
Berikut penjelasan tentang Ketergantungan Fungsional (KF) :
- Sebuah tabel T berisi paling sedikit 2 buah atribut, yaitu A dan B. Kita
-
tergantung pada A
Jika untuk setiap kumpulan baris data (row) yang ada di tabel T, pasti
ada 2 baris data (row) di tabel T dengan nilai untuk A yang sama,
maka nilai untuk B pasti juga sama
nama_kul
nim
nama_mhs
indeks_nil
ai
Struktur Data
980001
Ali Akbar
Struktur Data
980004
Indah Susanti
Basis Data
980001
Ali Akbar
Basis Data
980002
Budi Haryanto
Basis Data
980004
Indah Susanti
Bahasa
Indonesia
980001
Ali Akbar
Matematika I
980002
Budi Haryanto
19
3. Aplikasi DBMS
a. Definisi DBMS
DBMS (Database
Management
System)
merupakan
sistem
adalah
membangun
perangkat
basis
data
lunak
yang
yang
memungkinkan
untuk
berbasis
komputerisasi.
DBMS
sehingga
dengan
adanya
DBMS
(Database
Management
20
database
sehingga
memungkinkan
pengguna
dapat
mengakses database dengan cepat dan mudah. Adapun contohcontoh dari DBMS (Database Management System) adalah : MySQL,
Oracle
dan
microsoft
SQL
Server
21
mengelola
informasi
secara
terbuka,
komprehensif
dan
kecil
dan
menengah.
Kelebihan:
Banyak fitur yang dapat memenuhi tuntutan fleksibilitas dari
organisasi besar.
Dapat mendayagunakan lebih dari satu server serta data storage
dengan mudah dan transparan.
DBMS yang rumit dan sulit dipelajari.
Kekurangan:
DBMS
yang
paling
rumit
dan
paling
mahal
di
dunia.
22
sudah
Selamat Belajar
23