Selasa, 11 Desember 2018


Tugas RPL

1.      Basis Data ialah Kumpulan data yang di simpan secara system matis di dalam computer yang dapat di olah atau di manipulasi menggunakan perangkat lunak , seperti program aplikasi untuk menghasilkan suatu informasi

2.      Fungsi basis data dalam suatu system informasi ialah menjamin kualitas data informasi yang terkandung di dalamnya dan dapat di akses dengan mudah.
Memudahkan dalam mengupdate dan menghapus informasi, dan dengan data base berfungsi untuk mengklasifikasikan data informasi untuk mudah di gunakan dan di pahami penggunanya

3.      DBMS (Database Management System) merupakan sistem pengorganisasian data pada komputer. DBMS (Database Management System) adalah perangkat lunak yang memungkinkan untuk membangun basis data yang berbasis komputerisasi.

4.      - Memanipulasi data
- Keamanan dan integritas data
- Security dan integritas data
- Recovery/perbaikan dan concurency data
- Data dictionary
- Unjuk kerja / performance

5.      - Kelebihan MySQL antara lain :
 free (bebas didownload)
 stabil dan tangguh
 fleksibel dengan berbagai pemrograman
 Security yang baik
 dukungan dari banyak komunitas
 kemudahan management database
 mendukung transaksi
 perkembangan software yang cukup cepat.
-          Kekurangan MySQL
Sulit untuk diaplikasikan pada intansi atau perusahan dengan database yang besar
Support yang kurang

-          Kelebihan Oracle
Memiliki kemampuan yang baik untuk melakukan manajemen sistem database
Jumlah data dan juga angka yang dihandle sangat besar
Dapat mengolah data dengan cepat dan akurat
Memiliki kemampuan untuk melakukan cluster server
Dapat melakukan management User
Multi-Platform
Pemrosesan data yang cepat
Memiliki kemampuan flashback

-          Kekurangnya
Harga software DBMS tinggi dan mahal
Spesifikasi minimum hardware yang tinggi
Tidak cocok untuk diaplikasikan pada perusahaan atau instansi kecil
Rumit dalam mengaplikasikannya

-          Kelebihan Microsoft SQL Server
Bekerja dengan sangat baik pada sistem operasi Windows
Mendukung banyak software database
Dapat membuat clustering data
Pengendalian dari sebuah database yang terpusat
Mudah untuk digunakan oleh client dan juga user
Memiliki fitur recovery dan juga restore data
Management password yang baik dan aman
Bisa digunakan di berbagai kalangan
Dapat melakukan backup data

-          Kekurangannya
Harga belinya yang lumayan tinggi
Tidak multi OS, hanya bisa digunakan pada sistem operasi yang dibuat oleh Microsoft
Sulit digunakan pada bahasa pemograman lain
Tidak cocok untuk skala database besar 

-          Kelebihan Microsoft Acces
Mudah dalam menyusun relasi dan Query table
– Kemudahan pengoperasian aplikasi
– Mendukung query SQL
– Adanya fitur visual table designer dalam mengkonfigurasi struktur tabel secara visual
– Keamanan dan sekuritas file database
– Terintegrasi dengan bahasa pemrograman Visual Basic 6.0
– Form, tabel, Query, dan report tersimpan di dalam 1 file mdp terpadu
– Mampu menampung basis data dengan jumlah cukup besar
– Kompatibel dengan pemrograman database SQL
– Menggunakan dialek bahasa pemrograman Visual Basic for Applications (VBA) milik Microsoft

-          Kekurangannya
Aplikasi ini Tidak Free atau Proprietary
Kemungkinan Terjadinya Redundancy atau Collision Data
Orientasi Database Lebih kepada Pengguna Lokal dan Jaringan Berskala Kecil Menengah
Tidak Adanya Dukungan Penyimpanan Stored Procedure
Tidak mendukung Multithread
Pemrosesan Data Tidak Secepat Web-Base Database

-          Kelebihan IBM DB2
Kelebihan:
Mengurangi biaya administrasi
Meningkatkan efisiensi dan mengurangi kebutuhan storage
Sangat mudah migrasi dari Database lain
Support multi-platform

-          Kekurangannya
-          Platform Specified
-          Tidak bisa download langsung dari IBM  
-          Speednya masih kalah dengan MySql dan Oracle

-          Kelebihan PostgreSQL
·         PostgreSQL memiliki arsitektur multiproses (forking) yang berarti memiliki stabilitas yang lebih tinggi, sebab satu proses anak yang mati tidak akan menyebabkan seluruh daemon mati meskipun pada kenyataannya, dulu ini sering terjadi.
·         Dalam kondisi load tinggi (jumlah koneksi simultan besar), kecepatan PostgreSQL sering mengalahkan MySQL untuk query dengan klausa JOIN yang kompleks, hal ini dikarenakan PostgreSQL mendukung locking di level yang lebih rendah, yaitu row.
  • PostgreSQL pun memiliki tipe data geometri (seperti titik, garis, lingkaran, poligon) yang mungkin berguna bagi aplikasi ilmiah tertentu
  • PostgreSQL memberikan kita kemampuan mendefinisikan sebuah field sebagai array.
  • PostgreSQL memiliki hampir semua fasilitas standar yang biasanya diinginkan: view (tabel virtual), trigger, subselek, stored procedure (dalam beberapa bahasa), dan foreign key constraint
  • PostgreSQL juga memiliki apa yang disebut rule, yaitu tindakan custom yang bisa kita definisikan dieksekusi saat sebuah tabel di-INSERT, UPDATE, atau DELETE
  • Postgres juga mempunayai kemampuan untuk membuat konektifitas dengan database lain seperti pgdump, Interbase, pgaccess dan hampir semua database pada Linux.
  • Kemampuannya menampung data spasial, sehingga ia bisa digunakan dalam pembuatan situs yang berbasis WebGIS untuk pemetaan dan sebagainya.
  • PostgreSQL memiliki lisensi GPL (General Public License) dan oleh karena itu PostgreSQL dapat digunakan, dimodifikasi dan didistribusikan oleh setiap orang tanpa perlu membayar lisensi (free of charge) baik untuk keperluan pribadi, pendidikan maupun komersil.
  • PostgreSQL mendukung banyak jenis bahasa pemrograman,antara lain: SQL, C, C++, Java, PHP, etc.
  • PostgreSQL juga merupakan alternative untuk sistem database open-source lainnya seperti MySQL dan Firebird, terutama sistem proprietari seperti Oracle, Sybase, IBM’s DB2dan Microsoft SQL Server.
Kekurangan PostgreSQL 
  • kurang begitu populer dan cocok bekerja di lingkungan web jika   dibandingkan dengan mysql.
  • Kurang fokus dalam hal kelangsingan dan kecepatan.
  • arsitektur dengan multiproses ini sulit diterapkan ke Windows, sebab Windows amat thread-oriented.
  • PostgreSQL sendiri saat ini bisa dijalankan di Windows, tapi melalui lapisan emulasi Cygwin.
  • Kurang unggul dalam hal ketersediaan fungsi built-in.
  • Replikasi di PostgreSQL sendiri belum disertakan dalam distribusi standarnya.
  • PostgreSQL sendiri terbatas hanya bisa melakukan penambahan kolom, penggantian nama kolom, dan penggantian nama table
-          Kelebihan firebird
Open Source yang fleksibel
Firebird merupakan projek open source. pemakaian firebird baik untuk keperluan personal maupun keperluan bisnis tidak akan dikenakan biaya apapun. Namun walaupun free untuk digunakan, source kode dari firebird masih memiliki batasan. Licensi yang berlaku pada Firebird adalah sebagai berikut:
  • IPL (InterBase Public License)
  • IDPL (Initial Developer’s Public License
-          Kekurangan Firebird

Penggunaan Firebird relatip kecil
Dokumentasi buruk
Kurva relatip terjal

6.      Tentang organisasi ANSI dan ISO dan Serta peranannya
-          ANSI
ANSI (American National Standards Institute) adalah sebuah kelompok yang mendefinisikan standar Amerika Serikat untuk industri pemrosesan informasi. ANSI berpartisipasi dalam mendefinisikan standar protokol jaringan dan merepresentasikan Amerika Serikat dalam hubungannya dengan badan-badan penentu standar International lain, misalnya ISO , Ansi adalah organisasi sukarela yang terdiri atas anggota dari sektor usaha, pemerintah, dan lain-lain yang mengkoordinasikan aktivitas yang berhubungan dengan standar, dan memperkuat posisi Amerika Serikat dalam organisasi standar nasional. ANSI membantu dengan komunikasi dan jaringan (selain banyak hal lainnya). 

-          ISO
International Organization for Standardization atau yang biasa disebut dengan ISO adalah sebuah badan penetap standar internasional yang terdiri dari wakil-wakil dari badan standardisasi nasional setiap negara. ISO menetapkan standar-standar industrial dan komersial dunia. ISO, yang merupakan lembaga nirlaba internasional, pada awalnya dibentuk untuk membuat dan memperkenalkan standardisasi internasional untuk apa saja. Dalam menetapkan suatu standar tersebut mereka mengundang wakil anggotanya dari 130 negara untuk duduk dalam Komite Teknis (TC), Sub Komite (SC) dan Kelompok Kerja (WG).

7.      SQL adalah singkatan dari Structured Query Language. Dengan melihat kepanjangannya saja, maka sudah dapat disimpulkan bahwa definisi dari SQL itu sendiri adalah suatu Bahasa pemrograman khusus dalam sistem manajemen database yang menggunakan Query untuk menjalankan perintah – perintahnya. Maksud dari Query disini adalah instruksi – instruksi khusus dalam hal memanipulasi data. Dalam Microsoft Acces juga mengenal istilah Query namun dalam SQL keberadaan Query ini sangatlah penting karena memegang peranan utama dalam pengelolaan database anda.Sebelumnya juga sempat dibahas bahwa Bahasa SQL ini semakin popular mengikuti perusahaan yang membawanya yakni Oracle Corporation, bahkan secara de facto sudah diakui oleh ANSI sebagai Bahasa pemrograman database dengan standar khusus. Berikutnya badan ISO juga ikut memberikan standar untuk SQL.
-          fungsi utama dari SQL memang menjadi Bahasa utama dalam pengelolaan database anda dan media yang paling banyak menggunakannya adalah pada website server. Mengingat statusnya sebagai Bahasa standard dalam manajemen basis data relasional maka tak mengherankan bahwa hampir di semua host server pasti menggunakan Bahasa SQL ini

8.      Query adalah semacam kemampuan/fungsi untuk menampilkan suatu data dari bank data/data base dimana mengambil dari tabel-tabel yang ada di data base. Namun tidak semua tabel akan ditampilkan sesuai dengan yang kita inginkan. Seperti contoh jika kita ingin mencari data tentang orang yang bersekolah di sekolah X pada tahun 2015-2016, makan yang muncul adalah daftar nama orang yang mendaftar dan biodatanya

9.      Karna SQL Sering digunakan untuk menjebol atau merusak database suatu website atau blog. Setalah membahas ulasan dibawah ini anda dapat memperbaiki sistem keamanan blog/ website anda agar terhindar dari orang- orang jahil yang merusak atau mengubah file- file data base anda.
SQL adalah sebuah teknik dimana dengan menggunakan/menyalahgunakan sebuah celah keamanan yang terjadi dalam lapisan basis data sebuah aplikasi/web server. Celah ini terjadi ketika login/masukan pengguna.

10.  Entitas Adalah objek dalam dunia nyata yang dapat dibedakan dengan objek lain, sebagai contoh mahasiswa,dosen,departemen. Entitias terdiri atas beberapa atribut sebagai contoh atribut dari entitas mahasiswa adalah nim,nama,alamat,email, dll. Atribut nim merupakan unik untuk mengidentifikasikan / membedakan mahasiswa yg satu dengan yg lainnya. Pada setiap entitas harus memiliki 1 atribut unik atau yang disebut dengan primary key.
 
Atribut adalah Setiap entitas pasti mempunyai elemen yang disebut atribut yang berungsi untuk mendeskripsikan karakteristik dari entitas tersebut. Isi dari atribut mempunyai sesuatu yang dapat mengidentifikasikan isi elemen satu dengan yang lain. Gambar atribut diwakili oleh simbol elips. 
Ada dua jenis Atribut :

1.                    Identifier (key) digunakan untuk menentukan suatuentity  secara unik (primary   
             key).

2.                    Descriptor (nonkey attribute) digunakan untuk menspesifikasikan karakteristik
                        dari suatu entity yang tidak unik.

Relasi adalah hubungan antara beberapa entitas. sebagai contoh relasi antar mahaiswa dengan mata kuliah dimana setiap mahasiswa bisa mengambil beberapa mata kuliah dan setiap mata kuliah bisa diambil oleh lebih dari 1 mahasiswa. relasi tersebut memiliki hubungan banyak ke banyak. Berikut adalah contoh ERD.

11.  Menentukan Entitas
Langkah pertama yang kita lakukan untuk membuat sistem informasi  adalah menentukan atau mengidentifikasi  entitas-entitas apa saja yang terdapat dalam sistem informasi tersebut.
Entitas dapat berupa objek fisik maupun non fisik.
Contoh-contoh dari entitas suatu sistem yaitu:
Akademik        :mahasiswa, mata_kuliah, dosen, dll
Perpustakaan   :anggota(dosen, mahasiswa), buku, petugas, dll
Klinik              :pasien, dokter, obat, resep, catatan_medis, dll
1.      Menentukan Relasi
Setelah selesai mengidentifikasi entitas apa saja yang ada dalam suatu sistem informasi, selanjutnya kita mengidentifikasi relasi antar entitas. Dalam mengidentifikasi  relasi antar entitas, sebaiknya  kita juga menyesuaikan apa saja hubungan yang nyata antara entitas tersebut.

Misalnya:
hubungan antara entitas mahasiswa dengan matakuliah, maka hubungan yang ada pada dunia nyata antara entitas mahasiswa  dengan matakuliah adalah mahasiswa mengambil matakuliah atau mahasiswa mempelajari matakuliah.
1.      Gambar ERD Sementara
Jika relasi antar entitas sudah saling berhubungan, maka langkah selanjutnya adalah menggambarkan ERD sementara yaitu menggambarkan hubungan-hubungan antar entitas tersebut menjadi banyak relasi yang saling berhubungan dengan relasi-relasi yang lain.
1.      Menentukan Kardinalitas
Kemudian, menentukan kardinalitas yang terdapat dalam relasi antar  entitas. Rasio kardinalitas ini menunjukkan seberapa banyak entitas berhubungan dengan yang lain.
Jenis-jenis rasio kardinalitas:
·         Satu ke satu / one to one (1 : 1)
·         Satu ke banyak / one to many (1 : M)
·         Banyak ke satu / many to one (M : 1)
·         Banyak ke banyak / many to many (M : M

Misalnya:
Dalam dunia nyata, seorang mahasiswa dapat mengambil banyak matakuliah dan satu matakuliah dapat diambil oleh banyak mahasiswa. Maka rasio kardinalitas dari relasi di atas adalah banyak ke banyak / many to many (M : M).
1.      Menentukan Kunci Utama
Langkah selanjutnya adalah menentukan kunci utama / primary key dari setiap entitas. Primary key pada setiap entitas harus bersifat unik dan menggambarnya dengan memberi garis bawah pada primary key tersebut.
Misalnya:
·         Mahasiswa   NIM  (karena NIM  antara mahasiswa pasti berbeda)
·         Matakuliah kode_mk (setiap matakuliah diberi kode yang berbeda)
·         Dosen NIP(NIP antara dosen satu dengan yang lain pasti berbeda)
1.      Menggambar ERD berdasarkan kunci
Sehingga primary key pada tiap-tiap entitas dapat digambarkan menjadi
1.      Menentukan Atribut
Untuk mengetahui karakteristik dari suatu entitas, maka langkah selanjutnya adalah menentukan atribut apa saja yang melekat pada suatu entitas.Atribut tidak hanya terdapat pada entitas, tetapi atribut bisa juga terletak pada relasi jika rasio kardinalitasnya banyak ke banyak /  many to many (M : M).
1.      Pemetaan Atribut
Setelah menentukan atribut pada masing-masing entitas, langkah selanjutnya adalah melakukan pemetaan atribut dengan cara:
Melengkapi atribut pada masing-masing entitas
Identifikasi jenis-jenis atribut     : Atribut Sederhana dan Komposit
Atribut Bernilai Tunggal dan Bernilai Banyak
Atribut Tersimpan/Tercatat dan Derivat
Atribut Identitas/Pengenal
1.      Menggambar ERD dengan Atribut
Setelah melengkapi atribut suatu entitas dan mengidentifikasi jenis-jenis atribut, maka langkah selanjutnya adalah menggambar ERD beserta atribut-atributnya.
1.      Memeriksa Hasil
Langkah selanjutnya adalah memeriksa hasil dari skema diagram yang sudah digambar. Pada langkah memeriksa hasil ini, memeriksa apakah masih ada yang kurang atau masih ada yang salah pada gambar ERD.
12.   CDM dan PDM
Conceptual Data Model atau biasa di sebut CDM. CDM memodelkan struktur logis dari keseluruhan aplikasi data, tidak tergantung pada software atau pertimbangan model struktur data. CDM yang valid dapat dikonversi ke PDM atau OOM.
cdm  dalam penerapannya dapat di samakan dengan ERD yang fungsinya memang sama yaitu memodelkan struktur logik dari basis data.
cdm dipakai untuk menggambarkan secara detail struktur basis data dalam bentuk logik.
cdm  terdiri dari objek yang tidak diimplementasikan secara langsung kedalam basis data yang sesungguhnya.
PDM
Physical Data Model atau yang biasa disebut PDM. PDM merupakan representasi fisik dari database yang akan dibuat dengan mempertimbangkan DBMS yang akan digunakan. PDM dapat dihasilkan (di-generate) dari CDM yang valid.
- PDM dalam penerapannya dapat di samakan dengan Skema Relasi yang fungsinyaadalah memodelkan struktur fisik dari suatu basis data.
- Merupakan gambaran secara detail suatu basis data dalam bentuk fisik.
- PDM memperlihatkan struktur penyimpanan data yang benar pada basis data yang digunakan sesungguhnya.
CDM dipakai untuk menggambarkan secara detail struktur basis data dalam bentuk logik.
PDM Merupakan gambaran secara detail suatu basis data dalam bentuk fisik.

13.  Database temporal merupakan database non-relational yang terintegrasi dengan aspek waktu, misalnya model data temporal dan versi temporal dari bahasa query terstruktur. Lebih spesifik lagi aspek temporalnya biasa sudah termasuk waktu yang valid dan waktu transaksi.  Atribut-atribut ini muncul bersamaan pada form data bitemporal.
 Waktu yang valid ditunjukkan dengan periode waktu kejadian yang sama dengan waktu pada dunia       sebenarnya
Waktu transaksi adalah periode waktu saat menyimpan suatu kejadian ke database
Data bitemporal mengkombinasikan waktu valid dan waktu transaksi.


14.  Desain Basis Data Sistem informasi Apotek