P7 Perancangan Database SQ http://sidiq.mercubuana-yogya.ac.id Program Studi Teknik Informatika Fakultas Teknologi Informasi Universitas Mercu Buana Yogyakarta
Tujuan Mahasiswa mengetahui & memahami konsep perancangan proses dan perancangan database. Mahasiswa dapat merancang & menggunakan DFD, ERD dan Normalisasi serta keterhubungannya. 2
Pembahasan Perancangan Database ERD Normalisasi 3
Perancangan Database 4
Perancangan Database Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang dibutuhkan untuk mendukung berbagai rancangan sistem. Dibagi 2 tingkat : Tingkat pertama Perencanaan sistem, analisis dan rancangan umum dilaksanakan untuk menetapkan kebutuhan pemakai. Melibatkan tahap front-end, bebas dari perancangan database tertentu (DBMS). Tingkat kedua Rancangan umum, seperti diagram entitas relasi tingkat tinggi, ditransformasikan (atau didekomposisikan) ke dalam perancangan database rinci untuk sebuah DBMS tertentu yang akan digunakan untuk mengimplementasikan sistem total. 5
Model Database Model database yang cukup dikenal adalah : Hierarchical Model Network Model Relational Model 6
Dulu Vs Sekarang Dulu : Database Management Systems (DBMS) yang berdasarkan pada Hierarchical Model dan Network Model. Sekarang : Relational Database Management Systems (RDBMS). 7
Skema RDBMS External Schema Mendefinisikan bagaimana pemakai mengakses dan melihat output dari RDBMS, bebas dari bagaimana data disimpan atau diakses secara fisik. Akses dan manipulasi seperti ini dilaksanakan oleh pemakai dengan menggunakan bahasa prosedural, seperti bahasa query, seperti Structured Query Language (SQL), bahasa standar yang diakui untuk RDBMS. Internal Schema Terdiri dari organisasi fisik dari data (misal. sekuensial, indeks sekuensial, langsung) dalam hal struktur fisik data dan metode-metode pengaksesan dari sistem operasi komputer. Conceptual Schema Mendefinisikan model database relasional terdiri dari sekumpulan tabel yang dinormalisasi. Skema konseptual adalah rancangan dari database yang merupakan subyek utama. 8
Relational Database Model relasional berdasarkan teori himpunan matematik. Struktur didefinisikan dengan Tabel. Dalam istilah matematika, tabel disebut sebagai Relasi. Profesional sistem sering menggunakan istilah tabel dan relasi secara bergantian. Tiap tabel dalam model relasional dikomposisikan dari baris dan kolom. Kolom disebut attribute. Nilai untuk sebuah attribute harus dipilih dari sekelompok nilai yang dinamakan Domain. Karena banyak kolom dalam tabel yang sama dapat diidentifikasikan atas domain yang sama, maka nama attribute didefinisikan untuk tiap kolom. Tiap nama attribute dalam sebuah relasi harus unik. Urutan kiri ke kanan dari kolom tidak penting. Urutan dari baris juga tidak penting. Perpotongan dari suatu baris dan kolom berisi sebuah nilai tunggal. 9
Sifat2 Tabel Data redundancy (duplikasi baris) tidak diperbolehkan. Untuk melaksanakan sifat ini, harus terdapat paling sedikit satu attribute atau kombinasi beberapa attribute yang mengidentifikasi secara unik tiap baris dari tabel. Attribute atau kombinasi beberapa attribute yang melaksanakan tugas ini disebut primary key. Contoh : No_Mahasiswa, adalah primary key yang mengidentifikasi tiap mahasiswa secara unik. Relational database Adalah nilai primary key tidak boleh mempunyai duplikat atau NIL (NULL, yaitu nilai tidak diketahui). Relationship (Keterhubungan) antara dua tabel. Jika Tabel R2 mempunyai sebuah foreign key (Kunci Tamu) yang cocok dengan primary key dari Tabel R1, maka untuk setiap nilai foreign key harus terdapat sebuah nilai kecocokan dari Primary Key, atau nilai foreign key harus nil. 10
SQL SQL adalah bahasa standar database yang digunakan untuk query, manipulation dan update RDBMS. Ex : PostgreSQL, MySQL, Oracle, SQL Server Karena semakin banyak organisasi yang memutuskan untuk mengkonsolidasikan database mereka ke dalam sistem seluas usaha, pengetahuan mengenai SQL akan menjadi kebutuhan untuk para perancang database. 11
ERD 12
ERD Entity Relationship Model Adalah suatu penyajian data dengan menggunakan entity dan relationship. 13
Entity Entity adalah obyek yang dapat dibedakan dalam dunia nyata Entity set adalah kumpulan dari entity yang sejenis Entity set dapat berupa : Obyek secara fisik Rumah, Kendaraan, Peralatan Obyek secara konsep Pekerjaan, Perusahaan, Rencana 14
Relationship Relationship adalah hubungan yang terjadi antara satu atau lebih entity. Relationship set adalah kumpulan relationship yang sejenis. 15
Atribute Attribute adalah karakteristik dari entity atau relationship, yang menyediakan penjelasan detail tentang entity atau relationship tersebut. Attribute value merupakan suatu data aktual atau informasi yang disimpan pada suatu Attribute di dalam suatu entity atau relationship. 16
Derajat dari Relationship Menjelaskan jumlah entity yang berpartisipasi dalam suatu relationship. Unary Degree (Derajat 1) Binary Degree (Derajat 2) Ternary Degree (Derajat 1) 17
Cardinality Ratio Constraint Menjelaskan batasan jumlah keterhubungan satu entity dengan entity lainnya. 1 to 1 n to n n to 1 1 to n Tipe I Tipe II Tipe III 18
Instan Kerelasian Berganda Instan kerelasian berganda : Apabila dimungkinkan terjadi dua kerelasian sekaligus di antara dua entitas. Kerelasian Asosiatif : Kerelasian rekursif Jika sebuah entitas mempunyai kerelasian dengan dirinya sendiri Jika diantara dua buah entitas mengandung beberapa informasi. 19
Participation Constraint Menjelaskan apakah keberadaan suatu entity tergantung pada hubungannya dengan entity lain. Total Participation -> Keberadaan suatu entity tergantung pada hubungannya dengan entity lain. Partial Participation -> Keberadaan suatu entity tidak tergantung pada hubungannya dengan entity lain. N 1 Pegawai Punya Bagian Total N 1 Pegawai Kerja Proyek Partial 20
Simbol-Simbol ERD 21
Home Work (Team) Berdasarkan studi kasus masing-masing kelompok. Buatlah laporan untuk perancangan DB, dengan ketentuan sbb : ERD Definisi masing-masing tabel Relasi antar tabel 22
Ketentuan Per Kelompok / Person : Ngerti dan paham alur dari sistem Document Paper : A4 Page SetUp : T-B-L-R : 4-3-4-3 Font size : Calibri 11 Document Map -> Style -> Daftar isi Caption -> Daftar Gambar & Table 23
Note Tugas dipresentasikan dan dikumpulkan setelah UTS (minggu pertama). Pertemuan ke 10 tanggal 20 Mei 2015. 24
Thanks For Participating in My Class C U Nex week..! 25