download

Matakuliah : F0712 / Lab Sistem Informasi Akuntansi
Tahun
: 2007
Perancangan Database
Pertemuan 07 s.d 08
Introduction
•Database design (data modeling) is crucial for long-term
management of information
•For many users, the first experience using MS-Access (or any
RDBS) is confusing
•A major cause of confusion is the design and use of tables
Bina Nusantara
Overview
MS-Access is a relational database engine and a set of integrated
development tools
Tables = Data
Queries = combine tables + ask questions
Forms/reports User Interface
Macros/Code add functionality
Table
s
Quer
y
Code
Report
Forms
Bina Nusantara
Macr
o
Relational Database Concepts
- Keys
Keys are pieces of data that help to identify a row of information in
a table
Primary key uniquely identifies an entire row of data – 1) must
have a value (cannot be null); 2) can never change(?); and 3) must
have a unique value for each record in table.
Look
for
a
logical
field
meeting
criteria
- If no logical field exists, invent one (auto-number)
Foreign keys are fields in one table that relate back to another
table’s
primary
keys
- Make sure foreign key “type” is same as related PK.
Bina Nusantara
Relational Database Concepts
- Relationships
In a RDBS, tables are related through relationships. Relationships
may be one-to-one, one-to-many, many-to-many. One-to-many
should be the most common.
One-to-One: One item in Table A applies to one item in Table B
(demographics table – dna table)
One-to-Many: One item in Table A applies to many items in Table B
(gender table – demographics table)
Many-to-Many: Many records in table A relates to many records in
Table B (avoid these)
Strive for one-to-many relationships – PK/FK
Bina Nusantara
Fields – Common Types
Text - Text or combinations of text and numbers, as well as numbers that don't
require calculations, such as phone numbers. – Up to 255 characters
Memo - Lengthy text or combinations of text and numbers - Up to 65,535
characters.
Number - Numeric data used in mathematical calculations.
Date/Time - Date and time values for the years 100 through 9999
AutoNumber - A unique sequential (incremented by 1) number or random
number assigned by Microsoft Access whenever a new record is added to a
table. AutoNumber fields can't be updated.
Yes/No - Yes and No values and fields that contain only one of two values
(Yes/No, True/False, or On/Off).
OLE Object - An object (such as a Microsoft Excel spreadsheet, a Microsoft
Word document, graphics, sounds, or other binary data) linked to or embedded
in a Microsoft Access table.
Bina Nusantara
Referential Integrity
Referential integrity is a system of rules that Microsoft
Access uses to ensure that relationships between
records in related tables are valid, and that you don't
accidentally delete or change related data. (from MSHelp)
Ensures data validity between tables is upheld
Cascade Update
Cascade Delete
Bina Nusantara
Membuat Table dengan Wizard (1)
Pilih Business / Personal
1.
2.
3.
4.
Pada windows database, klik object Tables
kemudian klik dua kali Create Table by Using
Wizard.
Pada kotak dialog Table Wizard, klik Business atau
Personal. Pilihan ini akan mempengaruhi contoh
tabel yang dimunculkan.
Pilih sebuah tabel dari daftar Sample Tables ; fieldfield tabel muncul pada daftar Sample fields.
Lihat daftar Sample Fields. Jika melihat field yang
ingin dimasukkan pada tabel baru, pilih field
tersebut kemudian klik tombol > untuk
memindahkannya ke daftar Field in my new table.
Untuk memindahkan seluruh isi tabel contoh yang
dipilih, klik tombol >>.
Pilih salah
satu
Sample
Tables
Bina Nusantara
Field-field
yang
tersedia dari
Sample
Table yang
dipilih
Membuat Table dengan Wizard (2)
5. Ulangi langkah 3 dan 4 untuk memilih field dari contoh tabel lain
sampai daftar field pada tabel baru lengkap.Kita juga bisa
menghapus field dari daftar dengan mengklik tombol < atau
menghapus semua field dengan mengklik tombol <<. Setelah
seleesai menambahkan field, klik tombol Next.
6. Anda diminta memberi nama tabel. Ketik nama yang lebih deskriptif
untuk mengganti nama default tabel.
7. Klik Yes, set primary key for me agar wizard memilih field primary
key atau No, I’ll set the primary key untuk menetapkan sendiri field
primary key. (Jika pilihan adalah Yes, lanjutkan ke langkah 10)
8. Berikutnya wizard akan menanyakan field mana yang akan
dijadikan primary key, dengan memilih nama field yang ada di drop
down list.
Bina Nusantara
Membuat Table Dengan Design View
1. Bermanfaat jika user ingin membuat tabel dengan field-field khusus
yang tidak tersedia di Wizard.
2. Memiliki fleksibilitas yang tinggi.
Bina Nusantara
Memahami Format dan Tipe Data (1)
• Text  tipe data biasa yang dapat menampung
angka, karakter, atau simbol, maksimal 255
karakter.
• Memo  Teks biasa yang lebih sederhana; jika
user tidak menetapkan maksimal panjang field,
maka tipe ini dapat menampung sampai 64.000
karakter.
• Number  Untuk menampung data angka (bukan
tanggal saat ini). Access tidak mengijinkan teks.
Bina Nusantara
Memahami Format dan Tipe Data (2)
• Date/Time  Untuk menampung data tanggal dan
waktu.
• Currency  Pemformatan angka sebagai mata
uang.
• AutoNumber  Access akan secara otomatis
memasukkan angka berurutan untk setiap record.
• Yes/No  Untuk jawaban benar/salah. Dapat
berisi salah satu nilai : Yes atau No, True atau
False, On atau Off
Bina Nusantara
Memahami Format dan Tipe Data (3)
• OLE Object  Menghubungkan ke file atau
database lain. Merupakan fitur lanjutan yang tidak
dibahas pada materi ini.
• Hyperlink  Link ke lokasi pada Web.
• Lookup Wizard  Untuk membuat sebuah daftar
isian yang berasal dari suatu tabel atau
mendaftarkan nilai pada combo box.
Bina Nusantara
Field Properties (1)
• Pada tipe field, setiap field mempunyai opsi pemformatan yang
dapat ditentukan oleh user.
• Opsi itu terletak di bagian bawah kotak dialog, pada area Field
Properties
Field Properties
Bina Nusantara
Field Properties (2)
• Opsi pemformatan berubah tergantung pada tipe
field.
• Ada banyak opsi pemformatan, tetapi berikut ini
ada beberapa opsi yang paling penting.
– Field Size  Jumlah maksimum karakter yang dapat
dimasukkan user pada field (hanya untuk field Text).
– Format  Daftar drop-down mengenai format yang
tersedia untuk tipe field tersebut. User dapat juga
membuat format sesuai keinginan.
Bina Nusantara
Field Properties (3)
– Decimal Places  Untuk field Number, user dapat
menentukan default jumlah angka di belakang koma.
– Default Value  Jika sebuah field biasanya berisi satu
nilai tertentu (misal, kode pos untuk hampir setiap orang),
maka user dapat memasukkannya di sini untuk menghemat
waktu. Nilai itu akan selalu muncul pada sebuah record
baru, dan user dapat mengetikkannya jika tidak
diterapkan.
– Required  Pilih Yes atau No untuk menyatakan apakah
pemakai diijinkan meninggalkan field ini tetap kosong
ketika mengisikan record baru
Bina Nusantara
Menetapkan Primary Key (1)
• Hampir semua tabel memiliki sedikitnya satu field
yang berisi nilai yang unik untuk setiap record.
• Field pengidentifikasi yang unik itu disebut primary
key.
• Primary key merupakan field yang berisi nomor ID
karena sebagian besar field lain mungkin memiliki
nilai yang sama untuk beberapa record.
• Contoh ID  NIM, Kode Dosen, Kode Barang, Kode
Pelanggan dll.
Bina Nusantara
Menetapkan Primary Key (2)
Simbol Kunci sebagai tanda field
Ini sebagai primary key
• Langkah-langkah untuk menetapkan
primary key :
– Pada view Table Design, pilih field yang
akan dijadikan primary key.
– Pilih Edit, Primary Key, atau mengklik
tombol Primary Key pada toolbar. Simbol
kunci akan muncul disebelah kiri nama field.
Bina Nusantara
Membuat Table dengan Entering Data (1)
• Pada jendela database, klik dua kali Create table by Entering Data.
Sebuah tabel kosong akan terbuka.
Bina Nusantara
Membuat Table dengan Entering Data (2)
• Tentukan nama field. Ketika user membuat table dengan
view Datasheet, field-field akan diberi nama dengan nama
standard, yaitu Field1 dst. Untuk mengubah nama field, klik
nama saat ini untuk memilih kolom. Kemudian klik dua kali
nama kolom, ketik nama field yang baru dan tekan Enter.
Atau pilih menu Format, Rename Column; atau klik kanan
nama kolom, pilih Rename Column dari menu shortcut,
kemudian ketik nama field yang baru dan tekan Enter.
• Lakukan perubahan lain terhadap desain tabel.
Bina Nusantara
Membuat Table dengan Entering Data (3)
• Tutup tabel dengan mengklik tombol Close (X).
• Acces akan menanyakan apakah perubahan desain
akan disimpan; klik Yes.
• Access akan meminta user untuk memberi nama
tabel; ketik nama tabel dan klik OK.
Bina Nusantara