Relational
Relational adalah hubungan antara entity. Semisal pada contoh di atas entity
manusia mempunyai hubungan dengan entity alamat yaitu ”tinggal di”. Di dalam
merancang database hendaknya seluruh entity yang ada mempunyai hubungan
dengan entity yang lain, minimal satu. Jika ada entity dalam database yang
tidak mempunyai hubungan dengan satupun entity yang lain, maka akan timbul
kesalahan dalam desain. Biasanya entity yang tidak berhubungan akan
dihilangkan.
Macam relasi ada 4, antara lain :
1. One to one : Sebuah entitas A yang berpasangan dengan tepat satu
entitas B. Demikian pula entitas B juga berpasangan tepat satu dengan
entitas A. Contoh entitas mahasiswa yang berelasi dengan entitas skripsi
secara one to one.
2. One to many : Sebuah entitas A yang berpasangan secara banyak (nol
atau lebih) dengan entitas di dalam B. Sedangkan entitas B hanya
berpasangan dengan tepat satu entitas di dalam A. Contoh : entitas
mahasiswa yang berelasi dengan entitas dosen dalam hubungan dosen
pembimbing. Relasi yang terjadi secara one to many. Karena seorang
mahasiswa hanya memiliki 1 dosen pembimbing. Sedangkan seorang
dosen bisa jadi memiliki mahasiswa bimbingan lebih dari satu.
3. Many to one : Sebuah entitas A yang berpasangan dengan tepat satu
entitas di dalam B. Sedangkan entitas B dapat berpasangan secara
banyak (nol atau lebih) dengan entitas di dalam A. (sama seperti one to
many hanya dibalik pengertiannya)
4. Many to many : Sebuah entitas A yang berpasangan secara banyak (nol
atau lebih) dengan entitas di dalam B. Dan entitas B juga dapat
berpasangan secara banyak (nol atau lebih) dengan entitas di dalam A.
Contoh : entitas mahasiswa yang berelasi dengan entitas matakuliah
dalam hubungan KRS. Relasi tersebut adalah many to many. Karena
seorang mahasiswa dapat mengambil banyak matakuliah. Sedangkan
satu mata kuliah bisa jadi diambil oleh beberapa mahasiswa.
Primary Key
Entity adalah suatu objek yang berbeda dengan objek yang lainnya.
Maka tiap entity harus mempunyai atribut yang dapat membedakan antara
objek satu dengan yang lainnya. Misalnya entitas manusia, entitas ini tidak
mempunyai atribut yang dapat membedakan antara objek manusia1 dengan
objek manusia2. Namun apabila manusia tersebut menjadi pegawai (muncul
entitas pegawai) maka objek manusia1 dan manusia2 sebagai anggota dari
entitas pegawai akan mempunyai atribut yang membedakan, yaitu NIP. Atribut
inilah yang disebut dengan key. Manusia1 dan manusia2 tidak mungkin memiliki
NIP yang sama.
Ubahlah kolom kd_MP menjadi varchar(10) dengan cara mengetikan koding sbb:
alter table mata_pelajaran modify kd_MP varchar(10);
Isi table dengan data bebas (min 5 data), contoh:
Buatlah relasi table dengan menggunakan perintah sbb:
Relational adalah hubungan antara entity. Semisal pada contoh di atas entity
manusia mempunyai hubungan dengan entity alamat yaitu ”tinggal di”. Di dalam
merancang database hendaknya seluruh entity yang ada mempunyai hubungan
dengan entity yang lain, minimal satu. Jika ada entity dalam database yang
tidak mempunyai hubungan dengan satupun entity yang lain, maka akan timbul
kesalahan dalam desain. Biasanya entity yang tidak berhubungan akan
dihilangkan.
Macam relasi ada 4, antara lain :
1. One to one : Sebuah entitas A yang berpasangan dengan tepat satu
entitas B. Demikian pula entitas B juga berpasangan tepat satu dengan
entitas A. Contoh entitas mahasiswa yang berelasi dengan entitas skripsi
secara one to one.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmP-aXlNHljGQGiu30GABN3leV5ZdwkmMly97b6LaCWn5Pbo7pa61HulkZT6CZm8PnZ5E7Oo7umriAjKJTMt_EU_gF5CUB0p08QMhjUR1q2DPS2HN8nogVSEhT90y4BQpa8xm1u0LQm-I/s400/pert3pic2.png)
atau lebih) dengan entitas di dalam B. Sedangkan entitas B hanya
berpasangan dengan tepat satu entitas di dalam A. Contoh : entitas
mahasiswa yang berelasi dengan entitas dosen dalam hubungan dosen
pembimbing. Relasi yang terjadi secara one to many. Karena seorang
mahasiswa hanya memiliki 1 dosen pembimbing. Sedangkan seorang
dosen bisa jadi memiliki mahasiswa bimbingan lebih dari satu.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinawGVZ4hNorvaLYNF2wzF_LxO42FpjKQr6OgRsSuxEPNFvGtIbt6Nu5-MWTtGsJ0kK8ZS3zXx_-8zhAQHgZdmZdBNwewy2tXpHihUw2fWRKmTxgX9rNnVFe3glzROZ6J7q754rOon5Vg/s400/pert3pic4.png)
entitas di dalam B. Sedangkan entitas B dapat berpasangan secara
banyak (nol atau lebih) dengan entitas di dalam A. (sama seperti one to
many hanya dibalik pengertiannya)
4. Many to many : Sebuah entitas A yang berpasangan secara banyak (nol
atau lebih) dengan entitas di dalam B. Dan entitas B juga dapat
berpasangan secara banyak (nol atau lebih) dengan entitas di dalam A.
Contoh : entitas mahasiswa yang berelasi dengan entitas matakuliah
dalam hubungan KRS. Relasi tersebut adalah many to many. Karena
seorang mahasiswa dapat mengambil banyak matakuliah. Sedangkan
satu mata kuliah bisa jadi diambil oleh beberapa mahasiswa.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJeYcLfqtTxPUnH2_0mF1Q-1khxFzv5DknTXxOvirTPDqI_XSKzGxnXbilWP2j3U10F-wmCyNWLTmceazaxjjugWdBRt9WXZqgGPKUlmPCLq98oI8AF_0by4g77ilzGLIacQ6Avea-AZA/s400/pert3pic6.png)
Primary Key
Entity adalah suatu objek yang berbeda dengan objek yang lainnya.
Maka tiap entity harus mempunyai atribut yang dapat membedakan antara
objek satu dengan yang lainnya. Misalnya entitas manusia, entitas ini tidak
mempunyai atribut yang dapat membedakan antara objek manusia1 dengan
objek manusia2. Namun apabila manusia tersebut menjadi pegawai (muncul
entitas pegawai) maka objek manusia1 dan manusia2 sebagai anggota dari
entitas pegawai akan mempunyai atribut yang membedakan, yaitu NIP. Atribut
inilah yang disebut dengan key. Manusia1 dan manusia2 tidak mungkin memiliki
NIP yang sama.
Key dapat terdiri dari beberapa atribut, yang biasa disebut dengan
candidate key. Namun dalam prakteknya key sebisa mungkin hanya terdiri dari
satu atribut. Hal ini untuk memudahkan dalam pengolahan data. Untuk
mendapatkan key dari candidate key (gabungan beberapa atribut), pilih atribut
entitas yang paling unik (value dalam atribut tidak ada yang sama) dan bisa
membedakan entitas tersebut dengan entitas yang lain. Jika sudah
mendapatkannya, key itulah yang disebut sebagai primary key.
Semisal ada candidate key berupa nama, NIP, dan tanggal lahir. Maka perlu
disortir, atribut mana yang paling unik dari ketiga atribut tersebut. Atribut nama
tidak unik, karena ada kemungkinan dua entitas pekerja mempunyai nama yang
identik. Demikian pula dengan atribut tanggal lahir, sangat bisa jadi dua entitas
pekerja mempunyai tanggal lahir yang sama. Hanya atribut NIP saja yang pasti
Ubahlah kolom kd_MP menjadi varchar(10) dengan cara mengetikan koding sbb:
alter table mata_pelajaran modify kd_MP varchar(10);
Isi table dengan data bebas (min 5 data), contoh:
Buatlah relasi table dengan menggunakan perintah sbb:
Select nama_kolom from
nama_tabel1 inner join nama_tabel2 on ama_tabel1.nama_kolom =
nama_tabel2.nama_kolom
Select biodata.NIS, Mata_pelajaran.nama_mp,Mata_pelajaran.jumlah_jam,biodata.nama
from biodata inner join mata_pelajaran on biodata.NIS=mata_pelajaran.NIS_Siswa;
Maka hasilnya akan nampak sbb: