Sabtu, 12 Januari 2019

Relasi dan Entitas Pada Basis Data

A. Primary Key dan Foreign Key :
Primary Key adalah merupakan attribute yang paling sedikit yang dapat membedakan  setiap baris data dalam sebuah table secara unik yang dipilih berdasarkan seringnya diadikan acuan, lebih ringkas, dan lebih menjamin keunikan key.
Foreign Key adalah kolom yang diambil dari primary key entitas lain yang menunjukkan hubungan antar dua table tersebut.
B. Jenis-jenis Key Atribut dan Contohnya :
~ Super Key :
Merupakan satu atau gabungan attribute yang dapat membedakan setiap baris data dalam sebuah table secara unik.
Contoh :
Super Key untuk entitas Anggota
– No Anggota, Nama, Alamat, JenisKel
– No Anggota, Nama, Alamat
– No Anggota, Nama
– Nama (jika dijamin bahwa tidak ada yang sama)
– No Anggota
~ Candidat Key : Super Key yang jumlah attributnya paling sedikit
Contoh :
Candidat Key pada entitas Anggota
– Nama (jika dijamin tidak ada nama yang sama)
– No Anggota
~ Primary Key : Candidat key yang dipilih berdasarkan seringnya dijadikan acuan, lebih ringkas, dan lebih menjamin keunikan key.
Contoh :
Primary Key untuk entitas Anggota
– No Anggota
C. Relasi Entitas
Relasi menyatakan hubungan antar entitas, termasuk terhadap entitas itu sendiri (rekursif)

D. Jenis – jenis Relasi antar Entitas berdasarkan Derajat Kardinalitas dan Derajat Relasi Maksimum – Minimum
~ Satu ke satu (one to one)
Setiap data pada entitas A berhubungan dengan maksimal satu data pada entitas B, begitu pula sebaliknya.
RelasiOneToOne
RelasiOneToOne
~ Satu ke banyak (one to many) atau Banyak ke satu (many to one)
Setiap data pada entitas A bisa berhubungan dengan banyak data pada entitas B, tetapi data pada entitas B berhubungan maksimal hanya dengan sebuah data di A.


~ Banyak ke banyak (many to many)

Setiap data pada entitas A bisa berhubungan dengan banyak data pada entitas B, demikian pula sebaliknya.
RelasiManyToMany
RelasiManyToMany
Derajat Relasi Minimum-Maximum
Menunjukkan hubungan (korespondensi) minimum yang boleh terjadi dalam sebuah relasi antar entitas.
Misalnya: pada relasi “bekerja untuk” pada entitas pegawai terhadap departemen Derajat relasi minimumnya adalah satu. Dalam arti lain, setiap pegawai minimal harus memiliki sebuah relasi terhadap Departemen, atau setiap pegawai selalu memiliki tempat di mana dia bekerja.
Notasi (x,y) pada relasi menunjukkan derajat minimum (x) dan derajat maksimum (y) pada sebuah relasi.
Partisipasi total bisa dinotasikan dengan memberikan derajat relasi minimum (x) = 1.
Sumber Referensi : https://tutorialpemrograman.wordpress.com/2009/08/08/relasi-dan-entitas-dalam-basis-data/

Cara Menghapus Kolom Pada Tabel di MySQL


Mengaktifkan Database
1. Aktifkan Mysql di Xampp dan Masuk ke Command Promt
2. Aktifkan database anda seperti Cara Membuat Database dan Cara Membuat Tabel 
3. yang pertama anda lakukan adalah mengecek struktur tabel anda dengan perintah

DESC Nama_tabel;
disini saya masih menggunakan tabel "mahasiswa" dengan nama database "idmysql". tabel dibawah adalah tabel yang sudah diedit pada tutorial sebelumnya.
01mysql> desc mahasiswa;
02+----------------+---------------+------+-----+---------+-------+
03| Field          | Type          | Null | Key | Default | Extra |
04+----------------+---------------+------+-----+---------+-------+
05| nim            | varchar(20)   | NO   | PRI |         |       |
06| nama_mahasiswa | varchar(50)   | YES  |     | NULL    |       |
07| jk             | enum('L','P') | YES  |     | NULL    |       |
08| alamat         | varchar(50)   | YES  |     | NULL    |       |
09| asal_sekolah   | varchar(50)   | YES  |     | NULL    |       |
10+----------------+---------------+------+-----+---------+-------+
115 rows in set (0.10 sec)


Menghapus Kolom / Field pada Tabel MySQL
Perintah untuk menghapus kolom adalah
ALTER TABLE  nama_tabel  DROP  nama_kolom;
Contoh : pada tabel "mahasiswa" diatas saya akan menghapus kolom / field asal_sekolah.
01mysql> ALTER TABLE mahasiswa DROP asal_sekolah;
02Query OK, 0 rows affected (0.61 sec)
03Records: 0  Duplicates: 0  Warnings: 0
04 
05mysql> desc mahasiswa;
06+----------------+---------------+------+-----+---------+-------+
07| Field          | Type          | Null | Key | Default | Extra |
08+----------------+---------------+------+-----+---------+-------+
09| nim            | varchar(20)   | NO   | PRI |         |       |
10| nama_mahasiswa | varchar(50)   | YES  |     | NULL    |       |
11| jk             | enum('L','P') | YES  |     | NULL    |       |
12| alamat         | varchar(50)   | YES  |     | NULL    |       |
13+----------------+---------------+------+-----+---------+-------+
144 rows in set (0.01 sec)
15 
16mysql>
* kolom / field asal_sekolah sudah terhapus.

Sumber Referensi : http://idmysql.blogspot.com/2016/07/cara-menghapus-kolom-field-pada-tabel-mysql.html

Cara Memasukkan Data Kedalam tabel Database

01 mysql> show databases; 02 + --------------------+ 03 |  Database             | 04 + --------------------+ 05 | i...