Jumat, 19 Desember 2014

MODUL BASIS DATA



MODUL I
TABEL, FIELD, RECORD, DAN TIPE DATA

TUJUAN :

      1. Mengenal sekilas MS. Access
  1. Memahami  pengertian tabel, field, record
  2. Memahami cara membuat tabel lengkap dengan mengisi record-record data

TEORI:

1.      SEKILAS  MS.ACCESS

MS. ACCESS adalah sebuah perangkat lunak basis data relasional yang menyimpan data  yang salaing berelasi / berhubungan dalam suatu tempat yang dikenal dengan database. Data-data tersebut disimpat dalam bentuk tabel dan dalam sebuah database biasanya mempunyai banyak tabel.  Tabel  terdiri atas baris dan kolom. Macam-macam tipe data tergantung pada DBMS yang digunakan dalam mengimplementasikan tabel tersebut. Salah satu DBMS yang mendukung perancangan dengan model relasional adalah MS. ACCESS. MS. ACCESS mempunyai enam tipe obyek yaitu : table , quey, form, report, macro, dan module.
Table à komponen utama dari basis data sekaligus merupakan obyek pertama yang harus dibuat
Query à untuk mengatur data yang akan ditampilkan, bisa berasal dari satu tabel atau lebih dari satu tabel.
Form à bagian ini digunakan untuk mengatur tampilan di layar monitor.
Reports à mengatur tampilan data yang akan dicetak dengan printer
Macros à fasilitas untuk mengotomatisasi sekaligus menghemat waktu yang diperlukan untuk membuat basis data.
Modules à pembuatan aplikasi basis data tingkat lanjut.

2.      TABEL, FIELD, dan RECORD
Dalam perancangan sistem basis data, model data yang banyak digunakan adalah model relasional  dimana dalam model relasional ini data disimpan dalam bentuk tabel. Tabel terdiri dari kolom (field) dan baris (record). Suatu yang mempunyai n kolom dan m baris (record) dikatakan bahwa tabel tersebut berderajat n dan mempunyai kardinalitas m. Masing-masing field mempunyai sebuah tipe data  yang dapat menunjukkan data apa saja yang dapat disimpan dan berapa besarnya data tersebut. Misalkan diberikan contoh tabel dibawah ini.



ORANG TUA
Nama Ortu
(A1)
Alamat
(A2)
Tempat Lahir
(A3)
Tgl Lahir
(A4)
ASTRID
Jl. Jeruk No 5 Magelang
Ujung Pandang
12 Des 1968
IVONE
Jl. Mangga NO 16  Magelang
Yogyakara
31 Maret 1966

Tabel diatas digunakan untuk menyimpan data-data tentang orang tua. Tidak semua data tetang orang tua  tersebut disimpan , tetapi kita hanya menyimpan data tertentu saja yaitu nama yang diwakili kolom Nama Orang Tua, alamat yang diwakili dengan  kolom Alamat, tempat orang tua lahir diwakili dengan kolom Tempat Lahir , dan tanggal lahir yang diwakili dengan nama kolom Tgl Lahir. Adapun spesifikasi tabel adalah :
            Nama tabel  à  ORANG TUA
            Jumlah field   à  4 à  Degree/Derajat tabel ORANG TUA adalah 4
            Jumlah record à  2  à Kardinalistas relasi tabel ORANG TUA adalah 2

3. MEMBUAT TABEL


DATABASE  :  PRIBADI
 
Bisa digunakan bermacam-macam cara salah satu contohnya dengan design view. Untuk membuat tabel, anda tentukan dulu nama database-nya dan lokasi penyimpannya. Kita dapat menentukan data apa saja yang dapat ditampung dalam tabel tersebut.

ORANG TUA









Nama Ortu
Alamat
Tempat Lahir
Tgl Lahir





















MAHASISWA








Nama Mhs
Prog_studi
IPK





























Dari gambar di atas  dilihat bahwa  : database PRIBADI mempunyunyai 2 buah tabel yaitu ORANG TUA dan MAHASISWA.  Dalam mengimplementasikan hal itu, pertama kali harus dibuat dulu  database PRIBADI. Kemudian tambahkan 2 buah tabel yaitu ORANG TUA (4 filed) dan  tabel MAHASISWA ( 3 field).

Melengkapi  tabel  dengan  field
Tabel mempunyai field dan masing-masing field mempunyai tipe data yang tertentu. Tipe-tipe data tersebut adalah :
·         Text à berisi 255 karakter, termasuk huruf (A..Z, a..z),  angka (0…9), dan karakter-karakter khusus(!,@, #, %, dll)
·          Memo à menyimpan sejumlah karakter yang lebih panjang dari pada data text. Panjangnya tergantung pada banyaknya teks yang dituliskan maksimal 1,2 GB.
·         Number à menyimpan angka-angka yang akan dihitung. Beberap macam tipe number :

Byte                : nilai 0-255 tanpa pecahan

Integer            : nilai –32000 s/d +32000 tanpa pecahan atau desimal
Long Integer : nilai –2juta s/d 2 juta tanpa pecahan desimal
Single              : nilai –3.4 x 1038 s/d  3.4 x 1038 , ketelitian sampai 6 desimal
Double            : nilai –1.7 x 10308 s/d  1.7 x 10308  ketelitian sampai 10 desimal
ReplicationID: pengenal khusus saat menyalin tabel
·         Date/Time à menyimpan tanggal dan waktu. Tergantung pengaturan properti field dengan tipe rinci adalah general date, long date. Medium date, short date, long date, medium date dan short time
·         Currency à menyimpan angka yang menyataka jumlah uang atau sembarang angka lain yang akan digunakan dalam perhitungan dengan ketelitian sampai 4 desimal
·         AutoNumberà menyimpan nomor-nomor berurutan secara otomatis. Nomor diketikkan bagi record pertama, nomor 2 bagi record 2 dst. Nomor-nomor ini tidak bisa diubah.
·         Yes/No à nilai kemungkinannya ada 2 yaitu : Yes dan No, True dan False, On atau Off tergantung format propertinya
·         OLE Object àmenyimpan data dari aplikasi Windows lain yang mendukung lemampuan OLE. Dapat digunakan untukmenampilkan gambar, suara atau obyek lain.
·         Lookup Wizard à melalui pilihan ini  filed tabel bisa mempunyai pilihan isian dalam bentuk daftar.


Manipulasi  Tabel
Pada sebuah tabel dapat dilakukan
·         pengisian data (record),
·         mengedit data (record),
·         menyembunyikan kolom yang tidak dihendaki atau
·         memindah kolom
·         mengurutkan data, dll

3. PRAKTEK :

  1. Buatlah database PRIBADI yang mempunyai 2 buah tabel yaitu ORANG TUA dan MAHASISWA dengan menggunakan field-field untuk masing-masing tabel seperti di modul halaman  3. 
    1. Tentukan tipe data  yang sesuai untuk masing-masing field dan isilah dengan 5 buah record .
    2. Berapa byte panjang sebuah record pada tabel yang anda buat.
  2. Buatlah beberapa bentuk manipulasi tabel pada ke-2 tabel tersebut : edit , hapus record, menyembunyikan kolom, pindah kolom, mengurutkan data berdasarkan kolom tertentu. Amati hasilnya perubahannya , cetaklah hasil perubahan tersebut dan tuliskan bagaimanakah langkah-langkahnya untuk masing-masing manipulasi tabe yang anda lakukan .
  3. Bagaimanakah cara untuk :
    1. melihat oarng tua yang lahir sesudah 1/1/94
    2. melihat informasi tentang  banyaknya mahasiswa
  4. Bisakah mengganti semua data yang mahasiswa program studi  ‘TI’ menjadi ‘Tek. Informatika’ ? Jika jawaban ‘bisa’ , MENGAPA?  Jika jawaban ‘tidak bisa’, bagaimana pemecahannya ?

MODUL   II
PROPERTI DATA

1. TUJUAN :
Memahami  masing-masing properties tipe-tipe data

2.      TEORI
Setiap tipe data mempunyai properties sendiri.  Karena dalam MS. ACCESS mempunyai 6 buah tipe data maka  macam filed properties juga adal 6 macam. Berikut ini diberikan beberapa field properties yang  sering digunakan.
Tipe Data
Filed  Properties
TEXT
a. Field  Size à banyaknya karakter yang diperbolehkan
b. Input Mask à memberikan bentuk text yang dikehendaki (no. telp, format tgl. No.mhs , dll), dijelaskan pada modul 3
c. Validation Rule à membatasi user terhadap data yang diterima, contoh pada field  Tgl Lahir :  <#1/1/94#
d. Validation Text à “Hanya  Tanggal sebelum tahun 1994”
NUMBER
a. Field Size à menyatakan tipe number yang terdiri byte, integer, long integer, double, single.
b. Format à General Number  , contoh  1111.222
                  Currency (mata uang) , contoh  $ 1, 222 . 33
                   Fixed , contoh  1111 . 22
                   Percent , contoh  111 . 22  %
                   Scientific, contoh  1.23E+09
c. Validation Rule à membatasi user terhadap data yang diterima, contoh field gaji : >= 5000
d. Validation Text à “ Gaji Pegawai Minimal  Rp. 5000,00”
DATE/TIME
a.       Format à menyatakan setting tanggal dan jam yang diinginkan , terdiri atas :
·         General (default):  4/30/95  05:34:00 PM
·         Long Date Same : Saturday, April 3, 1993
·         Medium Date : 03-Apr-93
·         Short Date : 4/30/93
·         Long Time : 5:34:23 PM
·         Medium Time : 05:34 PM
·         Short Time  : 17:34
b. Default Value à memberikan harga default , contoh  Date ()  atau  Now()
YES/NO
a.       Format à tipe pilhan setting : Yes/No , True/False , On/Off
b. Default Value à biasanya No

3.PRAKTEK:

1. Pada bulan-bulan tertentu sebuah perusahaan barang elektronik ABC mengalami peningkatan permintaan barang yang cukup tinggi sehingga perusahaan prlu menambah jumlah karyawan hariannya. Unuk keperluan tersebut akan dibuat database karyawan. Informasi yang diinginkan mengenai karyawan adalah :  nomor induk pegawai (NIP), Nama, Jenis Kelamin (L= laki-laki , P = Perempuan), Alamat, Pekerkaan (S= staf lapangan, A = administrasi, P = pramuniaga), Upah / Hari (dalam rupiah). Berikut ini diberikan  contoh record 1-nya.


NIP
Nama
Jenis Kelamin
Kota
Pekerjaan
Upah/Hari
(dalam rupiah)
1
Antasena
L
Solo
A
15000

Buatlah tabel untuk menyimpan data-data tentang karyawan tersebut , pilihlah tipe data yang sesuai untuk masing-masing field berserta propertiesnya. Tambahlah minimal 5 buah record .
Berdasarkan hasil diatas, jawablah pertanyaan-pertanyaan dibawah ini:
a.       apa nama database dan tabel yang anda buat, dimana lokasinya?
b.      Berapa cacah filed dan cacah record pada tabel  tersebut?
c.       Buatlah / cetak  skema dari tabel
d.      Berapa byte panjang sebuah record pada tabel yang anda buat.
e.       Cetaklah tabel  dan field properties masing-masing  field.

2.a. Rancanglah 2 tabel yang diperlukan dalam suatu  pengolahan data transaksi peminjaman buku diperpustakaan lengkap dengan field dan recordnya.
 b. Implementasikan 2 tabel  tersebut dalam sebuah database ‘PERPUSTAKAAN’ , lengkapi tipe data masing-masing field (usahakan menggunakan keempat tipe data diatas ) dengan properties-properties yang diperlukan. Cetaklah maing-masing field properties tersebut.

MODUL III:
MENGATUR  CARA  PEMASUKKAN  DATA

1.      TUJUAN
Memahami  cara memasukkan data ke dalam suatu tabel menggunakan format tertentu
2.      TEORI
INPUT MASK merupakan salah satu properti yang tersedia pada jenis data text, number, date/time, dan currency. Properti ini digunakna untuk mengatur cara pemasukkan data ke dalam suatu field. Input mask bisa dimasukkan dengan mengetikkan karakter atau simbol tertentu seperti ditunjukkan dibawah ini.
karakter
Arti
0
Membutuhkan angka
9
Angka atau spasi bisa diketikkan , tetapi tidak harus
#
Angka, tanda plus / minus, atau spasi bisa diketikkan tetapi tidak harus
L
Membutuhkan huruf
?
Huruf bisa diketikkan tapi bukan keharusan
A
Membutuhkan huruf atau angka
A
Huruf atau angka bisa diketikkan tapi bukan keharusan
&
Membutuhkan sembarang karakter atau spasi
C
Sembarang karakter atau spasi bisa diketikkan, tetapi tidak keharusan
Karakter-karakter di belakangnya ke huruf kecil
Karakter-karakter di belakangnya ke huruf  besar
!
Karakter diisikan dari kanan ke kiri. Bisa digunakan bila karakter disebelah kiri adalah optional dan bisa dimasukkan ke bagian mana saja pada mask
\
Karakter dibelakangnya ditampilkan apa adanya, bukan dibaca  sebagai kode

3. PRAKTEK

1. Buatlah suatu tabel yang menyimpan informasi tentang data pengarang dan buku-buku yang telah ditulisnya, dimana pemasukkan data menggunakan input mask sebagai berikut :
·         Field nama pengarang à 000000>L<LL>L<L000
·         Filed kode buku à >LLL-0000
·         Field ISBN à 000-000-000-0
·         Field nomor telepon à (000) 000-0000
a.       Bagaimanakah skema dari tabel diatas? Apa nama tabel yang anda buat?Apa nama databasenya?
  1. Misalkan ada isi data 55555, menurut anda apakah tipe data dari data tersebut, tapa alasan anda?

2. Cobalah anda amati tentang  input mask tipe data number . buatlah contoh  tabel  yang  melibatkan input mask number.

3. Dengan menggunakan fasilitas filter yang ada, bagaimanakah anda mendapatkan data-data yang diinginkan? (Misalnya data tentang pengarang bernama ‘SUPIYAH’ atau mengelompokkan seluruh karyawati yang bekerja sebagai pramuniaga).
Apakah fungsi karakter – karakter :      ?   ;   *    ;  [ in ]   ;   [!n]  ; [ a-b ]*  pada proses pencarian diatas?


MODUL IV:
KUNCI   (KEY) DAN  RELATIONSHIP

1.TUJUAN
  • Memahami peranan kunci (key) dalam suatu tabel
  • Memahami  pembuatan dan peranan relationship antar tabel

2. TEORI
Basis data merupakan kumpulan dari data-data yang mempunyai keterkaitan (hubungan) antara data satu dengan data yang lain. Relationaship ini dinyatakan dengan dengan menggunakan field kunci dari suatu tabel. Relationship bisa terjadi jika ada 2 atau lebih tabel mempunyai atribut yang sama.
Field kunci yang digunakan untuk melakukan relationship ini disebut dengan kunci utama (primary key). Kunci ini berada dalam tabel utama yang selanjutnya digunakan sebagai acuan ditabel lain. Kunci utama ini sifatnya harus unik artinya nilai data pada field tersebut tidak boleh ada yang sama. Kunci lain yang dikenal adalah kunci tamu (foreign key). Kunci ini digunakan sebagai penghubung ke tabel lain. Pada kunci tamu, nilai data pada filed tersebut boleh sama atau kembar.Kunci utama tidak harus terdiri dari satu atribut tetapi bisa terdiri dari beberapa atribut (lihat contoh dibawah)
Jenis-jenis relationship yang dikenal adalah :
a.       One to one ( satu – satu )
b.      One to many ( satu – banyak )
c.       Many to many ( banyak – banyak )
Contoh :
 

 
 
 
 

                                                                                    *kunci utama
No_mhs  **
Nama_MK

Sks
Nilai
 
                              **kunci tamu









 
 
 
 

Arti dari relationship diatas adalah bahwa 1 kd_jur mempunyai n (banyak) no_mhs dan 1  no_mhs mempunyai n (banyak) nilai. Pada tabel NILAI_MK yang menjdi kunci utama adalah gabungan antara (no_mhs, nama_mk).
 
3.PRAKTEK

1.      Implementasikan tiga tabel diatas. Lengkapi juga dengan record-record yang sesuai pada ketiga tabel diatas sesuai dengan jenis relasinya dan tentukan juga field  yang menjadi kunci utama dan menjadi kunci tamu .
    1. Apa yang terjadi jika data pada field kunci utama ada yang sama? Apa pesan yang diberikan dan apa artinya ?
    2. Apa yang terjadi jika data pada kunci utama dikosongkan (di-NULL-kan? Apa pesan yang diberikan dan apa artinya ?
    3. Apa yang terjadi jika data pada field kunci tamu ada yang sama? Apa pesan yang diberikan dan apa artinya ?
    4. Apa yang terjadi jika data pada kunci tamu dikosongkan (di-NULL-kan? Apa pesan yang diberikan dan apa artinya ?

2. Buatlah minimal 3 buah tabel yang ada hubungan antara tabel satu dengan tabel lain pada  peminjaman dan pengembalian buku di perpustakaan. Lengkapi juga record-record yang bersesuaian dengan tabel dan relasinya. Gambarkan relationship tabel tersebut.

 

MODUL  V
PENGANTAR  QUERY
1.      TUJUAN
Memahami  pembuatan dan penggunaan query dalam database dengan menggunakan QBE (Query By Example)

2. TEORI
            Fasilitas query digunakan untuk menentukan serta mengelompokkan field dan record mana saja dari suatu tabel yang akan ditampilkan. Selain itu query juga mengatur urutan dari penampilan data , biasanya dalam bentuk laporan. Query sering kali digunakan sebagai pengganti tabel. Perubahan yang dilakukan  terhadap data dalam query juga bisa
Dalam praktikum kali ini, penggunaan query masih sederhana baik dalam jumlah tabel yang dilibatkan maupun dalam pelaksanaan query tersebut yang masih menggunakan fasilitas QBE  dari MS. ACCESS. Berdasarkan tabel DEPARTEMEN dan PEGAWAI dibawah ini , akan dicari  ‘Siapa nama kepala  depertemen keuangan?”
Contoh :
DEPARTEMEN




PEGAWAI
Dengan menggunakan QBE, bentuk  query yang dihasilkan adalah sebagai berikut


SELECT Departemen.Nama_Dept, PEgawai.Nama_Peg
FROM Departemen INNER JOIN PEgawai ON Departemen.Ka_Dept = PEgawai.Kode_Peg
WHERE (((Departemen.Nama_Dept)="Keuangan"));

Sebenarnya  query tersebut bisa disederhanakan menjadi :
SELECT Departemen.Nama_Dept, PEgawai.Nama_Peg
FROM Departemen , PEgawai
WHERE  (Departemen.Ka_Dept = PEgawai.Kode_Peg)  AND  (((Departemen.Nama_Dept)="Keuangan");

Dari query diatas dapat dijelaskan bahwa  DEPARTEMEN dan PEGAWAI mempunyai relasi 1-1 . Relasi kedua tabel  dengan menggunakan field Ka_Dept pada tabel DEPARTEMEN dan field  Kode_Peg pada tabel PEGAWAI.
Hasil dari query adalah :

3. PRAKTEK

1. Tambahkan  field pada tabel PEGAWAI yang memuat data tanggal lahir dan  gaji  
     pegawai
2. Dengan menggunakan QBE, buatlah quey-query sebagai berikut :
    a. Dapatkan masing-masing  nama departemen beserta kepala departemennya
    b. Dapatkan tanggal lahir dan gaji pegawai yang bernama ‘ADIV’
   c.   Departemen manakah yang mempunyai jumlah pegawai terbanyak?
   d.  Berapakah gaji yang diterima oleh masing-masing pagawai ?
   e. Siapakah pegawai yang tidak memimpin departemen?
   f. Urutkan nama departemen berdasarkan jumlah pegawai terrendah.
   g. Siapakah pegawai yang mempunyai gaji paling besar dan bekerja di departemen
       apa?
3. (Tambahan soal dari instruktur / asisten )
MODUL  VI
  SQL 
1.      TUJUAN
Memahami  penggunaan SQL dan pembuatannya  dalam sintak yang lebih sederhana (tanpa melalui QBE)
2. TEORI
            SQL (Structured Query Language ) merupakan salah satu fasiltas yang digunakan untuk menuliskan query. SQL nerupakan bahasa yang dapat digunakan untuk mendefinisikan skema database (DDL = data definition language)  dan dapat digunakan untuk memnipulasi isi dari satu atau lebih tabel yang mempunyai keterkaitan antara satu tabel dengan tabel yang lain (DML = Data Manipulation Language)

Bentuk umum SQL pada 1 tabel


SELECT daftar field yang akan ditampilkan
FROM  nama tabel
[WHERE predikat ]

dimana prodikat adalah suatu kondisi yang ditentukan oleh user. Predikat bisa melibatkan operasi logika AND, OR, NOT, atau operasi perbandingan = , > ,  < , < > .
Fungsi-fungsi yang bisa digunakan dalam SQL adalah :
MAX à untuk mencari nilai maksimal dari suatu kolom
MIN  à untuk mencari nilai minimal dari suatu kolom
AVG à mencari nilai rata-rata
SUM à mencari jumlah
COUNT à mencari cacah
LIKE à mencari karakter yang memenuhi syarat LIKE
GROUP BY à mengelompokan record
DISTICT à meniadakan duplikasi hasil record









3. PRAKTEK

1.      Berdasarkan  tugas no 2 (a-g)  pada modul  5 , buatlah bentuk SQL yang lebih sederhana  tanpa menggunakan QBE
2.      Modifikasilah tabel PEGAWAI dengan menambah field Jenis Kelamin  dan isilah dengan data-data yang sesuai.
a.       Tampilkan data pegawai yang bernama ‘DIVA”
b.      Dapatkan laporan tentang semua pegawai yang berjenis kelamin wanita saja.
c.       Dapatkan laporan tentang semua pegawai yang berdasrkan jenis kelamin
d.       Berapa jumlah pegawai  yang ada pada tabel PEGAWAI?
e.       Berapa jumlah pegawai ‘wanita’?
f.       Tampilkan daftar semua pegawai  berdasarkan umur pegawai
g.       Tampilkan data pegawai yang namanya berawalan ‘D’
h. Berapa rata-rata umur pegawai ?
  1. Tambahan soal/tugas dari instruktur / asisten.

MODUL VII
SQL  pada Lebih dari  1 Tabel
           
            Untuk mengunakan SQL yang melibatkan lebih dari 1 tabel, harus dipastikan dulu bahwa tabel-tabel tersebut mempunyai relasi antara satu tabel dengan tabel yang lain. (ingat kembali masalah relationship).

Bentuk umum SQL pada >1 tabel


SELECT tabel_1. field_1 , tabel_1. field_n , …………..
tabel_n. field_1 , tabel_1. field_m
FROM  tabel_1, …………, tabel_n
[WHERE predikat]

atau menggunakan sub query sbb :

SELECT daftar field yang akan ditampilkan
FROM  nama tabel
WHERE predikat  =
SELECT daftar field yang akan ditampilkan
FROM  nama tabel
[WHERE predikat ]

3. PRAKTEK

1.         Tambahkan sebuah tabel pada database yang telah anda buat pada modul sebelumnya yaitu tabel PROYEK seperti dibawah ini, dan lakukan penyesuaian record pada tabel PEGAWAI.

2.         Buatlah relationship pada kedua tabel diatas dengan fasilitas Relationship . Amati apa yang terjadi, cetak hasil relationshipnya, buatlah kesimpulan mengenai hal tersebut.
3.         Buatlah queri-queri yang dapat menampilkan informasi dibawah ini dengan menggunakan SQL dengan melibatkan tabel   PEGAWAI, PROYEK

a.       sebutkan nama pengawas  pada masing-masing proyek
b.      siapakah pegawai yang menjadi pengawas pada proyek ‘Perbaikan Jln Utama’?
c.       berapa kalikah pengawas ‘ALI / 990001’ menjadi pengawas proyek?

 4. Buatlah sebuag tabel  konektor antara tabel DEPARTEMEN dan PROYEK. Tentukan jenis relasi yang anda buat dan lengkapilah tebl konektor tersebut dengan recor-record yang sesuai. Kemudian buatlah  3  buah query yang melibatkan  ketiga tabel tersebut (DEPARTEMEN, PROYEK, dan tabel konektornya)

MODUL VIII
MERANCANG SISTEM  BASIS DATA
1.      TUJUAN
Memahami cara membuat sistem basis data dan dapat memperoleh berbagi jenis laporan dari sistem basis data tersebut
2. TEORI
Tujuan dari pembangunan basis data secara umum adalah  bagaimana memperoleh informasi yang diinginkan secara cepat dan akurat. Dengan tujuan seperti itu, aplikasi basis data bisa dimanfaatkan di banyak bidang, misalnya bidang akademik
·         menghitung jumlah mahasiswa yang lulus periode november 2002
·         menghitung nilai IP mahasiswa
·         berapa jumlah sks yang diperoleh mahasiswa
·         siapa yang mengajar mata kuliah ‘kalkulus’
Pada perpustakaan :
·         berapa jumlan anggota perpustakaan
·         buku-buku apa saja yang ada di perpustakaan
Pada bidang perbankan
·         mengetahui saldo rekening tabungan
·         banyaknya customer pada bank yang mempunyai rekening

Teknik untuk merancang sistem basis data antara lain adalah teknik normalisasi dan teknik entitas relasi. Pada teknik normalisasi langkah perancangan dimulai dari bentuk tidak normal (unnormalized form), dilanjutkan ke bentuk normal ke-1 (1’st NF), bentuk normal ke-2 (2’nd NF), bentuk normal ke-3 (3’th NF), dst sampai diperoleh bentuk yang paling optimal. Sedangkan pada teknik entitas relasi secara garis besar perancangan dimulai dari penentuan entitas , atribut, dan kunci utama, tentukan jenis relasi antar entitas. Kemudian langkah terakhir adalah menentukan kunci tamu pada entitas-entitas tersebut.
3. PRAKTEK
Buatlah suatu  rancangan sistem basis data  sederhana pengolahan data pasien rawat inap di suatu rumah sakit , yang selanjutnya dapat digunakan untuk  mendapatkan informasi-informasi  dibawah  ini dengan menggunakan SQL :
  1. Daftar pasien yang telah rawat inap dan rawat jalan
  2. Daftar dokter di rumah sakit tersebut dan sebutkan spesialisasinya
  3. Siapa sajakah pasien yang dirawat oleh dokter ’Dr. Budiono’
  4. Dikamar manakah pasien bernama ‘Ibu Yuliana’ dirawat
  5. Tampilkan daftar kamar yang statusnya masih kosong.
  6. Tampilkan pasien-pasien yang dirawat pada tanggal 10-2-2002 s/d  15-2-2002