Facebook

Selasa, 31 Maret 2020

Macam-Macam Constraint Pada Database

Assalamu'alaikum Wr. Wb.
Apa itu Constraint ???
Bagaimana Fungsinya ??
Macam-Macam Constraint ?
Constraint / batasan dalam database pada dasarnya adalah pembatasan nilai-nilai yang  diperbolehkan untuk diisikan dalam sebuah kolom atau kolom-kolom yang terdapat dalam sebuah tabel. Dengan menerapkan batasan-batasan dalam sebuah tabel maka dapat dipastikan bahwa hanya data-data yang sesuai dengan batasan tersebut saja yang dapat di sikan dalam tabel tersebut. 
Fungsi utama dari penerapan batasan-batasan/ constraint dalam sebuah tabel adalah untuk menjamin konsistensi dan integritas data-data yang diisikan dalam sebuah tabel. Beberapa waktu yang lalu sebelum basis data berkembang seperti saat ini, banyak programmer dan Database  Administrator (DBA) menerapkan validasi data pada sisi client/ program aplikasi dantidak pada sisi pemrograman servernya. Tentunya hal ini sangat memerlukan keahlian pemrograman client yang cukup baik dari seorang programmer jika ingin menerapkan validasi yang cukup ketat untuk setiap data-data yang nantinya akan diisikan oleh seorang user dari sisi antarmuka aplikasi clientnya. Contohnya adalah dengan menggunakan visual basic seorang programmer akan membuat listing program tambahan untuk melakukan pengecekan apakah seorang user sudah mengisikan datanya sesuai dengan yang seharusnya diatur dalam business rulesnya. Seiring dengan berkembangnya database, maka saat ini banyak vendor/ perusahaan pembuat aplikasi database seperti Oracle.
Microsoft mulai membuat Database Management System (DBMS) Server yang didalamnya terdapat fitur-fitur yang dapat melakukan validasi terhadap data-data yang dapat diisikan pada sisi server dan bukan lagi pada sisi aplikasi client seperti yang selama ini digunakan oleh programmer. Fitur tersebut disebut dengan constraint. Berikut adalah beberapa contoh constraint yang terdapat dalam produk DBMS, yaitu: PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK, NOT NULL. Tentunya jenis-jenis constraint tersebut dapat berbeda untuk masing-masing DBMS yang ada di pasaran saat ini.  Pada oracle Constraint  dapat dideklarasikan dengan dua cara yaitu:
  • Sebagai bagian dari definisi pada sebuah kolom atau atribut. Ini disebut sebagai in-line
  • Sebagai bagian dari definisi tabel yang di sebut out-of-line.

Tipe- tipe constraints :
Constraint
Keterangan
NOT NULL
Menentukan suatu kolom tidak boleh berisi NULL.
UNIQUE
Untuk mencegah suatu kolom memiliki 2 baris atau lebih berisi data yang sama.
PRIMARY KEY
Mengkombinasikan constraint NOT NULL dan UNIQUE dalam satu deklarasi.Mengidentifikasikan secara unik setiap baris pada tabel.
FOREIGN KEY
Memaksakan nilai pada suatu tabel untuk bernilai sama dengan tabel lain.
CHECK
Menentukan suatu kondisi yang harus benar.


1. NOT NULL

NOT NULL merupakan constraint yang digunakan untuk menjamin pengisian record ke sebuah tabel agar nilai record tersebut harus berisi data. Sebuah kolom jika di berikan constraint NOT NULL, maka kolom tersebut harus berisikan nilai untuk recordnya dan tidak boleh di kosongkan. NOT NULL hanya bisa di definisikan dalam sebuah tabel pada level kolom dan tidak bisa pada level tabel. Perbedaan antara NOT NULL dan PRIMARY KEY adalah bahwa setiap kolom yang dijadikan PRIMARY KEY pasti NOT NULL dan tidak berlaku sebaliknya.
– Berikut adalah contoh penggunaan constraint NOT NULL:
CREATE TABLE dosen (
nip INTEGER CONSTRAINT
PK_dosen_nip PRIMARY KEY NOT NULL ,
nama_dosen VARCHAR(45),
alamat_dosen VARCHAR(255)
);

2. UNIQUE

Constraint UNIQUE merupakan sebuah constraint yang akan membatasi pengisian record yang sama kedalam sebuah kolom jika kolom tersebut di berikan constraint UNIQUE dalam sebuah tabel. Constraint ini hampir sama dengan PRIMARY KEY, yaitu menjamin bahwa setiap nilai record yang ada dalam sebuah kolom UNIQUE tidak boleh ada yang sama (unik satu sama lain).
UNIQUE dapat dibuat pada level kolom ataupun level tabel. Sama dengan constraint PRIMARY KEY, FOREIGN KEY, CHECK.
– Perintah dasar pada constraint unique :
CONSTRAINT U_(nama-tabel)_(nama-kolom) UNIQUE

Keterangan :
U = Singkatan dari UNIQUE
Nama-Tabel = Nama tabel tempat UNIQUE tersebut dibuat.
Nama-Kolom = Nama Kolom yang akan dijadikan UNIQUE
UNIQUE = Jenis constraint-nya, yaitu UNIQUE

– Berikut adalah contoh penggunaan UNIQUE dan PRIMARY KEY secara in-line:
CREATE TABLE dosen (
nip INTEGER
CONSTRAINT pk_dosen_nip PRIMARY KEY ,
nama_dosen VARCHAR(45) CONSTRAINT UQ_dosen_nama
UNIQUE ,
alamat_dosen VARCHAR(255)
);

3. PRIMARY KEY

PRIMARY KEY atau Kunci Utama dalam sebuah tabel merupakan kunci yang akan membatasi pengisian record dalam sebuah tabel agar tidak duplikat (redundant). Syarat sebuah kolom/ field dijadikan PRIMARY KEY dalam sebuah tabel adalah unik dan tidak boleh kosong (NOT NULL). Artinya bahwa nilai record-record dalam kolom yang dijadikan PRIMARY KEY haruslah unik satu sama lain dan nilainya tidak boleh di kosongkan. Jika sebuah kolom di beri constraint PRIMARY KEY maka sudah pasti kolom tersebut nilainya tidak boleh kosong atau harus berisi data. Berikut adalah perintah dasar pembuatan constraint PRIMARY KEY:
– Perintah dasar pada constraint primary key :
CONSTRAINT pk_(nama-tabel)_(nama-kolom) [jenis_constraint]

Keterangan:
PK = Singkatan dari jenis constraint yaitu PRIMARY KEY
Nama-tabel = Nama tabel tempat constraint tersebut di buat
Nama-kolom = Nama kolom yang akan di beri constraint
Jenis_constraint = Jenis-jenis constraint yang akan dibuat (PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL, CHECK.)
– Berikut merupakan contoh penggunaan PRIMARY KEY  secara in-line:
CREATE TABLE dosen (
nip INTEGER PRIMARY KEY ,
nama_dosen VARCHAR(45),
alamat_dosen VARCHAR(255)
);

– Berikut merupakan contoh penggunaan PRIMARY KEY  secara out-of-line:
CREATE TABLE dosen (
nip INTEGER,
nama_dosen VARCHAR(45),
alamat_dosen VARCHAR(255)
CONSTRAINT pk_dosen_nip PRIMARY KEY
);

4. FOREIGN KEY

Foreign key disebut juga sebagai contraint Referential Integrity, constraint ini memastikan bahwa data pada suatu tabel didefinisikan pada tabel lainnya dan mengikat kedua tabel tersebut dalam hubungan parent/child atau referenced/dependent.
Saat kita menggunakan constraint FORIGN KEY, maka kita mengindetifikasikan bahwa suatu kolom pada suatu tabel harus ada pada kolom primary key atau unique pada tabel lain. Tabel dengan kolom primary key atau unique sebagai parent atau referenced, sedangkan tabel dengan foreign key sebagai child atau dependent.
– Perintah dasar pada constraint foreign key :
CONSTRAINT fk_(nama-tabel)_(nama-kolom) FOREIGN KEY REFERENCES tabel-referensi(kolom-referensi)

Keterangan:
FK = Singkatan dari FOREIGN KEY
Nama-Tabel = Nama tabel tempat FOREIGN KEY tersebut dibuat.
Nama-Kolom = Nama Kolom yang akan dijadikan FOREIGN KEY
FOREIGN KEY = Jenis constraint-nya, yaitu FOREIGN KEY
REFERENCES = Kata kunci untuk merelasikan tabel ini ke tabel utamanya (tabel
yang memiliki PRIMAR KEY)
Tabel-Referensi = Tabel yang akan dijadikan referensi (tabel utama).
Kolom-Referensi = Kolom yang menjadi referensi dari tabel utama.

– Berikut adalah contoh penggunaan FOREIGN KEY secara in-line dan out-of-line:
CREATE TABLE mahasiswa(
nim INTEGER CONSTRAINT pk_mahasiswa_nim PRIMARY
KEY,
nip INTEGER
CONSTRAINT fk_mahasiswa_nim FOREIGN KEY REFERENCES dosen(nip),
nama_mhs VARCHAR(45),
alamat_mhs VARCHAR(255)
);

CREATE TABLE mahasiswa(
nim INTEGER CONSTRAINT pk_mahasiswa_nim PRIMARY
KEY,
nip INTEGER
nama_mhs VARCHAR(45),
alamat_mhs VARCHAR(255),
CONSTRAINT fk_mahasiswa_nim FOREIGN KEY REFERENCES dosen(nip)
);

Secara default, constraint foreign key mencegah penghapusan data pada tabel parent, apabila data tersebut di referensi oleh tabel child. Tetapi, jika kita tidak menginginkan hal demikian, kita dapat mengatur database agar secara otomatis menjaga referensial integrity dengan 2 cara, yaitu dengan menghapus data pada tabel child menggunakan klausa ON DELETE CASCADE dan mengubah nilai referensi pada tabel chile menjadi NULL menggunakan klausa ON DELETE SET NULL.
– Contoh penggunaan ON DELETE CASCADE
CREATE TABLE mahasiswa(
nim INTEGER CONSTRAINT pk_mahasiswa_nim PRIMARY
KEY,
nip INTEGER,
CONSTRAINT fk_mahasiswa_nim FOREIGN KEY REFERENCES dosen(nip) ON DELETE CASCADE,
nama_mhs VARCHAR(45),
alamat_mhs VARCHAR(255)
);

– Contoh penggunaan ON DELETE SET NULL
CREATE TABLE mahasiswa(
nim INTEGER CONSTRAINT pk_mahasiswa_nim PRIMARY
KEY,
nip INTEGER,
CONSTRAINT fk_mahasiswa_nimFOREIGN KEY REFERENCES dosen(nip) ON DELETE SET NULL,
nama_mhs VARCHAR(45),
alamat_mhs VARCHAR(255)
);

FOREIGN KEY YANG MEREFERENSIKAN DIRINYA SENDIRI
Tabel parent dan child tidak terbatas pada dua tabel yang berbeda, namun bisa juga pada dua kolom yang berbeda pada tabel yang sama, ini disebut dengan sel-referencing foreign key. Contohnya adalah tabel Pegawai yang membutuhkan data atasan dari tiap-tiap pegawai, dan atasan tersebut juga merupakan seorang pegawai. Dengan konfigurasi ini hierarki dalam tabel bisa dibuat lebih fleksibel.

5. CHECK

Constraint CHECK fungsinya untuk pengecekan apakah sebuah kolom memenuhi sebuah kondisi spesifik yang dievaluasi dengan nilai boolean. Jika evaluasi menghasilkan nilai FLASE, maka oracle akan mengeluarkan eksepsi, dan klausa insert atau update akan gagal.
– Berikut adalah contoh penggunaan constraint CHECK dalam sebuah tabel:
CREATE TABLE rekening (
No_rekening CHAR(15) CONSTRAINT
pk_rekening_no_rekening NOT NULL,
Kode_cabang CHAR(5)
CONSTRAINT fk_rekening_kode_cabang FOREIGN KEY REFERENCES cabang_bank(kode_cabang),
Pin CHAR(6),
Saldo MONEY CONSTRAINT chk_rekening_saldo CHECK(saldo > 50000)

Add to Cart More Info

TIPE DATA PADA DATABASE

Assalamu'alaikum Wr. Wb.

Kali ini saya akan membahas mengenai Tipe data, Apakah tipe data itu....? Tipe data merupakan jenis nilai yang bisa ditampung pada suatu variable, bisa berupa angka (numerik), teks, ataupun berupa gambar. Dengan begitu kita dapat menentukan tipe data yang nantinya akan mempermudah dalam pengaturan suatu tabel.

1. Tipe Data Angka (Numerik).

Tipe Data Angka (Numerik) merupakan tipe data yang dapat kita gunakan pada suatu variabel konstanta yang dapat menyimpan nilai berupa angka. Pada tipe data angka terbagi menjadi beberapa jenis seperti pada kolom tabel dibawah ini.

2. Tipe Data Teks (String).

Tipe Data Teks (String) merupakan tipe data yang bisa kita gunakan untuk menampung banyak karakter dengan jumlah maksimum data yang dapat ditampung yakni sebanyak 255 karakter. Dibawah ini ada beberapa jenis-jenis tipe data string yang terdapat pada Database MySQL.

3. Tipe Data Date.

Tipe Data Date digunakan untuk menyimpan data tanggal dengan format tahun, bulan, tanggal. Beberapa jenis tipe data date yang dapat digunakan.

4. Tipe Data BLOB.

Tipe Data BLOB merupakan tipe data yang dapat digunakan untuk menampung gambar, musik, video dan lain-lain nya.

5. Tipe Data yang Lain

Selain tipe data di atas, MySQL juga menyediakan tipe data yang lain. Tipe data di MySQL mungkin akan terus bertambah seiring dengan perkembangan versi MySQL. Berikut ini beberapa tipe data tambahan MySQL:
  • ENUM
Penggunaan : Enumerasi (kumpulan data).
Jangkauan  : Sampai dengan 65535 string.
  • SET
Pengunaan : Combination (himpunan data).
Jangkauan : Sampai dengan 255 string anggotas

Sumber: 

Add to Cart More Info

Selasa, 17 Maret 2020

Tutorial Instal Program Database Oracle

Assalamu'alaikum Wr. Wb.

Kali ini saya akan berbagi tentang :
Apa itu Oracle ?
Bagaimana Cara Menginstalnya ?
Salah satu produk yang bisa digunakan untuk mengolah data atau mengumpulkan data adalah Oracle. Oracle memiliki produk yaitu Oracle database. Oracle telah melakukan pemasaran data dengan berbagai produk yang dimilikinya. Oracle database merupakan suatu kumpulan data yang dibuat oleh perusahaan oracle dan kumpulan data tersebut disimpan dalam manajemen basis data yang bisa disebut dengan RDBMS.
RDBMS merupakan kepanjangan dari Relational Database Management System. Dengan menggunakan oracle database, kita bisa bertukar data dengan orang lain yang sudah diberikan hak akses terhadap data kita. Data bisa digunakan secara bebas sesuai dengan kebutuhan masing-masing.
  1. Unduh file Oracle 32bit untuk Windows https://drive.google.com/open?id=1wGzJKwRRC_KBLQeTO3sWLXWxo6P8xBWy
  2. Buka file DISK 1 di dengan WinRAR
  3. Buka dan jalankan setup.exe
  4. Tunggu oracle sedang proses mengExtracting file di dalam oracle
  5. Setelah terdapat tulisan Welcome selanjutnya pilih Next
  6. Pilih dan setujui persyaratan instalasi oracle dengan memilih  I accept the term in the license agreement selanjutnya anda pilih Next>
  7. Pada tahap ini anda memilih folder lokasi untuk instalasi jika sudah pilih Next>
  8. Jika terdapat Question maka klik Ya
  9. Selanjutnya anda harus membuat password seperti nama anda contoh :Andi jika sudah maka pilih Next
  10. Pada Summary oracle menampilkan Lokasi instalasi,port,oracle home,oracle base jika semua sudah sesuai atau benar maka selanjutnya pilih Next
  11. Tunggu hingga Proses instalasi selesai mohon bersabar sambil makan cemilan atau teh hangat 
  12. Proses Instalasi Selesai Pilih Finish dan Program Oracle Database 11g siap untuk digunakan
    Terima Kasih Sudah Mampir Semoga Bermanfaat (^_^)
Add to Cart More Info

Minggu, 15 Maret 2020

Tutorial Instalasi PosgreSQL

Assalamualaikum Wr. Wb.

Kesempatan kali ini saya akan membagikan tutorial intalasi PostgreSQL untuk itu saya jelaskan Apa itu PostgreSQL ? 
Bagaimana cara instal di os Windows ?
PostgreSQL adalah sebuah sistem basis data yang dapat dugunakan secara bebas menurut Perjanjian lisensi BSD. Perangkat lunak ini merupakan salah satu basis data yang paling banyak digunakan saat ini, selain MySQL dan Oracle. PostgreSQL menyediakan banyak fitur yang berguna untuk berbagai keperluan basis data.

  1. Pertama Download Program PostgreSQL https://www.postgresql.org/download/ Sesuaikan OS yang anda gunakan saat ini,namun saya akan membagikan cara instal untuk Windows, jika sudah membuka link download setelah itu pilih windows :
  2. Kedua setelah memilih windows selanjutnya pilih PostgreSQL versi 12 atau 64bit, jika versi windows 32 maka pilih 32bit 
  3. Jika sudah di download maka buka dan akan muncul tampilan seperti ini : Pilih Next > (disarankan menggunakan koneksi internet/wifi )
  4. Selanjutnya pilih folder instalasi Direktori C:\Program Files\PostgreSQL\10 atau bisa juga memilih di drive lainya pilih Next >
  5. Centang semua PostgreSQL Server,pgAdmin 4,Stack Builder,Command line Tools setelah itu Next >
  6. Pilih data directory C:\Program Files\PostgreSQL\10\data Untuk menyimpan file-file data PostgeSQL atau juga bisa memilih di drive lain pilih Next >
  7. Berikan Password yang anda mudah ingat karena untuk membuka Awal Program menggunakan Password tersebut dan Password ini wajib diisi agar data data aman didalamnya pilih Next >
  8. Masukkan angka 5432 di Port setelah itu lanjut pilih Next >
  9. Pada Setup pilih negara Indonesia, Indonesia jika pilih negara lain juga monggo (*-*) pilih Next >
  10. Pada Pre Instalasion Summary memberitahukan bahwa informasi folder instalasi,folder data dan port sudah benar maka langsung pilih Next >
  11. Jika semuanya sudah benar dan sudah siap diinstal maka lanjut pilih Next >
  12. Tunggu hingga selesai Mohon bersabar
  13. Jika instalasi sudah selesai maka Software PosgreSql sudah berhasil terinstal nanti akan muncul aplikasi tambahan itu bisa di close atau juga bisa di instal jika memang diperlukan Stack Builder 4.2.0 untuk instalasi hampir sama  seperti langkah-langkah diatas 
Add to Cart More Info

Tutorial Instalasi Program MySQL Gratis

Assalamu'alaikum Wr. Wb
  1. Pada Tutorial kali ini saya menggunakan MySQL Community Server karena Softwarenya Gratis namun Terdapat juga versi berbayar yaitu MySQL Enterprise Server adalah versi berbayar dari MySQL yang biasanya digunakan oleh perusahaan sebagai keperluan lebih dalam. Anda bisa langsung mengunjungi situs resminya untuk mengunduh MySQL Community Server disini: https://dev.mysql.com/downloads/mysql/ setelah halaman situs MySQL terbuka coba lihat dibawah. 
  2. Pada tahap ini dapat memilih sesuai OS yang kita Gunakan, bisa instal menggunakan Linux,Ubuntu,Debian,Windows dll namun kali ini saya akan membuat tutorial untuk instal di Windows saja.
  3. Kemudian setelah didownload kita buka filenya akan muncul seperti ini pilih Server only kemudian Next
  4. Pilih Execute untuk mengintal Microsoft Visual C++ 2013
  5. Tunggu hingga selesai untuk menginstal Software Microsoft Visual C++ 2013
  6. Centang i agree to the license terms and conditions dan Pilih Install
  7. Jika sudah selesai menginstal Microsoft Visual C++ 2013 pilih close untuk menutup dan melanjutkan 
  8. Pilih Next >  selelah terdapat status INSTAL DONE
  9. Jika muncul Status Ready to insyal maka Pilih Excute untuk menginstal MySQL Server 5.7.29 
  10. Terdapat centang hijau setelah itu lanjut pilih Next >
  11. Pilih Standalone MySQL server/Classic MySQL Replication karena hanya untuk personal atau pribadi jika anda membutuhkan untuk client maka pilih Sandbox innoDB Cluster Setup
  12. Untuk Type and Networking untuk config Type pilih Development Computer untuk Connectivity Centang TCP/IP isikan Port: 3306 dan centang Open Windows Firewall port for network acces
  13. Centang Configure MySQL Server as a Windows Service isikan nama MySQL57 kemudian centang Start the MySQL Server at System Startup Pilih Standard System Account
  14. Pilih Execute untuk melanjutkan dan tunggu proses selesai 
  15. Jika sudah selesai maka akan tampil centang seperti berikut dan pilih Finish
  16. Pada tahap Product Configuration dengan status configuration complete pilih Next > 
  17. Pilih Finish dan instalasi sudah selesai program dapat dijalankan dengan menggunakan aplikasi xampp bisa download di https://www.apachefriends.org/download.html
Add to Cart More Info