INFORMATIKA
Kamis, 28 Maret 2019
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
- 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 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
- 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
- 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.
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
- 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.1. Mahasiswa dapat mempelajari mengolah informasi dengan cepat.
2. Mahasiswa dapat mengatur hak akses database oleh beberapa user saja.
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.
Langganan:
Postingan (Atom)
-
Situasi ; Ada seorang petani yang membawa seekor kambing, seekor serigala, dan sekeranjang sayur. Mereka berada di tepi sebuah pula...
-
JTextField merupakan komponen yang bisa digunakan untuk menginputkan dan menampilkan data. Tipe data yang bisa dioperasikan oleh JTextFiel...
-
Menu bar sering kita jumpai pada banyak aplikasi. Pada Java, untuk membuat menu bar seperti itu, kita bisa menggunakan JMenuBar. Lan...