BASIS DATA 02
JENIS-JENIS
KEY
a.
Candidate Key
Suatu atribut
/sekelompok atribut pada suatu relasi yang mempunyai dua sifat
(property) :
• Unik,
nilai dari atribut–atribut tersebut secara unik menentukan tuple-tuple di
relasi tersebut
• Minimality,
Jika atribut–atribut tersebut adalah Key gabungan , tidak ada
bagian dari
kelompok atribut tersebut yang dapat dihilangkan
b.
Primary Key
Suatu candidate
key yang dipilih sebagai penentu dari atribut-atribut lain.
Candidate
Key yang tidak terpilih disebut alternate key.
c. Foreign Key
Suatu atribut
pada suatu relasi dikatakan suatu Foreign Key bila:
• Setiap nilai
atribut foreign key tersebut adalah Not Null.
• Terdapat suatu
relasi lain yang mempunyai Primary Key yang mempunyai nilai yang sama
dengan atribut foreign key tersebut.
Contoh
:
Untuk membuat
tabel siswa yang terdiri dari atribut (nis, nama, kelas) dimana nis sebagai
primary key, dan nama tidak boleh kosong/harus diisi data. Maka sintaks yang
digunakan sebagai berikut :
Create
table siswa (nis char(5) primary key, nama char(30) not null, kelas char(10))
Latihan
1
1. Buatlah 2
table (table propinsi dan table kota) dengan ketentuan sebagai berikut :
a) Table
propinsi terdiri dari atribut :
No
|
Nama
Atribut
|
Tipe &
Panjang Data
|
Keterangan
|
1
|
kode_propinsi
|
char (10)
|
Primary Key
|
2
|
nama_propinsi
|
char (30)
|
Not Null
|
3
|
jmh_penduduk
|
int
|
b) Table kota
terdiri dari atribut :
No
|
Nama
Atribut
|
Tipe
& Panjang Data
|
Keterangan
|
1
|
kode_kota
|
char(5)
|
Primary Key
|
2
|
kode_propinsi
|
char (10)
|
|
3
|
nama_kota
|
char(30)
|
Not Null
|
2. Isikan tabel
propinsi dengan input sebagai berikut :
kode_propinsi
|
nama_propinsi
|
jmh_ penduduk
|
jabar
|
jawa barat
|
10
|
jak
|
dki jakarta
|
40
|
jateng
|
jawa tengah
|
50
|
jatim
|
jawa timur
|
45
|
yog
|
di yogyakarta
|
75
|
bl
|
bali
|
40
|
3. Isikan tabel kota dengan input data sebagai
berikut :
kode_kota
|
kode_propinsi
|
nama_kota
|
ban
|
jabar
|
bandung
|
sem
|
jateng
|
semarang
|
gl
|
bl
|
gilimanuk
|
sby
|
jatim
|
surabaya
|
ban
|
yog
|
bantul
|
4.
Apakah ada error pada saat data diinputkan? Jika terjadi error jelaskan
alasannya! Bagaimana pembenaran yang harus dilakukan?
MACAM-MACAM PERINTAH
SELECT
1. Menyeleksi
tabel secara keseluruhan :
select
* from nama_table
2. Menyeleksi
tabel dengan syarat tertentu, menggunakan kaluse where :
select * from
nama_table where predikat
3. Mengeliminasi
data/record yang sama, menggunakan distinct
select distinct atribut1, atribut2, dst from
nama_tabel
4. Mengurutkan
data yang telah diinputkan, menggunakan order
by. Asc : untuk mengurutkan dari A-Z, Desc : untuk mengurutkan dari Z-A.
select nama_atribut
from nama_table order by nama_atribut asc
select
kode_kota, nama_kota from kota order by nama_kota desc
5. Fungsi
Agregate : untuk mendapatkan suatu nilai yang merupakan perhitungan dari suatu
kelompok data.
a) Sum :
Menjumlahkan data dalam tabel yang bukan null
Select sum(…..)
as ….. from nama_table
b) Count :
Menghitung jumlah kolom dalam tabel
select count (*)
as …… from nama_table where …….
c) Avg : Mencari nilai rata-rata dari data yang
diinputkan
select avg(…….)
as …….. from nama_table
d) Max : Mencari nilai maksimal dari data yang
diinputkan
select max(…….)
as …….. from nama_table
e) Min : Mencari nilai minimal dari data yang
diinputkan
select min(…….)
as …….. from nama_table
6. Menggunakan
like untuk mencari kata yang hampir
mirip
SELECT …… from nama_table where … LIKE '(…*
atau *...* atau *...)'
7. Memilih
data dari tabel 1 dan tabel 2 kemudian menggabungkan beberapa data pilihan dari
kedua tabel tersebut menggunakan join.
select a.atribut,
b.atribut from a inner join b on a.atributX=b.atributX
atau
select a.atribut,
b.atribut from a,b where a.atributX=b.atributX
8. Menggabungkan
hasil beberapa “select” query menggunakan union.
select atribut1,
atribut2 from nama_tabel
UNION
select atribut1, atribut2 from nama_tabel from nama_tabel
UNION
select atribut1, atribut2 from nama_tabel from nama_tabel
Latihan
2
Dari tabel yang sudah dibuat pada Latihan 1, buatlah
query dari kondisi di bawah ini :
1. Hitunglah
jumlah_pnduduk pada tabel propinsi
2. Hitunglah
berapa banyak propinsi pada tabel propinsi yang mempunyai jumlah_pnduduk ≥ 50
3. Berapa
rata-rata jumlah_pnduduk pada tabel propinsi
4. Carilah
jumlah_pnduduk maksimal pada tabel propinsi
5. Carilah
nama_kota yang mempunyai awalan kata ban_ pada tabel kota
6. Seleksi
atribut berikut dari:
a) Tabel
kota : nama_kota
b) Tabel
propinsi : nama_prop, jumlah_pnduduk
Lalu gabungkan kedua
tabel tersebut, dimana kode_prop pada tabel kota sama dengan kode_prop pada
tabel propinsi.
0 komentar:
Posting Komentar