Minggu, 12 November 2017

ERD ( Entity Relationship Diagram )

ERD ( Entity Relationship Diagram)

ERD merupakan suatu model untuk menjelaskan hubungan antara data dalam basis data berdasarkan objek-objek dasar data yang memiliki hubungan / Relasi.
ERD untuk memodelkan struktur data dan hubungan antar data , untuk menggambarkannya digunakan beberapa notasi dan simbol .
   


  • Entitas

 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
Atribut adalah setiap entitas pasti memiliki elemen yang disebut "Atribut" yang memiliki fungsi untuk mendeskripsikan karakteristik dari suatu entitas tersebut.
isi dari Atribut mempunyai sesuatu yang dapat mengidentifikasikan isi elemen satu dengan yang lain .Gambar Atribut diwakili oleh simbol Elips

Atribut terbagi 2 Yakni :

1. Identifier (key) digunakan untuk menentukan suatu entity secara unik (primary key)
2. Descriptor (Nonkey Atribut) digunakan untuk menspesifikasikan karakteristik dari suatu entity yang tidak unik.
  • Relasi
Relasi adalah hubungan antara beberapa entitas.
sebagai contoh relasi antara mahasiswa dengan mata kuliah dimana setiap mahasiswa bisa mengambil beberapa mata kuliah dan setiap mata kuliah bisa diambil dari lebih 1 mahasiswa.
relasi tersebut memiliki hubungan banyak ke banyak 

Kardinalitas menyatakan jumlah himpunan relasi antar entitas . Pemetaan kardinakitas terdiri dari : 
  • ·       one-to-one :sebuah entitas pada A berhubungan dengan entitas B paling banyak 1contoh diatas relasi pegawai dan departemen dimana setiap pegawai hanya bekerja pada 1 departemen

  •  one-to-many : sebuah entitas pada A berhubungan dengan entitas B lebih dari satu contoh diatas adalah 1 depertemen memiliki banyak pegawai

  •  many-to-many : sebuah entitas pada A berhubungan dengan entitas B lebih dari satu dan B berhubungan dengan A lebih dari satu jugan contoh diatas adalah relasi mahasiswa dengan mata kuliah.

  • Berikut adalah metode/tahap untuk membuat ERD :
  1. Menentikan Entitas
  2. Menentukan Relasi
  3. Menggambar ERD Sementara
  4. Mengisi Kardinalitas
  5. Menentukan Kunci Utama
  6. Menggambar ERD Sesuai Key
  7. Menentukan Atribut 
  8. Memetakan Atribut
  9. Menggambar ERD Dengan Atribut

Gambar komponen ERD Sebagai berikut :



Contoh Gambar ERD :








Kamis, 05 Oktober 2017

MIKROPROSESOR

SEJARAH DAN PEKEMBANGAN  MICROPROSESOR



Mikroprosesor adalah sebuah IC (Integrated Circuit) yang digunakan sebagai otak/pengolah utama dalam sebuah sistem komputer.

Mikroprosesor merupakan hasil dari pertumbuhan semikonduktor. Prosesor adalah chip yang sering disebut “Microprosessor” yang sekarang ukurannya sudah mencapai gigahertz. Ukuran tersebut adalah hitungan kecepatan prosesor dalam mengolah data atau informasi. Merk prosesor yang banyak beredar dipasatan adalah AMD, Apple, Cyrix VIA, IBM, IDT, dan Intel.


Pengertian MIKROPROSESOR menurut para ahli ; 

 1. RAHMAT PUTRA
Processor merupakan komponen penting yang berfungsi mengendalikan semua komponen di dalam komputer, mengolah data, dan mengeksekusi semua sistem operasi yang diinstalkan di dalam komputer

2. RAYA FAHREZA
Processor adalah bagian terpenting dai sebuah komputer yang berfungsi sebagai pengontrol segala aktivitas yang ada pada komputer

3. LIA KUSWAYATNO
Processor adalah sebuah chip yang merupakan pengolah utama dan pusat pengendali berbagai perangkat komputer

4.ALI ZAKI & SMITDEV COMMUNITY
Processor adalah otak dari komputer, tugasnya adalah memproses masukan informasi biner dari komputer , 

Pertama kali Mikroprosesor dikenalkan pada tahun 1971 oleh Intel Corp, yaitu Mikroprosesor Intel 4004 yang mempunyai arsitektur 4 bit. Dengan penambahan beberapa peripheral (memori, piranti I/O, dsb) Mikroprosesor 4004 di ubah menjadi komputer kecil oleh intel. Kemudian mikroprosesor ini di kembangkan lagi menjadi 8080 (berasitektur 8bit), 8085, dan kemudian 8086 (berasitektur 16bit).




Microprocessor 4004


Intel meluncurkan mikroprosesor pertama di dunia, 4-bit 4004, yang didesain oleh Federico Faggin. Microprocessor 4004.Processor di awali pada tahun 1971 dimana intel mengeluarkan processor pertamanya yang di pakai pada mesin penghitung buscom. Ini adalah penemuan yang memulai memasukan system cerdas kedalam mesin.


Mikroprosesor 4004 mempunyai 2.250 transistor PMOS, menangani data 4 bit, dan dapat mengeksekusi 60 ribu operasi per detik. Mikroprosesor 4004 ini adalah salah satu dari seri IC untuk komponen kalkulator tersebut: 4001: memori ROM 2.048 bit; 4002: memori RAM
MIKROPROSESOR 8008


Pada tahun 1972 intel mengeluarkan microprocessor 8008 yang berkecepatan hitung 2 kali lipat dari MP sebelumnya. MP ini adalah Mikroprosesor 8 bit pertama. Mp ini juga di desain untuk mengerjakan satu pekerjaan saja. Bill Gates muda dan Paul Allen coba mengembangkan bahasa pemograman untuk chip tersebut, namun saat itu masih kurang kuat.
Tahun ini juga muncul Mp dari produsen lain seperti MC6800 dari Motorola -1974, Z80 dari Zilog -1976 (merupakan dua rival berat), dan prosessor2 lain seri 6500 buatan MOST, Rockwell, Hyundai, WDC, NCR dst.

Tahun ini juga muncul Mp dari produsen lain seperti MC6800 dari Motorola -1974, Z80 dari Zilog -1976 (merupakan dua rival berat), dan prosessor2 lain seri 6500 buatan MOST, Rockwell, Hyundai, WDC, NCR dst.




MODEL DATA


Model data dalam Sistem manajemen basis data

Model data adalah Sekumpulan konsep-konsep untuk menerangkan data, hubungan-hubungan antara data dan batasan-batasan data yang terintegrasi di dalam suatu organisasi.

Macam-macam model data
1. OBDM (Object Based Data Model) = Model Data berbasis Obyek
2. RBDM (Record Based Data Model) = Model data berbasis Record
3. PBDM ( Physical Based Data Model) = Model data berbasis Fisik

1. Model Data Berbasis Obyek - OBDM (Object Based Data Model)

Merupakan himpunan data dan prosedur atau relasi yang menjelaskan hubungan logik antar data dalam suatu Basis Data berdasarkan pada obyek data.
Model ini  Terdiri dari 
·         Entity Relationship model = ER-M
·         Semantic model
·         Binary model

a. Entity Relationship  Model
Model untuk menjelaskan hubungan antar data dalam basis data berdasarkan suatu persepsi bahwa real word terdiri dari objek-object dasar yang mempunyai hubungan atau relasi antara objec-objec tersebut. E-R MODEL berisi ketentuan /aturan khusus yang harus dipenuhi oleh isi database. Aturan terpenting adalah MAPPING CARDINSLITIES, yang menentukan jumlah entity  yang dpt dikaitkan dengan entity lainnya  melalui relationship-set.

b. Semantic Model
Hampir sama dengan Entity Relationship model dimana relasi antara objek dasar tidak dinyatakan dengan simbol tetapi menggunakan kata-kata (Semantic). Sebagai contoh, dengan masih menggunakan relasi pada Bank X sebagaimana contoh sebelumnya, dalam semantic model adalah seperti terlihat pada gambar di atas.
Tanda-tanda yang menggunakan dalam semantic model adalah sebagai berikut :
------------> : Menunjukkan adanya
------------ : menunjukkan atribut
            

c. Binary model
Binary model  adalah model data yang memperluas definisi dari entity, bukan hanya atribute-atributenya, tetapi juga tindakan-tindakannya.


2.Model data berbasis Record - RBDM (Record Based Data Model)
Model data berbasis Record merupakan himpunan data dan prosdur/relasi yang menjelaskan hubungan logik antar data dalam suatu Basis Data model yang didasarkan pada record.

Model Basis data ini ada 3 yaitu:

ü  Hierarchycal model
ü  Network model
ü  Relational model
ü  Hierarchycal model = Hirarki Model


Biasa juga disebut: tree structure (Struktur Pohon), hubungan bertingkat. Dalam model ini elemen-elemen penyusunnya disebut node. Dapat berupa rincian data, agregat data, dan record.
Istilah-istilah yang biasa digunakan dalam Model Hirarki
- Root: node yang memiliki kedudukan paling tinggi dalam hirarki
- Parent : node yang memiliki kedudukan lebih tinggi
- Child : node yang memiliki kedudukan lebih rendah
- Leaves: node yang tidak mempunyai child
> Dalam model hirarki ini hanya ada satu root, setiap child hanya boleh mempunyai 1 parent dan parent boleh mempunyai > (lebih dari ) 1 child.


b. Network Model atau Model jaringan
Mirip dengan hirarki model, dimana data dan hubungan antar data direpresentasikan dengan record dan links. Perbedaannya terletak pada susunan record dan linknya yaitu network model menyusun record-record dalam bentuk graph. Sebuah child dapat mempunyai lebih dari satu parent


c. Relational model


Representasi dalam bentuk tabel yang terdapat sejumlah Bratis yang menunjuk record dan kolom yang menunjuk atribut.
Model ini banyak digunakan dalam pemodelan dan perancangan Basis Data. Konsep dan terminologi yang digunakan mirip dengan kondisi real yang dihadapi oleh pemkai sehingga mudah dipahami.

3. Model data berbasis Fisik - PBDM ( Physical Based Data Model) 



Model Data Fisik digunakan untuk menguraikan data di tingkat internal atau menjelaskan kepada pemakai bagaimana data-data dalam basis data disimpan dalam media penyimpanan secara fisik. model ini jarang digunakan karena kerumitan dan kompleksitasnya yang justru menyulitkan pemakai.

Model ini terdiri dari :
- unifying model
- frame memory

Rabu, 04 Oktober 2017

DATABASE MYSQL

DATA MY SQL


Pengertian SQL
SQL adalah singkatan dari Structured Query Language. Sedangan pengertian SQL adalah suatu bahasa (language) yang digunakan untuk mengakses data di dalam sebuah database relasional. SQL sering juga disebut dengan istilah query, dan bahasa SQL secara praktiknya digunakan sebagai bahasa standar untuk manajemen database relasional. Hingga saat ini hampir seluruh server database atau software database mengenal dan mengerti bahasa SQL.

Kelebihan MySQL

Adapun kelebihan MySQl dalam penggunaanya dalam database adalah:

1. Gratis sehingga MySQL dapat dengan mudah untuk mendapatkannya
2. MySQL stabil dalam pengoprasiannya
3. MySQL mempunyai sistem keamanan yang cukup baik
4. Sangat mendukung transaksi dan mempunyai banyak dukungan dari komunitas
5. Sangat fleksibel dengan berbagai macam program
6. Perkembangan dari MySQl sangat cepat


Sejarah SQL

Awal mula lahirnya bahasa SQL yaitu pada bulan Juni 1970, dimana saat Jhonny Oracle yang merupakan seorang peneliti dari perusahaan IBM memiliki gagasan pembuatan basis data relasional, ide tersebut dituangkan dalam sebuah artikel. Di dalam artikel tersebut juga dibahas mengenai kemungkinan membuat sebuah bahasa standar untuk mengakses data dalam database tersebut. Bahasa standar tersebut diberinama SEQUEL (Structured English Query Language). Setelah kemunculan artikel tersebut lalu IBM memutuskan untuk mengembangkan pembuatan bahasa SEQUEL. Namun penamaan SEQUEL dalam bahasa standar tersebut bermasalah dengan hukum sehingga diubahlah menjadi SQL.

•  Jenis Perintah SQL
Dalam penggunaan SQL terdapat beberapa perintah yang berguna untuk mengakses dan memanajemen data yang terdapat dalam database. Jenis peringah SQL secara umum dibagi kepada tiga sub perintah, yaitu DDL (Data Definition Language), DML (Data Manipulation Language), dan DCL (Data Control Language). Ketiga sub perintah tersebut sangat perlu untuk dipahami bagi anda yang ingin menguasai bahasa sql dan mahir dalam pembuatan database.


1. Data Definition Language (DDL)
DDL adalah sub perintah dari bahasa SQL yang digunakan untuk membangun kerangka sebuah database, dalam hal ini database dan table. Terdapat tiga perintah penting dalam DDL, yaitu CREATE, ALTER, DROP.
CREATE: perintah ini digunakan untuk membuat, termasuk di dalamnya membuat database baru, tabel baru view baru, dan kolom baru.
Contoh: CREATE DATABASE nama_database
ALTER: perintah ALTER berfungsi untuk mengubah struktur tabel yang telah dibuat. Mencakup di dalamnya mengubah nama tabel, menambah kolom, mengubah kolom, menghapus kolom, dan memberikan atribut pada kolom.
Contoh: ALTER TABLE nama_tabel ADD nama_kolom datatype
DROP: perintah DROP berfungsi untuk menghapus database atau tabel.
Contoh: DROP DATABASE nama_database

2. Data Manipulation Language (DML)
DML adalah sub perintah dari bahasa SQL yang digunakan untuk memanipulasi data dalam database yang telah dibuat. Terdapat empat perintah penting dalam DML, yaitu INSERT, SELECT, UPDATE, dan DELETE.
INSERT: perintah ini digunakan untuk memasukkan data baru ke dalam sebuah tabel. Perintah ini tentu saja bisa dijalankan ketika database dan tabel sudah dibuat.
Contoh: INSERT INTO nama_tabel VALUES (data1, data2, dst…);
SELECT: perintah ini digunakan untuk mengambil dan menampilkan data dari tabel atau bahkan dari beberapa tabel dengan penggunaan relasi.
Contoh: SELECT nama_kolom1, nama_kolom2 FROM nama_tabel;
UPDATE: perintah update digunakan untuk memperbaharui data pada sebuah tabel.
Contoh: UPDATE nama_tabel SET kolom1=data1, kolom2=data2,… WHERE kolom=data;
DELETE: perintah delete digunakan untuk menghapus data dari sebuah tabel.
Contoh: DELETE FROM nama_tabel WHERE kolom=data;

3. Data Control Language (DCL)
DCL adalah sub bahasa SQL yang berfungsi untuk melakukan pengontrolan data dan server databasenya, seperti manipulasi user dan hak akses (priviledges). Yang termasuk perintah dalam DCL ada dua, yaitu GRANT dan REVOKE.
GRANT: perintah ini digunakan untuk memberikan hak akses oleh admin ke salah satu user atau pengguna. Hak akses tersebut bisa berupa hak membuat (CREATE), mengambil data (SELECT), menghapus data (DELETE), mengubah data (UPDATE), dan hak khusus lainnya yang berhubungan dengan sistem database.
REVOKE: perintah ini digunakan untuk mencabut hak akses yang telah diberikan kepada user. Dalam ini merupakan kebalikan dari perintah GRANT.