Sabtu, 16 Maret 2019

Desain konseptual dan logikal


Studi kasus
  • Data dalam system : pegawai, produk ( antar jemput, pengiriman barang, cleaning, ), pelanggan
  • Dalam system usernya : pengguna, pegawai (driver, pelayanan, staff)
  • User mendaftarkan diri menggunakan nomor hp dan mengisi biodata
  • Pegawai didaftarkan oleh pegawai lain dengan menigisi no hp dan biodata
  • Porses bisinis : user memilih produk, setiap produk memiliki harga yang berbeda
  • Output : mengetahui transaksi penggunaan jasa/pembelian produk.






Minggu, 03 Maret 2019

Desain Basis Data Logis dan Model Relasional


Objektif


  • Definisikan istilah
  • Sebutkan lima sifat hubungan
  • Nyatakan dua properti kunci kandidat
  • Tentukan bentuk normal pertama, kedua, dan ketiga
  • Jelaskan masalah dari penggabungan hubungan
  • Ubah diagram E-R dan EER menjadi hubungan
  • Membuat tabel dengan batasan integritas entitas dan relasional
  • Gunakan normalisasi untuk mengonversi tabel anomali ke hubungan yang terstruktur dengan baik

Komponen model relasional

  • Struktur data
 Tabel (relasi), baris, kolom

  • Manipulasi data
  Operasi SQL yang kuat untuk mengambil dan memodifikasi data

  • Integritas data
  Mekanisme untuk menerapkan aturan bisnis yang menjaga integritas data yang dimanipulasi

Relasi
Relasi adalah tabel data dua dimensi yang diberi nama.
Tabel terdiri dari baris (catatan) dan kolom (atribut atau bidang).

Persyaratan untuk tabel agar memenuhi syarat sebagai relasi:

  • Itu harus memiliki nama yang unik.
  • Setiap nilai atribut harus berupa atom (bukan multinilai, bukan komposit).
  • Setiap baris harus unik (tidak dapat memiliki dua baris dengan nilai yang persis sama untuk semua bidangnya).
  • Atribut (kolom) dalam tabel harus memiliki nama unik.
  • Urutan kolom harus tidak relevan.
  • Urutan baris harus tidak relevan.
  • CATATAN: semua relasi berada dalam bentuk Normal ke-1

Bidang Kunci
Kunci adalah bidang khusus yang melayani dua tujuan utama:


  • Kunci primer. Pengidentifikasi unik hubungan. Contohnya termasuk nomor karyawan, nomor jaminan sosial, dll. Ini menjamin bahwa semua baris unik.
  • Kunci asing. Pasta yang memungkinkan hubungan dependen (di banyak sisi hubungan) untuk merujuk ke hubungan induknya (di satu sisi hubungan).

Kunci dapat sederhana (satu bidang) atau gabungan (lebih dari satu bidang).
Kunci biasanya digunakan sebagai indeks untuk mempercepat respons terhadap pertanyaan pengguna.


Kendala Integritas

  • Kendala Domain
Nilai yang diizinkan untuk atribut. Lihat Tabel 4-1

  • Integritas Entitas
Atribut kunci primer tidak boleh nol. Semua bidang kunci utama HARUS memiliki data

  • Pernyataan Tindakan
Peraturan bisnis. 

Referential Integrity rule menyatakan bahwa setiap nilai kunci asing (pada relasi banyak pihak) HARUS cocok dengan nilai kunci primer dalam relasi satu sisi. (Atau kunci asing bisa nol)
Misalnya:

  • Hapus Aturan
Batasi - jangan izinkan penghapusan sisi "induk" jika baris terkait ada di sisi "tergantung"

  • Cascade – secara otomatis menghapus baris samping "dependen" yang sesuai dengan baris samping "induk" yang akan dihapus
  • Set-to-Null – set kunci asing di sisi dependen menjadi nol jika menghapus dari sisi induk  tidak diizinkan untuk entitas yang lemah


Mengubah Diagram EER menjadi Hubungan
Memetakan Entitas Reguler ke Hubungan:

  • Atribut sederhana: Atribut E-R memetakan langsung ke relasi
  • Atribut komposit: Gunakan hanya atribut komponennya yang sederhana
  • Atribut Multinilai: Menjadi hubungan terpisah dengan kunci asing yang diambil dari entitas superior

Memetakan Entitas yang Lemah

  • Menjadi hubungan terpisah dengan kunci asing yang diambil dari entitas superior
Kunci primer terdiri dari:
  • Identifikasi parsial dari entitas yang lemah
  • Kunci utama untuk mengidentifikasi hubungan (entitas yang kuat)

Memetakan Hubungan Biner

  • Kunci Satu-ke-Banyak – Primer di satu sisi menjadi kunci asing di banyak sisi
  • Many-to-Many – Membuat hubungan baru dengan kunci utama dari dua entitas sebagai kunci utamanya
  • Satu-ke-Satu – Kunci utama pada sisi wajib menjadi kunci asing pada sisi opsional

Memetakan Hubungan Unary
Kunci asing Satu-ke-Banyak – Rekursif dalam hubungan yang sama

Hubungan Many-to-Many – Two:

  • Satu untuk tipe entitas
  • Satu untuk hubungan asosiatif di mana kunci utama memiliki dua atribut, keduanya diambil dari kunci utama entitas

Normalisasi Data
Terutama alat untuk memvalidasi dan meningkatkan desain logis sehingga memenuhi batasan tertentu yang menghindari duplikasi data yang tidak perlu.
Proses penguraian hubungan dengan anomali untuk menghasilkan hubungan yang lebih kecil dan terstruktur dengan baik

Hubungan yang Terstruktur dengan Baik
Relasi yang berisi redundansi data minimal dan memungkinkan pengguna untuk menyisipkan, menghapus, dan memperbarui baris tanpa menyebabkan inkonsistensi data



Tujuannya adalah untuk menghindari anomali:


  • Penyisipan Anomali – menambahkan baris baru memaksa pengguna untuk membuat data duplikat
  • Penghapusan Anomali - menghapus baris dapat menyebabkan hilangnya data yang akan diperlukan untuk baris lain di masa depan
  • Modifikasi Anomali - mengubah data dalam suatu baris memaksa perubahan ke baris lain karena duplikasi




Minggu, 24 Februari 2019

Tutorial instalasi DBMS


Berikut ini cara Install Database MySQL:
1. Pastikan anda telah menyimpan source MySQL pada komputer anda, lalu jalankan file mysql-installer-community-5.7.16.0.msi yang ada di folder tempat anda menyimpan hasil download source mysql tadi.


2. Setelah itu akan muncul dialog keterangan Windows Configures MySQL Installer, tunggu sampai proses loading ini selesai.



3. Seperti pada umumnya kita menginstall aplikasi, akan muncul tampilan License Agreement, silahkan centang checkbox I Accept the license terms lalu klik Next.


4. kita pilih Server Only, karna memang yang kita butuhkan adalah MySQL Server, tidak perlu yang lain. Silahkan Klik Server Only lalu klik Next.


5. Setelah itu klik Execute.


6. Setelah itu akan tampil keterangan bahwa proses intall database mysql telah complete pada bagian status dan pada bagian detail proses install database mysql akan muncul fitur apa saja didalamnya, lalu klik Next.


7. Sampai disini akan muncul daftar konfigurasi mysql, karna awal kita memilih Server Only, jadi yang muncul hanya pengaturan konfigurasi Mysql, Klik Next.


8. Lalu kita akan dibawa ke bagaian konfigurasi awal, yaitu Type and networking, untuk detail konfigurasi silahkan anda samakan dengan dibawah ini, setelah itu jika telah sesuai klik Next.


  • Config Type: Development Machine
  • Centang TCP/IP
  • Masukan Port Number: 3306
  • Centang Open Firewall Port for network access
  • Kosongkan bagian yang lain


9. Setelah itu akan muncul bagian Konfigurasi Accounts and Roles, pada bagian ini penulis tidak tahu apakah kolom password bisa dikosongkan atau tidak, namun penulis mengisi password “admin” tanpa tanda kutip, silahkan anda sesuaikan.
 Untuk dibagian bawah dilewatkan saja, kecuali jika ingin menambah pengguna di MySQL yang anda install di komputer anda ini, jika telah selesai silahkan klik Next.


10. Setelah itu akan muncul bagian konfigurasi Windows Service, pada konfigurasi ini yang akan menangani proses stratup program MySQL ini, sehingga apabila komputer baru saja diaktifkan maka secara otomatis MySQL dapat langsung digunakan tanpa perlu di aktifkan terlebih dahulu, silahkan ikuti pengaturan dibawah ini, jika telah selesai klik Next.
  • Centang Configure MySQL Server as a Windows Service
  • Pada kolom Windows Service Name silahkan isi sesuai keinginan, namun penulis membiarkan secara default atau bawaan, ini hanya masalah penamaan service saja.
  • Lalu centang pada Start the MySQL Server at System Startup.
  • Lalu pilih Standard System Account.




11. Lalu klik Next.



12. klik tombol Execute 


13. Lalu klik Finish.



14. Setelah itu kita akan dikembalikan lagi ke bagian Product Configuration, namun bedanya kali ini adalah daftar keterangan modul apa saja yang telah selesai di konfigurasi, karna pada awal kita hanya memilih Server Only, maka yang muncul hanya daftar source MySQL Server. Lalu Klik Next



15. Terakhir akan muncul keterangan Installation Complete, dibagian ini ada tombol Copy Log to Clipboard, tombol ini berfungsi untuk meng-copy seluruh keterangan Log Proses Installasi, biarkan saja tombol tersebut. Silahkan Klik Finish.


Demikianlan cara instalasi MySQL. semoga bermanfaat 


pengertian DBMS dan perbandingannya


Pengertian DBMS  adalah singkatan dari “Database Management System” yaitu sistem penorganisasian dan sistem pengolahan Database pada komputer. DBMS atau database management system ini merupakan perangkat lunak (software) yang dipakai untuk membangun basis data yang berbasis komputerisasi.

DBMS (Database Management system) ini juga dapat membantu dalam memelihara serta pengolahan data dalam jumlah yang besar, dengan menggunakan DBMS bertujuan agar tidak dapat menimbulkan kekacauan dan dapat dipakai oleh user sesuai dengan kebutuhan.

DBMS ialah perantara untuk user dengan basis data, untuk dapat berinteraksi dengan DBMS dapat memakai bahasa basis data yang sudah di tentukan oleh perusahaan DBMS. Bahasa basis data umumnya terdiri dari berbagai macam instruksi yang diformulasikan sehingga instruksi tersebut dapat di proses oleh DBMS.



1. MySQL
 Kelebihannya:
  • Free/gratis.
  • Selalu stabil dan cukup tangguh.
  • Keamanan yang cukup baik.
  • Sangat mendukung transaksi, dan dukungan dari banyak komunitas.
  • Sangat fleksisbel dengan barbagai macam program.
  • Perkembangan yang cepat.

Kekurangannya:
  • Kurang mendukung koneksi bahasa pemerograman misalnya seperti Visual Basic (VB), Foxpro, Delphi sebab koneksi ini dapat menyebabkan field yang dibaca harus sesuai dengan koneksi bari bahasa pemerograman visual tersebut.
  • Data yang dapat ditangani belum besar dan belum mendukung widowing Function.

2. Oracle

Kelebihannya:
  • Terdapat beragan fitur yang bisa memenuhi tuntutan fleksibilitas dari organisasi atau perusahaan yang besar.
  • Bisa mendayaggunakan lebih dari satu server dan penyimpanan data dengan cukup mudah.
  • Performa pemrosesan transaksi yang sangat tinggi.

Kekurangannya:
  • Pemakaiannya membutuhkan dana atau biaya karena mahal dan diperlukan DBA yang cukup handal sebab DBMS ini cukup rumit.



3.SQL server
Kelebihannya:

  • DBMS ini sangat cocok untuk perusahaan mikro, menengah hingga perusahaan besar karena mampu mengelola data yang besar.
  • Mempunyai kelebihan untuk men-manage user serta tiap user-nya dapat diatur hak aksesnya terhadap pengaksesan database oleh DBA.
  • Tingkat pengamanan datanya sangat baik.
  • Dapat melakukan atau memiliki back-up, recovery, dan rollback data.
  • Kelebihan lainnya mempunyai kemampuan membuat database mirroring dan juga culustering.

Kekurangannya:

  • Hanya bisa berjalan pada platform OS (Operasi system) Microsoft windows.
  • Perangkat lunak (software) ini berilisensi dan tentunya pemakaiannya membutuhkan biaya yang tergolong cukup mahal.


Sabtu, 16 Februari 2019

Harapan Mata Kuliah Basis Data


















 Sebelum mempelajari tentang basis data, apa sih yang diharapkan dari mata kuliah ini? Maka dari itu, simak penjelasan berikut ini :

1. Mahasiswa dapat mempelajari mengolah informasi dengan cepat.

2. Mahasiswa dapat mengatur hak akses database oleh beberapa user saja. 
3. Mahasiswa dapat mendapatkan tanggung jawab sebagai admin database, admin berhak memanipulasi data. Misal, menambah, menghapus, mengedit, dan mengelola database.
4.Mahasiswa dapat mempelajari relasi pada database. 

Physical Model

Physycal data model
Physical data model Merupakan model yang menggunakan sejumlah tabel untuk menggambarkan data serta hubungan antara data-data tersebut. Setiap tabel mempunyai sejumlah kolom di mana setiap kolom memiliki nama yang unik.
Sebuah physical data model (alias desain database) adalah representasi dari desain data yang memperhitungkan fasilitas dan kendala sistem database yang diberikan manajemen. Dalam siklus hidup proyek itu biasanya berasal dari model data logis, meskipun mungkin reverse-engineered dari implementasi database yang diberikan. Sebuah physical data model lengkap akan mencakup semua artefak database yang diperlukan untuk membuat hubungan antara tabel atau mencapai tujuan kinerja, seperti indeks, definisi kendala, menghubungkan tabel, tabel dipartisi atau cluster. Physical data model biasanya dapat digunakan untuk menghitung perkiraan penyimpanan dan mungkin termasuk rincian alokasi penyimpanan khusus untuk sistem database tertentu.

Saat ini, ada enam database utama dalam pasar bisnis, Oracle, Postgres, SQL Server, Sybase, DB2 dan MySQL. Ada banyak sistem RDBMS besar lainnya di luar sana, tetapi ini cenderung baik untuk menjadi warisan database atau digunakan dalam akademis seperti universitas atau kolese pendidikan lanjutan. Sebuah physical data model pada setiap pelaksanaan akan secara signifikan berbeda, paling tidak karena kebutuhan OS yang mendasari yang duduk di bawah mereka. Contohnya SQL Server yang hanya berjalan pada sistem operasi Microsoft Windows, sedangkan Oracle dan MySQL dapat berjalan di Solaris, Linux dan sistem operasi berbasis UNIX serta Windows.


Ini berarti bahwa persyaratan disk, persyaratan keamanan dan banyak aspek lain dari physical data model akan dipengaruhi sepenuhnya oleh RDBMS yang database administrator (atau organisasi mereka) memilih untuk menggunakan.








ER Dish dan Matrix Diagram