open source
Kamis, 30 Mei 2019
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
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).
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).
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.
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
Langganan:
Postingan (Atom)