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.
SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
2
Pembahasan ●
Perancangan Database
●
ERD
●
Normalisasi
SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
3
Perancangan Database SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
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. SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
5
Model Database ●
Model database yang cukup dikenal adalah : ●
Hierarchical Model
●
Network Model
●
Relational Model
SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
6
Dulu Vs Sekarang ●
Dulu : ●
●
Database Management Systems (DBMS) yang berdasarkan pada Hierarchical Model dan Network Model.
Sekarang : ●
Relational Database Management Systems (RDBMS).
SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
7
Skema RDBMS ●
External Schema ●
●
●
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 ●
●
Mendefinisikan bagaimana pemakai mengakses dan melihat output dari RDBMS, bebas dari bagaimana data disimpan atau diakses secara fisik.
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. SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
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. SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
9
Sifat2 Tabel ●
Data redundancy (duplikasi baris) tidak diperbolehkan. ●
●
●
●
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 ●
●
Untuk melaksanakan sifat ini, harus terdapat paling sedikit satu attribute atau kombinasi beberapa attribute yang mengidentifikasi secara unik tiap baris dari tabel.
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. SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
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. SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
11
ERD SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
12
ERD ● ●
Entity Relationship Model Adalah suatu penyajian data dengan menggunakan entity dan relationship.
SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
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 SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
14
Relationship ●
●
Relationship adalah hubungan yang terjadi antara satu atau lebih entity. Relationship set adalah kumpulan relationship yang sejenis.
SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
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.
SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
16
Derajat dari Relationship ●
Menjelaskan jumlah entity yang berpartisipasi dalam suatu relationship. Unary Degree (Derajat 1) Binary Degree (Derajat 2)
Ternary Degree (Derajat 1)
SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
17
Cardinality Ratio Constraint ●
Menjelaskan batasan jumlah keterhubungan satu entity dengan entity lainnya. 1 to 1
Tipe I
n to n
n to 1
Tipe II SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
1 to n
Tipe III 18
Instan Kerelasian Berganda ●
Instan kerelasian berganda : ●
●
Apabila dimungkinkan terjadi dua kerelasian sekaligus di antara dua entitas.
●
Kerelasian rekursif ●
Jika sebuah entitas mempunyai kerelasian dengan dirinya sendiri
Kerelasian Asosiatif : ●
Jika diantara dua buah entitas mengandung beberapa informasi. SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
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.
Pegawai
N
1
Punya
Bagian
Total Pegawai
N
Kerja
1
Proyek
Partial SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
20
Simbol-Simbol ERD
SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
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
SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
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
SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
23
Note ●
●
Tugas dipresentasikan dan dikumpulkan setelah UTS (minggu pertama). Pertemuan ke 10 tanggal 20 Mei 2015.
SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
24
Thanks For Participating in My Class C U Nex week .. ! SQ - http://sidiq.mercubuana-yogya.ac.id
[email protected]
25