Rabu, 01 April 2020
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:
|
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 :
|
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:
|
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 :
|
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:
|
– Berikut merupakan contoh penggunaan PRIMARY KEY secara out-of-line:
|
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 :
|
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
|
– Contoh penggunaan ON DELETE SET NULL
|
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:
|
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.
Jangkauan : Sampai dengan 65535 string.
- SET
Pengunaan : Combination (himpunan data).
Jangkauan : Sampai dengan 255 string anggotas
Jangkauan : Sampai dengan 255 string anggotas
Sumber:
Selasa, 17 Maret 2020
Tutorial Instal Program Database Oracle
Assalamu'alaikum Wr. Wb.
Kali ini saya akan berbagi tentang :
Add to Cart
More Info
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.
- Unduh file Oracle 32bit untuk Windows https://drive.google.com/open?id=1wGzJKwRRC_KBLQeTO3sWLXWxo6P8xBWy
- Buka file DISK 1 di dengan WinRAR
- Buka dan jalankan setup.exe
- Tunggu oracle sedang proses mengExtracting file di dalam oracle
- Setelah terdapat tulisan Welcome selanjutnya pilih Next
- Pilih dan setujui persyaratan instalasi oracle dengan memilih I accept the term in the license agreement selanjutnya anda pilih Next>
- Pada tahap ini anda memilih folder lokasi untuk instalasi jika sudah pilih Next>
- Jika terdapat Question maka klik Ya
- Selanjutnya anda harus membuat password seperti nama anda contoh :Andi jika sudah maka pilih Next
- Pada Summary oracle menampilkan Lokasi instalasi,port,oracle home,oracle base jika semua sudah sesuai atau benar maka selanjutnya pilih Next
- Tunggu hingga Proses instalasi selesai mohon bersabar sambil makan cemilan atau teh hangat
- Proses Instalasi Selesai Pilih Finish dan Program Oracle Database 11g siap untuk digunakanTerima Kasih Sudah Mampir Semoga Bermanfaat (^_^)
Minggu, 15 Maret 2020
Tutorial Instalasi PosgreSQL
Assalamualaikum Wr. Wb.
Add to Cart
More Info
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.- 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 :
- Kedua setelah memilih windows selanjutnya pilih PostgreSQL versi 12 atau 64bit, jika versi windows 32 maka pilih 32bit
- Jika sudah di download maka buka dan akan muncul tampilan seperti ini : Pilih Next > (disarankan menggunakan koneksi internet/wifi )
- Selanjutnya pilih folder instalasi Direktori C:\Program Files\PostgreSQL\10 atau bisa juga memilih di drive lainya pilih Next >
- Centang semua PostgreSQL Server,pgAdmin 4,Stack Builder,Command line Tools setelah itu Next >
- Pilih data directory C:\Program Files\PostgreSQL\10\data Untuk menyimpan file-file data PostgeSQL atau juga bisa memilih di drive lain pilih Next >
- 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 >
- Masukkan angka 5432 di Port setelah itu lanjut pilih Next >
- Pada Setup pilih negara Indonesia, Indonesia jika pilih negara lain juga monggo (*-*) pilih Next >
- Pada Pre Instalasion Summary memberitahukan bahwa informasi folder instalasi,folder data dan port sudah benar maka langsung pilih Next >
- Jika semuanya sudah benar dan sudah siap diinstal maka lanjut pilih Next >
- Tunggu hingga selesai Mohon bersabar
- 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
Tutorial Instalasi Program MySQL Gratis
Assalamu'alaikum Wr. Wb
- 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.
- Pilih Execute untuk mengintal Microsoft Visual C++ 2013
- Tunggu hingga selesai untuk menginstal Software Microsoft Visual C++ 2013
- Centang i agree to the license terms and conditions dan Pilih Install
- Jika sudah selesai menginstal Microsoft Visual C++ 2013 pilih close untuk menutup dan melanjutkan
- Pilih Next > selelah terdapat status INSTAL DONE
- Jika muncul Status Ready to insyal maka Pilih Excute untuk menginstal MySQL Server 5.7.29
- Terdapat centang hijau setelah itu lanjut pilih Next >
- Pilih Standalone MySQL server/Classic MySQL Replication karena hanya untuk personal atau pribadi jika anda membutuhkan untuk client maka pilih Sandbox innoDB Cluster Setup
- 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
- Centang Configure MySQL Server as a Windows Service isikan nama MySQL57 kemudian centang Start the MySQL Server at System Startup Pilih Standard System Account
- Pilih Execute untuk melanjutkan dan tunggu proses selesai
- Jika sudah selesai maka akan tampil centang seperti berikut dan pilih Finish
- Pada tahap Product Configuration dengan status configuration complete pilih Next >
- Pilih Finish dan instalasi sudah selesai program dapat dijalankan dengan menggunakan aplikasi xampp bisa download di https://www.apachefriends.org/download.html
Langganan:
Postingan (Atom)