Membuat Tabel Relations Ms. Acces

Membangkitkan Bilangan Acak Menggunakan Matlab

MS.Access Lanjut

Membuat Tabel Relasional dan Query dalam MS.Access

Membuat Tabel Relasional dalam Basis data

Tujuan dari pembuatan relasi antar table adalah sebagai implementasi dari model Entity Reltionship. Pembuatan relasi antar table tidak terlepas dari perancangan table – table yang baik dalam suatu basis data, hal ini dilakukan untuk :

  • Menghindari redudansi data
  • Menjamin integritas data
  • Menjamin inkonsistensi data

Ada 3 macam bentuk relasi antar table :

  1. One to Many Relationship

Dipakai jika dari dua table yang direlasikan, salah satu dari field table yang direlasikan adalah primary key.

  1. One to one relationship

Dipakai jika dari 2 tabel yang direlasikan, kedua field table yang direlasikan adalah primay key.

  1. Many to many relationship

Adalah  2buah relasi one-to-many, dimana ada table ketiga yang memiliki 2 foreign key (primary key yang berasal dari 2 tabel yang lainnya)

Coba buka lagi database akademik yang pernah anda buat. Tambahkan table – table berikut pada database tersebut :

  • Struktur table Ambilkuliah
FIELD NAME

DATA TYPE

FIELD SIZE FORMAT KETERANGAN
NIM Number Integer Foreign Key
KD – MK Text 6 Foreign Key
Nilai Number Integer
  • Isi tabel Ambilkuliah
  • Struktur table Mengajar
FIELD NAME

DATA TYPE

FIELD SIZE FORMAT KETERANGAN
KD_DOSEN Text 6 Foreign Key
KD_MK Text 6 Foreign Key
RUANG Text 5
WAKTU Text 5
  • Isi table Mengajar

Membuat Link antar Tabel

Dari menu Tools pilihlah Relationship, sorotlah table MAHASISWA,Dosen, Matakuliah, Abilkuliah, dan Mengajar

selanjutnya klik tombol ADD, lalu klik tombol CLOSE,  akan muncul windows relationship sebagai berikut :

Buatlah posisi table-tabelnya seperti di atas untuk mempermudah merelasikannya.

1.  Relasikan table MAHASISWA dan Ambilkuliah dengan field NIM sebagai field persekutuannya (drag mouse dari field NIM pada table MAHASISWA ke field NIM table Ambilkuliah), lalu akan muncul windows berikut

kliklah option : Enforce Referential Integrity, Cascade Update Related Fields dan Cascade Deleted Related Records untuk menjaga integritas data dan konsistensi data. Klik Join Type untuk menentukan type relasi, pilih join type yang nomor satu (INNER JOIN), artinya record yang direlasikan hanya yang memiliki  nilai field NIM yang sama saja. Selanjutnya pada jendela relationship, relationship type berjenis relasi one-to-many, yang artinya seorang mahasiswa dapat mengambil beberapa mata kuliah. Jika sudah klik tombol Create.

2.  Relasikan table Matakuliah dan Ambilkuliah dengan field KD_MK sebagai field persekutuannya. Join Type nomor 1

3. relasikan table Matakuliah dan Mengajar dengan field KD_MK sebagai field persekutuannya. Join type nomor 1.

4. Relasikan table Dosen dan Mengajar dengan field KD_DOS sebagi field pesekutuannya. Join type nomor 1.

Jika anda telah merelasikan table-tabel tersebut akan terbentuk relasi-relasi antar table sebagai berikut :

Membuat Query

Query adalah kumpulan instruksi untuk menampilkan data sesuai dengan spesifikasi yang diinginkan, misalnya menampilkan mahasiswa yang mengambil kuliah tertentu, menampilkan mata kuliah yang diambil oleh seorang mahasiswa dan sebagainya.

Untuk laihan berikut, akan digunakan table MAHASISWA, MATA KULIAH, DOSEN, AMBILKULIAH dan MENGAJAR yang sudah anda buat.

Tahapan pembuatan Query :

  1. Dari jendela database pilih objek query dan klik tombol New, pilih Create Query dengan Design View.. Sorotlah table-tabel MAHASISWA, MATAKULIAH dan AMBILKULIAAH untuk membuat query, klik tombol ADD, maka akan muncul windows query designer.
  2. Kita akan mencoba membuat query untuk menampilkan data-data mahasiswa yang mengambil matakuliah IF-101. Yang ingin ditampilkan adalah field NIM, NAMA dari table MAHASISWA, KD_MK dan NAMA_MK dari table MATAKULIAH. Isiksn pada baris field dengan memilih field-field dari table yang dimaksud.
  • Pada baris Criteria dan kolom KD_MK ketikkan “IF-101” untuk menampilkan mahasiswa yang hanya mengambil matakuliah IF-101.
  • Pada baris Short kolom NIM pilih Ascending artinya data akan diurutkan berdasarkan NIM dari kecil ke besar.
  • Pada baris Show, berikan check pada ke empat kolom, yang artinya kolom-kolom tersebut dapat ditampilkan dilayar.

Selanjutnya klik tombol Query View yang ada pada toolbar, untuk menampilkan data Query yang telah anda definisikan tadi, sehingga bentuk tampilan datanya dapat anda lihat seperti berikut ;

  • Untuk kembali ke windows Query Design, anda dapat menekan tombol Query Design dari toolbar
  • Atau dari menu View pilih DataSheet View, jika ingin kembali ke windows Query Design pilih Design View
  1. Untuk melihat Sintak SQL dari query di atas dari menu View pilih SQL Vieew, maka akan muncul windows SQL seperti berikut :
  1. Dari menu File, pilih Save untuk menyimpan query tersebut. Simpan dengan nama KUL-IF101.

Latihan

  1. Buat Query yang menampilkan mata kuliah yang diajar oleh dosen bernama Dewi Sundari. Tampilkan field :
  • KD_DOSEN, NAMA_DOS dari table DOSEN
  • KD_MK, NAMA_MK, SKS dari table MATAKULIAH
  • RUANG, WAKTU dari table MENGAJAR

Urutkan seara mengecil (descending) berdasarkan KD_MK

Nama Query : LAT1

  1. Buat Query untuk menampilkan mata kuliah yang diambil oleh Bambang. Tampilkan field :
  • NIM, NAMA dari table MAHASISWA
  • KD_MK, NAMA_MK, SKS dari table MATAKULIAH
  • NAMA_DOS dari table DOSEN

Urutkan secara membesar (ascending) berdasarkan KD_MK.

Nama QUERY : LAT2

  1. Buat Query untuk menampilkan mahasiswa yang mengambil mata kliah IF-110. Tampilkan field :
  • NIM, NAMA dari table MAHASISWA
  • KD_MK, NAMA_MK, SKS dari table MATAKULIAH
  • NAMA_DOS dari table DOSEN

Nama Query LAT3

  1. Buat Query untuk menampilkan mahasiswa yang mengambil mata kuliah Kalkulus 2 dan nilainya di atas 60. Tampilkan field :
  • NIM, NAMA dari table MAHASISWA
  • KD_MK, NAMA_MK dari table MATAKULIAH
  • NILAI dari table AMBILKULIAH

Nama Query : LAT4

  1. Buat Query untuk menampilkan mahasiswa yang mengambil mata uliah semester 3. Tampilkan field :
  • NIM, NAMA dari table MAHASISWA
  • KD_MK, NAMA_MK dari table MATAKULIAH
  • NAMA_DOS dari table DOSEN

Nama Query : LAT5

  1. Buat Query untuk menampilkan mahasiswa yang lahir pada tahun 1978. Tampilkan field :
  • NIM, NAMA dan TGL LAHIR dari table MAHASISWA

Nama Query : LAT6

  1. Buat Query untuk menampilkan mata kuliah semester 3 atau 4. Tampilkan field :
  • KD_MK, NAMA_MK, SEMESTER dari table MATAKULIAH

Nama Query : LAT7

  1. Buat Query untuk menampilkan mahasiswa yang nilai mata kuliahnya antara 70 sampai 100. Tampilkan field :
  • NIM, NAMA dari table MAHASISWA
  • KD_MK, NILAI dari table AMBILKULIAH
  • NAMA_MK dari table MATAKULIAH

Nama Query : LAT8

  1. Buat Query untuk menampilkan rata-rata nilai dari setiap mata kuliah.

Syntax Sql

Operator Sql

  1. Operator Pembanding
OPERATOR KETERANGAN
= samadengan
<> Tidak samadengan
> Lebih besar dari
>= Lebih besar atau sama dengan
< Lebih kecil
<= Lebih kecil atau samadengan
BETWEEN … AND Antara 2 nilai
IN (List) Sama dengan salah satu elemen nilai yang ada ddi dalam list
IS NULL Nilainya samadengan nol
LIKE Menyamakan karakter dengan menggunakan karakter wildcard

(*,?,atau #)

  1. Operator Logika
OPERATOR KETERANGAN
NOT Baris ditampilkan jika kondsi yang ditentukan adalah salah (tidak teerpenuhi)
AND Baris ditampilkan jika kedua kondisi yang ditentukan adalah benar (terpenuhi)
OR Baris ditampilkan jika salah satu dari kondisi yang diteentukan adalah benar (terpenuhi)

Fungsi Agregasi

Fungsi Agregasi diguakan untuk menampilkan data-data agregasi, seperti banyaknya record, total nilai suatu atribut, rata-rata nilai atribut, nilai atribut terbesar ataupun nilai atribut terkecil. Data agregasi semacam tu dapat diperoleh dengan menggunakan fungsi-fungsi berikut :

FUNGSI CONTOH HASIL
AVG AVG (ASSET) Nilai rata-rata dari ASSET
COUNT COUNT (*) Jumlah baris pada suatu table
MAX MAX (ASSET) Nilai terbesar ASSET yang dimiliki
MIN MIN (ASSET) Nilai terkecil ASSET yang dimiliki
SUM SUM (ASSET) Jumlah total  ASSET yang dimiliki

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s


%d blogger menyukai ini: