Langsung ke konten utama

Basis Data

Assalamualaikum Wr.Wb

Haiii Welcome Back to My blog!

di blog saya kali ini saya akan menjelaskan tentang Basis Data.


  1. Apa itu Basis Data?
Basis data adalah  kumpulan terorganisasi dari data – data yang saling berhubungan sedemikian rupa sehingga dapat mudah disimpan, dimanipulasi, serta dipanggil oleh penggunanya. Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri (query) basis data disebut sistem manajemen basis data (database management system, DBMS).   
2.Komponen basis data meliputi sistem komputer:
hardware dan software, basis data lain dan pengguna. Software meliputi sistem operasi, aplikasi pemrograman dan DBMS. DBMS merupakan gabungan antara basis data dan kumpulan program atau perangkat lunak DBMS (database management system) yaitu program aplikasi yang dibuat dan bekerja dalam satu system.
1.       MySQL
Kelebihan :
Ø  Merupakan salah satu software yang portable
Ø  MySQL merupakan salah satu DBMS yang opensource
Ø  Multi-User
Ø  Memiliki tipe data yang bervariasi
Kekurangan :
Ø  Sulit untuk diaplikasikan pada intansi atau perusahan dengan database yang besar
Ø  Support yang kurang
Ø  Tidak populer untuk aplikasi game dan mobile

2.       ORACLE
Kelebihan :
Ø  Dapat bekerja di lingkungan client/server (pemrosesan tersebar)
Ø  Menangani manajemen space dan basis data yang besar
Ø  Mendukung akses data secara simultan
Kekurangan :
Ø  Merupakan software DMBS yang paling mahal, paling rumit, dan paling sulit untuk dipelajari.
Ø  Membutuhkan spesifikasi hardware yang tinggi untuk dapat menjalankan software DMBS Oracle supaya berjalan dengan stabil.
Ø  Hanya diperuntukan bagi perusahaan berukuran besar, dan tidak cocok untuk perusahaan kecil maupun menengah.

3.       MICROSOFT ACCESS
Kelebihan :
Ø  perspektif programmer adalah kompatibilitasnya dengan bahasa pemrograman Structured Query Language (SQL).
Ø  Para pengguna dapat mencampurkan dan menggunakan kedua jenis bahasa tersebut (VBA dan Macro) untuk memprogram form dan logika dan juga untuk mengaplikasikan konsep berorientasi objek.
Kekurangan :
Ø  Microsoft Access kurang begitu bagus jika diakses melalui jaringan
Ø  Bukan RDBMS murni
Ø  Tidak mendukung multithreaded
Ø  Tidak begitu cepat aksesnya (karena berbasis file)
Ø  Tidak bisa untuk Store procedure

        3. Tujuan pembuatan basis data

1.       Kecepatan dan kemydah(speed) memudahkan dalam mencari data.
2.       Efisiensi ruang penyimpnan(space),
3.       Keakuratan(accuracy) sesuai, tepat
4.       Ketersediaan(availability)sebuah penampungan data.
5.       Kelengkapan(completeness)
6.       Keamanan(security)
7.       Kebersamaan pemakai(sharebility)

       4.  Komponen basis data
  • Dbms: kumpulan data base
  • Database: Suatu database  menggambarkan data yang saling berhubungan antara satu dengan yang lainnya.
  • File: Suatu file menggambarkan suatu kesatuan data yang sejenis, dimana kumpulan dari file membentuk suatu database.
  • Record: Suatu record  menggambarkan suatu unit data individu yang tertentu dimana kumpulan dari record  membentuk suatu file. (baris)
  • Field: Suatu  field  menggambarkan suatu attribute dari record, dimana kumpulan field  membentuk suatu record. (kolom)
  • Byte: Attribute dari  field  berupa huruf yang membentuk nilai dari sebuah field.(item data)
  • Bit: Merupakan bagian terkecil dari data secara keseluruhan yaitu berupa karakter ASCII (American Standar Code Form Information Intercharge). ( karakter)



        5.  Penggunaan basis data
·         Kepengawaian
·         Pergudangan
·         Akutansi
·         Reservasi

        6.  jenis-jenis pengguna basis data antara lain ialah :
1) Database Administrator.
2) Database Designer.
3) Application Programmer.
4) End user.
5) System Analyst.
6) Worker behind the scene.

 7. Operasi-operasi yang dapat dilakukan dalam basis data antara lain ialah :
1) create database.
2) drop database.
3) create table.
4) drop table.
5) insert data.
6) retrieve / search data.
7) update data 
8) delete data.


Struktur Hirarki Basis Data
Struktur atau arsitektur  basis data merupakan serangkaian pengetahuan tentang komponen penyusun data beserta hubungan komponen tersebut. Representasi struktur basis data diwujudkan dalam pemodelan data.
 Struktur tersebut meliputi File, table, field, record indeks, abstraksi data dan serangkaian konsep yang digunakan untuk membuat diskripsi struktur basis data. Abstraksi data merupakan suatu pendekatan dalam menggambarkan suatu data. Abstraksi data dapat diwujudkan dalam suatu skema basis data. 
Skema basis data merupakan diskripsi dari basis data yang spesifikasinya ditentukan dalam tahap perancangan. Skema ini digunakan untuk memisahkan antara fisik basis data dan program aplikasi pemakai.
Arsitektur yang sering digunakan untuk membuat abstraksi data adalah arsitektur tiga skema yang meliputi tiga level yaitu: 
1) Level Internal atau skema internal. 
2) Level Konseptual atau skema konseptual 
3) Level eksternal (skema eksternal atau view).
 pemodelan data dapat dikelompokkan menjadi dua yaitu : 
1) Object based logical model dan 
2) Record-based logical model. 
Skema atau level Konseptual data menjelaskan tentang entitas, atribute, key dan relasi antar entitas. Entitas adalah obyek yang mewakili sesuatu dalam dunia nyata dan dapat dibedakan antara satu dengan lainnya (unique). Attribute merupakan karakteristik dari entitas atau relationship. Key adalah merupakan suatu atribut yang menandakan kunci dari suatu entitas yang bersifat unik Physical data merupakan suatu konsep bagaimana diskripsi detail data disimpan dalam sebuah komputer. Physical data menjelaskan definisi data yang meliputi nama atribut, type data (misalnya varchar, integer dll), size atau ukurannya data. Setiap DBMS mempunyai aturan-aturan tersendiri dalam membuat definisi, struktur basis data dan tipe data yang digunakan.
Model struktur basis data

1. Model Hirarki 
Model ini menggunakan pola hubungan orang tua-anak (Parent-child). Setiap orang tua bisa memiliki satu (hubungan 1:1) atau beberapa anak (1:M), tetapi setiap anak hanya memiliki 1 orang tua.

2. Model Jaringan (Network)
Model jaringan menyerupai model hirarkis, dengan perbedaan suatu simpul anak bisa memiliki lebih dari satu orang tua. Oleh karena sifatnya yang demikian, model ini bisa menyatakan hubungan 1:1 (satu Orang tua punya satu anak), 1:M (satu orang tua punya banyak anak), maupun M:M (beberapa anak bisa mempunyai beberapa orang tua)

 3. Model Relasional
Model yang paling popular saat ini. Model ini menggunakan sekumpulan tabel berdimensi dua (yang disebut relasi atau tabel), dengan masing-masing relasi tersusun atas tuple dan atribut. Relasi dirancang sedemikian rupa sehingga dapat menghilangkan kemubaziran data dan menggunakan Field Kunci (Primary Key) untuk berhubungan dengan relasi lain.
 




E-R-D
Model E-R diperkenalkan pertama kali oleh Chen (1976) pada artikel yang membahas konstruksi utama dari model E-R  - entitas, hubungan antar entitas serta attribut-attribut yang bersesuaian dengan tiap entitas.
Model yang diperkenalkan oleh Chen dikembangan oleh Teorey, Yang, Fry (1986) serta Sytorey (1991)
Song Evan, Park (1995) dalam Modern Database Management menemukan 10 notasi yang berlainan untuk notasi E-R, dengan kelebihan dan kekurangan masing-masing.

Diagram relasi entitas atau entity-relationship diagram (ERD) adalah suatu diagram dalam bentuk gambar atau simbol yang mengidentifikasi tipe dari entitas di dalam suatu sistem yang diuraikan dalam data dengan atributnya, dan menjelaskan hubungan atau relasi diantara entitas tersebut. 
Untuk menggambarkan ER diagaram setidaknya ada tiga langkah yang harus dilakukan oleh perancang basis data yaitu:
1)      Menemukan atau mendefinisikan Entitas.entitas adalah obyek yang mewakili sesuatu dalam dunia nyata dan dapat dibedakan antara satu dengan lainnya (unique).Setiap entitas memiliki beberapa atribut yang mendeskripsikan karakteristik dari objek tersebut.
2)      Menemukan atau mendefinisikan atribute.
atribut adalah merupakan sifat-sifat atau karakteristik pada suatu entitas. Nama atribut ini identik dengan nama kolom atau field pada suatu tabel dalam basis data
3)      Menemukan atau mendefinisikan Relasi.
Relasi adalah hubungan yang digunakan untuk menghubungkan Entitas dan Atribute.
4) Menggambarkan ERD menggunakan notasi-notasi standar.

Langkah-langkah dilakukan untukmenemukan atau mendefinisikan Entitas yaitu:
1) membuat ilustrasi cerita (role of bussiness) sistem basis data.
2) menandai setiap objek yang diwakili oleh kata benda dari ilustrasi tersebut.
3) Untuk setiap objek atau entitas tersebut yakin kan bahwa  telah memiliki karakteristik sebagai atribut.
4) menentukan objek yang merupakan entitas, Jika memiliki karakteristik maka menjadi sebuah entitas.

Adapun untuk menemukan atribut dapat dilakukan melalui langkah-langkah berikut yaitu : 1) Mentukan dan melengkapi karakteristik dari tiap-tiap entitas
2) Dari setiap karakteristik tersebut tentukan termasuk atribut apa.


3) Gambarkan entitas beserta atributnya dengan notasi yang sesuai.   

Contoh ERD


Nah itu sedikit penjelasan tentang basis data .sekarang saya akan membuat contoh kasus ERD


Ada orang memesan barang,lalu staf menginput data barang yang orang itu pesan.

Entitas: Staff,barang,unit
Atribut: ID staff,kode unit,NO_GIN,kode barang ,kode unit.
Relasi: Mengentri data


Oke sekian penjelasan dari saya kali ini. Mohon maaf apabila ada kata yang sulit dipahami.Semoga bermanfaat.sampai ktemu di blog saya selanjutnya byeeeeee...
Wassalamualaikum wr.wb.

Komentar

Postingan populer dari blog ini

Instalasi Android Studio 2.3.3

Assalamualaikum Wr.Wb. Haii kembali lagi di blog saya ^^ Kali ini saya akan memberikan tuttorial instalasi Android Studio Versi 2.3.3 Sebelumnya saya ingin memperkenalkan dulu Android Studio itu apa si?  Android Studio adalah Lingkungan Pengembangan Terpadu - Integrated Development Environment (IDE) untuk pengembangan aplikasi Android, berdasarkan intelliJ IDEA . Selain merupakan editor kode IntelliJ dan alat pengembang yang berdaya guna, Android Studio menawarkan fitur lebih banyak untuk meningkatkan produktivitas Anda saat membuat aplikasi Android. Oke Langsung aja kita instal Android Studionya ,Oh yaa jangan lupa sebelum instal Android Studionya kita instal jdk nya dulu ya teman teman. Instal Jdk  Diblog sebelumnya saya sudah buat tutorial nya. silahkan di klik disini :  https://thessaangela21.blogspot.com/2017/08/cara-menginstal-jdk-8-dan-netbeans.html Setelah menginstal jdk nya langsung saja kita instal Android Studionya,Klik tombol Next seperti gam...

Use Case Diagram

Assalamualaikum Wr.Wb Haiii Welcome Back to My blog! di blog saya kali ini saya akan menjelaskan tentang UML dan salah satu diagramya yaitu Use Case Diagram. Selamat Membaca teman teman ! 1. Apa itu UML? Yang dimaksud dengan UML adalah UML merupakan singkatan dari  “Unified Modelling Language”  yaitu suatu metode permodelan secara visual untuk sarana perancangan sistem berorientasi objek, atau definisi UML yaitu sebagai suatu bahasa yang sudah menjadi standar pada visualisasi, perancangan dan juga pendokumentasian sistem software. Saat ini UML sudah menjadi bahasa standar dalam penulisan blue print software. 2. Tujuan atau fungsi dari penggunaan UML  Inilah beberapa tujuan atau fungsi dari penggunaan UML, yang diantaranya: Dapat memberikan bahasa permodelan visual kepada pengguna dari berbagai macam pemerograman maupun proses rekayasa. Dapat menyatukan praktek-praktek terbaik yang ada dalam permodelan. Dapat memberikan model yang siap untuk digu...

Pemrograman PHP

Assalamualaikum wr.wb Haiiiiii kembali lagiiiii di blog saya hehe,Di blog kali ini saya akan membhas tentang ilmu pemrograman nih sedikit hehe.oke langsung saja ya jadi kita akan membahas tentang Struktur Dasar PHP.  Php itu apa sih? php adalah singkatan dari Hypertext Prepoccesor,  yang pertama kali dibuat oleh Rasmus Lerdrof pada tahun 1994 dan PHP harus dituliskan diantaa TAG berikut Tag nya: <?php sebagai pembuka,dan ?> sebagai penutup <? sebagai pembuka, dan ?> sebagai penutup <script languange="php> sebagai pembuka ,dan </script> sebagai penutup. Lalu  apa saja sih fungsi php sebenarnya? "Untuk membuat halaman web,sebenarnya PHP bukanlah bahasa pemrograman yang wajib digunakan.Kita bisa membuat web dengan HTML dan CSS saja." Langsung saja yukk!!! kita baha s  Struktur Dasar PHP Gambar diatas  merupakan salah satu struktur dasar php,yaitu dengan menggunakan echo,maka kita akan menampilkan sesuatu yang t...