Senin, 03 Desember 2018

Entity Relationship Diagram ( ERD )


Assalamualaikum... Hallo semua, lama sudah saya tidak memposting hal hal seputar basis data nih. nah tanpa banyak basa basi lagi kali ini saya akan membahas apa sih ERD , ternary, unary dan binary itu? hmmm... bagi kalian yang bertanya-tanya, langsung saja simak pembahasannya yaa.

   1. ERD ( Entity Relationship Diagram )

         ERD itu sendiri ialah suatu teknik pemodelan data yang menunjukkan hubungan antar entitas yang membentuk suatu struktur yang logis.

A. Entitas

Entiti ataupun yang disebut dengan entitas yaitu berupa atau beberapa objek yang mewakili sesuatu yang nyata dan dapat dibedakan dari sesuatu yang lain. Lambang dari entitas biasanya digambarkan dengan persegi panjang.







     Dalam entitiy terbagi menjadi 2 jenis, yaitu strong entity dan weak entity. Strong entity adalah suatu entitas yang dapat berdiri sendiri tanpa ada bantuan atribut dari entitas lain, contohnya pegawai. Sedangkan weak entity yaitu entitas yang memerlukan bantuan dari atribut entitas lain contohnya gaji dari pegawai.

B. Atribut

Tiap entitas memiliki elemen yang disebut atribut yang fungsinya untuk mendes-kripsikan karakteristik dari entitas tersebut. Dalam satu entitas dapat diisi dengan beberapa atributIsi dari atribut mempunyai sesuatu yang dapat mengidentifikasikan isi elemen satu dengan yang lain. Gambar atribut diwakili oleh simbol elips.


 

  •    Atribut Key

Atribut Key adalah satu atau gabungan dari beberapa atribut yang dapat membedakan semua baris data ( Row/Record ) dalam tabel secara unik. Dikatakan unik jika pada atribut yang dijadikan key tidak boleh ada baris data dengan nilai yang sama
Contoh : Plat kendaraan, pin dan nomor pokok lainnya
  •     Atribut simple

Atribut ini disebut juga atribut yang  tidak bisa dipecah/ dipilah lagi dan atribut yang terdiri dri komponen tunggal Contoh : Alamat, penerbit, tahun terbit, judul buku.

  •     Atribut Multivalue

Nilai dari suatu atribut yang mempunyai lebih dari satu (multivalue) nilai dari atrribute yang bersangkutan. Contoh :




  •    Atribut Composite



            Atribut composite adalah suatu atribut yang terdiri dari beberapa atribut yang lebih kecil yang mempunyai arti tertentu yang masih bisah dipecah lagi atau mempunyai sub attribute ataupun atribut yang terdiri dari beberapa atribut-atribut sederhana. Contoh :






  •   Atribut Derivatif

Atribut yang tidak harus disimpan dalam database Ex. Total. atau atribut yang dihasilkan dari  atribut lain atau dari suatu relationship. Atribut ini dilambangkan dengan    bentuk oval yang  bergaris putus-putus.



C.  Hubungan / Relasi

Hubungan antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. Derajat relasi atau kardinalitas rasio. Menjelaskan jumlah maksimum hubungan antara satu entitas dengan entitas lainnya. Lazimnya relasi dilambangkan dengan

 



·      One to One (1:1)

Setiap anggota entitas A hanya boleh berhubungan dengan satu anggota entitas B, begitu pula sebaliknya.

·      One to many (1:M / Many)

Setiap anggota entitas A dapat berhubungan dengan lebih dari satu anggota entitas B tetapi tidak sebaliknya
.
·      Many to Many (M:M)

     Setiap entitas A dapat berhubungan dengan banyak entitas himpunan entitas B dan demikian pula sebaliknya



 



D. Unary, Ternary dan Binary

  Sebuah Relationship memiliki derajat (degree) berdasarkan jumlah entitas yang terhubung antara lain: Unary, Binary, Ternary dan Quaternary.
1.  Unary
   Tipe hubungan ini berbarti hubungan yang terjadi antara dirinya sendiri dlam sebuah entitas; contohnya: entitas Pegawai yang memiliki Relationship Supervisor. Pegawai yang menjadi Supervisor juga berasal dar entitas yang sama yaitu Pegawai sedangkan entitas yang dituju juga pada entitas Pegawai.

2.  Binary
   Tipe hubungan ini antara dua entitas; contohnya: entitas Pegawai dan entitas Kantor Cabang.

3.  Ternary
   Tipe hubungan ini antara tiga entitas; contohnya :entitas Sales, Produk dan Pelanggan yang memiliki sebuah Relationship yang bernama Penjualan.


Sumber :



Minggu, 30 September 2018

Abstraksi Data, Struktur Basis Data, Degree dan Kardinalitas/Derajat Relasi



ABSTRAKSI DATA DALAM ARSITEKTUR DBMS
 Abstraksi data merupakan bagaimana cara melihat data dalam sebuah sistem basis data pada setiap tingkatan/levelnya. Basis data merepresentasikan pandangan yang berbeda kepada: pengguna (user), programmer dan administrator. Arsitektur atau abstraksi data dalam DBMS dikenal dengan istilah arsitektur tiga skema (three schema architecture). Fungsi skema in adalah untuk memisahkan antara fisik basis data dan program aplikasi pemakai. Berikut tingkatannya dari terendah hingga tertinggi.
1. Level Fisik
Level ini merupakan level terendah di dalam abstraksi data, menunjukkan bagaimana. Pada level ini, pengguna melihat data sebagai gabungan struktur berikut datanya sendiri dan mengetahui bagaimana bentuk dari penyimpanan dan pengorganisasian data, seperti teks, angka, atau sebagai kumpulan bitbit data. Level ini biasanya dilakukan oleh DBMS atau sistem operasi yang dipakai.
2. Level Konseptual
Merupakan level kedua, menggambarkan data yang tersimpan (secara fungsional) dalam basis data beserta hubungan atau relasinya di dalam suatu basis data. Sebagai contoh : data penjualan disimpan atau implementasikan dalam tabel barang, produksi, keuangan, marketing, dan sebagainya. Level konseptual ini dipakai oleh Administrator Database (DBA) dalam memutuskan informasi apa yang harus diletakkan dalam basis data.
3. Level Pandangan
Merupakan level tertinggi dari abstraksi data. pada level ini, pengguna hanya mengenal struktur data yang sederhana, yang berorientasi pada kebutuhan pengguna.  
 Output setiap abstraksi data yaitu memberikan gambaran struktur logis basis data

STRUKTUR DATA

Berikut pengertian-pengertian dari setiap item dari gambar diatas :
1. Characters
Characters merupakan bagian terkecil, dapat berupa karakter numeric, huruf ataupun karakter-karakter khusus (special characters) yang membentuk suatu item data/field.
2. Field
Field merupakan presentasi suatu atribut dari record yang menunjukkan suatu item data/field, seperti misalnya nama, alamat, dan lain sebagainya. Kumpulan dari field membentuk suatu record.
·  Field Name : harus diberi nama untuk membedakan field yang satu dengan yang lain.
· Field Representation : tipe field (karakter, teks, tanggal, angka, dan sebagainya), lebar field (ruang maksimum yang dapat diisi dengan karakter-karakter data).
· Field Value : isi dari field untuk masing-masing record.
3. Record
Record yaitu kumpulan dari  field  membentuk suatu recordRecord menggambarkan suatu unit data individu yang tertentu. Kumpulan dari record membentuk suatu file atau tabel.

4. File
File merupakan sekumpulan dari record-record yang menggambarkan satu kesatuan data yang sejenis.
5. Database
Database merupakan kumpulan dari file/tabel yang membentuk suatu database.

 PENJELASAN DEGREE



 Unary Degree (Derajat Satu) melibatkan sebuah entitas yang berelasi dengan dirinya sendiri.
 Binary Degree (Derajat Dua) melibatkan sebuah entitas yang berelasi dengan dua entitas.     
• Ternary Degree (Derajat Tiga) melibatkan sebuah entitas yang berlesasi dengan lebih dua entitas.





KARDINALITAS/ DERAJAT RELASI

Kardinalitas biasanya didefenisikan sebagai penunjuk jumlah maksimum entitas yang dapat berelasi dengan entitas pada himpunan entitas yang lain. Kardinalitas relasi merujuk kepada hubungan maksimum yang terjadi dari himpunan entitas yang satu ke himpunan entitas yangn lain dan begitu juga sebaliknya. Kardinalitas relasi yang terjadi diantara dua himpunan entitas dapat berupa :

·         Satu ke satu (one to one)



·         Satu Ke banyak (One to Many)




·         Banyak ke satu ( Many to One)


Yang artinya setiap entitas pada himpunan entitas A berhubungan dengan paling banyak satu entitas pada himpunan entitas B, tetapi tidak sebaliknya.

·         Banyak to banyak (Many to Many)




·  DIAGRAM ENTITY RELATIONSHIP ( ERD )
Model ERD berisi komponen-komponen himpunan entitas dan himpunan relasi yang masing-masing dilengkapi dengan atribut-atribut yang mempresntasikan seluruh fakta.
TAHAPAN PEMBUATAN ERD:
1. Tahap pembuatan diagram E-R awal (preliminary Design) yaitu :
·   Mengidentifikasi dan menetapkan seluruh himpunan entitas yang akan terlibat
·  Menentukan atribut-atribut key dari masing-masing himpunan entitas.
·   Mengidentifikasi dan menetapkan seluruh himpunan relasi diantara himpunan entitas yang ada beserta foreign key.
·  Menentukan derajat/kardinalitas relasi untuk setiap himpunan relasi.
·  Melengkapi himpunan entitas dan himpunan relasi dengan atribut-atribut.

Sumber :


















Rabu, 19 September 2018

About me 1

         


              Assalamualaikum .. hai haii semuaa. Setelah sekian lama posting terus di blog ini saya pengen kenalin diri dulu ke kalian nih, buat yang penasaran siapa sihh cewek macho dibalik nama Redlucca ini. (atau bahkan gak kepo sama sekali lol ). Kalo kata pepatah bilang "tak kenal maka tak sayang" hehehehe. Nama lengkap? ah gak usah deh panggil aja vivi untuk sapaan santai. Kalo dari silsilah keluarga saya punya keturunan kerjaan Qadariyah Pontianak. Ditanya soal suku, saya sering bingung mau jawab apa haha karena gak jelas nih, darah campuran nya banyak banget :'D yang jelas sih Melayu , Arab, Tionghoa ( dominan tionghoa sehh ) tapi sukanya ngaku dari Jepang sih karena cinta banget sama ntuu negara, terutama penghasil anime yang good banget!! ( gw suka naruto dari kecil bdw ) . Biasanya nihh animelover itu gak lepas dari hobi yang namanya gambar manga sama ngegame. Banyak temen nyaranin buat komik sendiri tapi waktu belum indah pada waktunya ( belum sempet ) tapi ntar deh dipikirin lagi, kalo soal gaming saya sukanya game shooter karna nembak-nembak orang pake senjata itu impian terpendam terlebih to your enemy huahaha ( evil laugh ). Lnjutt lagi. hemmm saya anak kedua dari 3 bersaudara, katanya nih ya anak kedua tu istimewa terus suka beda sendiri hohoho ( iya mata gw paling sipit diantara yang laen ) kemudian kalo bobot badan hemm terakhir ngukur itu tinggiku sekitar 173 kalo BB rahasia haha . Kalo soal orangtua biar lelaki gentle aja yang tau ya hahaha. Oh ya kegiatan saat ini sih kuliah di Teknik Informatika Untan sama ikutan komunitas MIP ( Multiple Intellegent Product ), masih imut kok yaa masih semester 3 tapi udah ngerasa kultur nya mahasiswa sejati alias begadang tiap malem hoho. Tapi sebenernya saya udah lulus 2 tahun sebelum masuk kuliah alias telat kuliah. Ceritanya pajang banget napa sampe telat gitu. Kalo kepo ntar ya di next season dikasitaunya.  Saya gak cuman sekedar kuliah karna mencari pengalaman sebelum kuliah itu penting !! alias kerja !!cam kan itu (santaey aja mbak). Kerjaan saya tu bisa dibilang susah-susah gampang ato sebaliknya, tapi kalo bentrok ama tugas program pusingnya bagi waktu smpe 7 keliling hahaha, jadi ya kerjaan saya itu sebagai ''COLORIST COMIC' ato orang yang ngewarnai komik tu, biasa yang suka baca komik online mesti taulahhh. Menekuni pekerjaan ini sudah terhitung 4 bulanan dan alhamdulillah job masih berdatangan. Oh ya sekedar informasi saya ngewarnai comic official di CIAYO COMICS namanya ''MBOK INAH DUDANYA DUDAKU" subscribe, like and coment yaa!! ( Jadi endorse gw tp gak apalah ya). Ya udah sekian dulu yaa. tunggu next season dari cerita pribadi saya hohohoho. Bye bye !! wassalamualaikum

Komponen Basis Data dan Penerapan Basis Data Dalam Industri








     Assalamualaikum readers. kali ini saya akan membahas mengenai apa saja komponen dari database dan penerapannya sendiri di dalam industry. Nah jika sebelumnya saya sudah menjelaskan apa itu database maka dari itu saya akan menjabarkan apa saja sih komponen-komponen dari basis data itu . penjelasannya adalah sebagai berikut :

1. Perangkat Keras (Hardware)
Perangkat keras (hardware) yang lazim kita tau yaitu seperti mouse, keyboard, monitor dll. Hal tersebut tidaklah salah karena bisa saja semua perangkat keras tersebut memiliki kaitan dengan kebutuhan basis data tetapi perangkat keras yang biasanya terdapat dalam sebuah sistem database adalah komputer untuk sistem stand alone, sistem jaringan (network), memori sekunder yang online (harddisk), memori sekunder yang offline (disk), dan perangkat komunikasi untuk jaringan. 

2. Sistem Operasi (Operating System)
Sistem operasi merupakan program yang mengaktifkan sistem komputer atau bisa dibilang sistem dasar pada sebuah perangkat, mengendalikan seluruh kegiatan yang ada di dalam komputer, melakukan operasi-operasi dasar dalam komputer, pengelolaan file, dan lain-lain. Sistem operasi yang biasa digunakan user yaitu Microsoft DOS, Microsoft Windows, UNIX, LINUX, Mac OS, dan lain-lain. 

3. Data
     Seperti yang sudah sering saya singgung mengenai data itu apa? Di dalam basis data , data itu sebuah hal yang sangat penting atau bahkan jantung untuk membuat sebuah basis data.

4. DBMS (Database Management System)
Pada laman sebelumnya saya juga sudah menyinggung apa itu DBMS. Tetapi untuk mengingkatkan kembali apa itu DBMS akan saja jelaskan secara singkat. DBMS ( DataBase Management System ) yaitu perangkat lunak ataupun sistem yang digunakan untuk mengolah basis data dan menjalankan operasi data yang banyak dimintai oleh pengguna. DBMS dapat membantu dalam memelihara dan pengolahan data dalam jumlah besar, DBMS digunakan dengan tujuan agar tidak menimbulkan kekacauan dan dapat dipakai oleh user sesuai dengan kebutuhan. Prinsip data pada sistem ini diolah secara terpusat. Pada DBMS pengelolaan datanya lebih terkontrol dalam kerangkapan, kemudian terjaganya kekonsistenan data,. Perangkat lunak yang termasuk kedalam DBMS diantaranya: Microsoft Access, SQL Server, MySQL atau MySQLi, DB2, Oracle, PostgreSQL, SQLite, Mongo DB, dan Maria DB.  

5. Pengguna (User)
Didalam basis data terdapat beberapa tipe user, hal ini dinilai berdasarkan cara user berinteraksi pada basis data, diantaranya programmer aplikasi, pengguna mahir, pengguna umum, dan pengguna khusus. Berikut penjelasannya :
      ·   1.) Programmer Aplikasi
Programmer aplikasi adalah pengguna yang berinteraksi dengan database melalui DML (Data Manipulation Language), yang disertakan dalam program yang ditulis dalam bahasa pemrograman induk (seperti pascal, cobol, clipper, dan lain-lain).

      ·    2.) User Mahir
User mahir adalah pengguna yang berinteraksi dengan sistem tanpa menulis modul program. Pengguna menggunakan query (bahasa standard yang digunakan oleh setiap DBMS) untuk mengakses data.

      ·    3.) User Umum
User umum adalah pengguna yang berinteraksi dengan sistem database melalui pemanggilan satu program aplikasi permanen yang ditulis atau disediakan sebelumnya.

      ·    4.) User Khusus
User khusus adalah pengguna yang menulis aplikasi database non konvensional untuk keperluan khusus, seperti untuk aplikasi sistem pakar, dan lain-lain.

6. Administrator Basis Data
Dalam ruang lingkup database biasanya memiliki satu orang atau bahkan sekelompok orang pada bagian struktur database untuk menangani administrasi database yang biasa disebut administrator database atau Database Administrator (DBA). Administrator database adalah orang yang bertanggung jawab dan bekerja sama dengan analisis sistem dan user-user lain guna melengkapi berbagai macam tugas seperti pendefinisian data, pemodelan data, desain database, serta menjamin kerahasian integritas data.

     Setelah penjelasan komponen-komponen basis data diatas, penerapan basis data itu sendiri sebetulnya digunakan di dalam berbagai bidang salah satunya yaitu di dalam industry.

Contoh Penerapan Basis Data didalam Industri

       Didalam dunia pekerjaan atau bahkan bisnis pastinya tidak terlepas dari database. Berbagai jenis database dengan DBMS yang berbeda-beda di gunakan sesuai dengan kebutuhan dari pihak yang bersangkutan. Hampir semua industri dan perusahaan saat ini menyimpan arsip dan dokumen penting kedalam database. Oracle adalah salah satu DBMS yang banyak digunakan oleh kebanyakan perusahaan saat ini. Contoh yang paling banyak dijumpai adalah penggunaan database Oracle yang digunakan di perusahaan telekomunikasi. Data-data pelanggan di simpan di dalam database. Database biasanya akan diback-up agar tidak terjadi hal tidak diinginkan seperti kehilangan data permanen atau bakan kerusakan maka database tidak hanya terpusat disatu kantor saja. Back-up database tersebut dapat digunakan sebagai pengganti database yang rusak tersebut. Apabila perusahaan tersebut tidak mempunyai back-up, maka dapat di prediksikan kalau perusahaan tersebut akan mengalami kerugian yang sangat besar bahkan bisa bangkrut. Karena data-data yang ada di dalam database tersebut merupakan informasi2-informasi pelanggan yang sangat penting. Maka perusahaan harus bisa menjaga dan mengamankan data-data pelanggannya tersebut. Itulah mengapa database sangat penting pada industry ataupun perusahaan.
       Database juga memiliki peran didalam dunia industry. Sebagai contoh, jika kita menyimpan satu daftar pelanggan bisnis kita dalam database, maka kita dapat:
     ·      Mencetak daftar semua pelanggan yang tidak membeli apa pun selama 60 hari yang lalu, beserta nomor teleponnya sehingga kita dapat meneleponnya satu per satu.
     ·   Mengurutkan pelanggan lewat kode pos dan mencetak label surat dalam urutan tersebut.
     ·  Membuat satu form entry pesanan pada layar yang bahkan teknisi kita yang keahliannya paling rendah sekalipun dapat menggunakannya dengan baik.



Sumber Referensi :