Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data [email protected] •...

45

Transcript of Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data [email protected] •...

Page 1: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...
Page 2: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

• Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang dibutuhkan untuk mendukung berbagai rancangan sistem.

• Tujuan Perancangan Database : 1. untuk memenuhi informasi yang berisikan kebutuhan-

kebutuhan user secara khusus dan aplikasi-aplikasinya. 2. memudahkan pengertian struktur informasi. 3. mendukung kebutuhan-kebutuhan pemrosesan dan beberapa

obyek penampilan (response time, processing time, dan storage space)

Page 3: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

Page 4: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

Page 5: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

6 Fase proses perancangan database : 1. Pengumpulan data dan analisis 2. Perancangan database secara konseptual 3. Pemilihan DBMS 4. Perancangan database secara logika (data model mapping) 5. Perancangan database secara fisik 6. Implementasi Sistem database.

6 fase di atas tidak harus diproses berurutan. Pada beberapa hal, rancangan tsb dapat dimodifikasi dari yang pertama dan sementara itu mengerjakan fase yang terakhir (feedback loop antara fase) dan feedback loop dalam fase sering terjadi selama proses perancangan.

Page 6: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

Merupakan langkah awal dalam perancangan database. Pada

tahap ini kita hanya menentukan konsep-konsep yang berlaku

dalam sistem database yang akan di bangun.

1. Prosedur kerja secara keseluruhan yang berlaku pada sistem

yang berjalan

2. Informasi (output) apa yang diinginkan dari database?

3. Apa saja kelemahan-kelemahan dari sistem berjalan?

4. Pengembangan sistem di masa yang akan datang?

5. Bagaimana tingkat keamanan data saat ini?

6. Siapa saja yang terlibat dalam sistem yang berjalan?

7. Apa saja input yang diperlukan?

Page 7: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

Perancangan database logik merupakan tahapan untuk memetakan

proses perancangan konseptual kedalam model database yang

akan dipakai, apakah hirarki, jaringan atau relasi. Perancangan

database logik ini tidak tergantung pada DBMS yang digunakan.

ERD digunakan untuk memodelkan struktur data dan hubungan antar

data. Dengan ERD kita mencoba menjawab pertanyaan seperti:

data apa yang kita perlukan? Bagaimana data yang satu

berhubungan dengan yang lain.

Page 8: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

• Mengidentifikasi dan menetapkan seluruh himpunan entitas yang

terlibat

• Menentukan atribut-atribut key dari masing-masing himpunan

entitas

• Mengidentifikasi dan menetapkan seluruh himpunan relasi di

antara himpunan entitas-himpunan entitas yang ada beserta

foreign-key-nya

• Menentukan derajat/kardinalitas relasi untuk setiap himpunan

relasi

• Melengkapi himpunan entitas dan himpunan relasi dengan

atribut-atribut deskriptif (non key)

Page 9: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

Pada sebuah sistem yang kompleks, penggambaran atribut-atribut

dalam sebuah ERD seringkali kelihatan lebih rumit. Untuk itu

pendeklarasian atribut-atribut tersebut dapat menggunakan kamus

data.

• Objektif utama Diagram E-R adalah menunjukan objek-objek

(himpunan entitas) yang terlibat dalam basis data dan

bagaimana hubungan (relasi) antara objek-objek tersebut

• Penggambaran atribut-atribut dalam Diagram E-R seringkali

mengganggu objektif yang ingin dicapai

• Atribut-atribut dapat dipisahkan dalam sebuah kamus data

• Kamus data berisi daftar atribut yang diapit kurung kurawal (‘{‘

dan ‘}’) dan atribut key digaris bawah

Page 10: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

Page 11: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

Page 12: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

• Pilih nama (untuk entitas, atribut, relasi) yang menggambarkan

maknanya.

• Gunakan nama tunggal untuk entitas.

• Gunakan huruf kapital untuk entitas dan relasi.

• Gunakan huruf kapital di awal kata untuk atribut.

• Nama entitas cenderung menggunakan kata benda.

• Nama relasi cenderung menggunakan kata kerja.

Page 13: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

• Merupakan sarana membuat dokumentasi kebutuhan aplikasi.

• Antar mukanya mudah digunakan.

Contoh:

Ms. Visio

ER-Win

DBDesigner

S-Designer

ER-Studio

Page 14: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

• Boleh disertakan dalam Diagram E-R

• Derajat relasi minimum sifatnya tidak wajib

• Notasi disatukan dengan derajat relasi maksimum

• Format penulisan (x,y) dimana x adalah derajat relasi minimum

dan y adalah derajat relasi maksimum

Sistem Basis Data [email protected]

Page 15: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

• Seorang mahasiswa dapat mempelajari banyak mata kuliah

sekaligus, tapi boleh juga tidak mempelajari mata kuliah satu pun

• Setiap mata kuliah dapat diikuti oleh banyak mahasiswa, tapi bisa

saja ada mata kuliah yang tidak/ belum pernah diikuti oleh satu

pun mahasiswa

• Seorang dosen boleh mengajar banyak mata kuliah sekaligus,

tetapi bisa saja terjadi ada dosen yang tidak/belum

diperbolehkan mengajar satu mata kuliah pun

• Setiap mata kuliah hanya boleh diajarkan oleh seorang dosen dan

tidak boleh ada mata kuliah yang belum ditentukan siapa

dosennya

Kuliah Mahasiswa mempelajari (0,N)

mengajar Dosen (0,N) (0,N) (1,1)

Page 16: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

Tahapan implementasi hasil perancangan database secara logik

menjadi tersimpan secara fisik dalam media penyimpanan eksternal

sesuai dengan DBMS yang dipakai.

1. Transformasi Entitas menjadi Tabel

2. Transformasi Atribut menjadi Field

• Menyesuaikan nama field

• Menentukan Tipe Data Field

• Menentukan ukuran Field

Page 17: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

Aturan-aturan:

1. Setiap Himpunan Entitas Ditransformasikan sebagai sebuah tabel

Page 18: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

2. Relasi dengan Derajat satu-ke-satu yang menghubungkan 2

himpunan Entitas akan ditransformasikan ke dalam bentuk

penyertaan atribut-atribut relasi ke salah satu himpunan Entitas

Page 19: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

Ketentuan penyertaan atribut adalah:

Atribut-atribut relasi akan disertakan ke himpunan Entitas

yang mempunyai derajat relasi minimum yang lebih besar

Atribut-atribut relasi akan disertakan ke himpunan Entitas

yang mempunyai jumlah record yang lebih sedikit

Page 20: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

3. Relasi dengan Derajat satu-ke-banyak yg menghubungkan 2

himpunan Entitas akan ditransformasikan ke dalam bentuk

penyertaan atribut-atribut relasi ke himpunan Entitas yg derajat

relasinya banyak (many).

Page 21: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

4. Relasi dengan Derajat banyak-ke-banyak yg menghubungkan

dua himpunan Entitas, maka atribut-atribut relasi akan

ditransformasikan menjadi sebuah tabel

Page 22: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

5. Implementasi Himpunan Entitas Lemah

Page 23: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

6. Implementasi Spesialisasi

Page 24: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

7. Implementasi Generalisasi

Page 25: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

8. Implementasi Unary Relation

Page 26: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

Page 27: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

Page 28: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

Page 29: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

Page 30: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

Page 31: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

Page 32: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

Page 33: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

Page 34: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

Page 35: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

Page 36: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

Page 37: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

Page 38: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

Page 39: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

Page 40: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

Page 41: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

Page 42: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

Page 43: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

Page 44: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

Sistem Basis Data [email protected]

Page 45: Perancangan Database - octoberplan.files.wordpress.com · Sistem Basis Data 3550ns@gmail.com • Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang ...

감사합니다

See U Next Week

Sistem Basis Data [email protected]