Share

[Buat wdget]

Basis data


 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

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

 
Copyright © Mahesa Jabbar Arraafi