19

Perancangan Sistem

Embed Size (px)

DESCRIPTION

Modul tentang pembelajaran perancangan sistem di sistem informasi

Citation preview

Entity� Entity atau entitas, dalam basis data entity sama halnya dengan sebuah tabel.� Entitas (entity) adalah sebuah objek yang keberadaannya dapat dibedakan terhadap

objek lain.� Entitas dapat berupa orang, benda, tempat, kejadian, konsep

Contoh:Orang : MAHASISWA, DOSEN, PEMASOK, PENJUALBenda : MOBIL, MESIN, RUANGANTempat : NEGARA, DESA, KAMPUNGKejadian : PENJUALAN, REGISTRASIKonsep : REKENING, KURSUS

� Sebuah entitas memiliki sejumlah atributContoh: mahasiswa memiliki nama dan alamat

� Himpunan entitas adalah sekumpulan entitas yang berbagi atribut yang samaContoh: sekumpulan mahasiswa, dosen, atau perusahan.

Atribut� Atribut, dalam basis data sama halnya dengan field.� Atribut merupakan kolom pada sebuah relasi. Setiap entitas pasti memiliki

aribut yang mendeskripsikan karakter dari entitas tersebut. Penentuan ataupemilihan atribut-atribut yang relevan bagi sebuah entitas merupakan halpenting dalam pembentukan model data.

� Jenis-Jenis Atribut� Atribut Sederhana� Atribut Komposit� Atribut Bernilai Tunggal� Atribut Bernilai Jamak� Atribut Harus Bernilai� Atribut Bernilai Null� Atribut Turunan

Atribut� Atribut Sederhana

Merupakan atribut atomik yang tidak dapat lagi dipecah menjadi atribut lain.Contoh :Entitas mahasiswa mempunyai atribut sederhana berupa NIM, NamaMahasiswa.

� Atribut KompositMerupakan atribut yang masih dapat dipecah menjadi sub-sub atribut yangmasing-masing memiliki arti tesendiri.Contoh :� Entitas mahasiswa mempunyai atribut alamat. Maka alamat disini dapat

dipecah menjadi sub atribut seperti kota, kab, kode_pos.� Entitas dosen mempunyai atribut nama_dosen. Maka nama disini dapat

dipecah menjadi sub atribut lain seperti glr_dpn, nama, glr blk.

Atribut� Atribut Bernilai Tunggal

Atribut yang hanya memiliki satu nilai untuk setiap barisnya.Contoh:Entitas mahasiswa mempunyai atribut NIM, nama, alamat. Isi data dari atributini hanya boleh diisi dengan 1 data. Setiap mahasiswa hanya memiliki 1 NIM, 1Nama, 1 Alamat.

� Atribut Bernilai JamakAtribut yang boleh memiliki lebih dari satu nilai untuk setiap barisnya.Contoh:Entitas mahasiswa mempunyai atribut Hobby isi data dari atribut ini boleh lebihdari 1 data. Mahasiswa Roshita memiliki NIM 04102002 beralamat di JalanGaruda 32 Yogyakarta memiliki Hobby (Olah Raga, Nyanyi, Masak dan NontonTV)

Atribut� Atribut Harus Bernilai (Not Null)

Atribut yang harus memiliki nilai data untuk setiap barisnya. Biasanyaatribut seperti ini sudah ditetapkan dalam perancangan tabelnya sehinggajika dalam pengisian di kosongi akan terjadi kesalahan.Contoh:Entitas mahasiswa mempunyai atribut NIM dan nama_mahasiswa yangharus diisi datanya, sebab jika tidak diisi akan terjadi kesalahan (error) dalambasis data.

� Atribut Bernilai NullAtribut yang boleh tidak memiliki nilai data untuk setiap barisnya.Contoh:Entitas mahasiswa mempunyai atribut hobby, nama_pacar yang boleh tidakterisi.

Atribut�Atribut Turunan

Atribut yang nilai-nilainya diperoleh dari pengolahan ataudapat diturunkan dari atribut lain yang berkaitan.Contoh:Entitas mahasiswa mempunyai atribut IPK yang diperolehdari pengolahan atribut Nilai pada tabel (entitas Nilai)dengan kode NIM mahasiswa yang sama dan diprosessehingga menghasilkan IPK untuk mahasiswa yangbersangkutan.

Atribut� Buatlah contoh yang lain tentang:

� Atribut sederhana� Atribut komposit� Atribut bernilai tunggal� Atribut bernilai jamak� Atribut harus bernilai (not null)� Atribut bernilai null (is null)� Atribut turunan

Field (Atribut) Kunci� Setiap field selalu terdapat kunci berupa field atau satu set field yang dapat

mewakili record.

Misalnya Nomor Induk Mahasiswa (NIM) merupakan kunci dari tabelmahasiswa suatu Perguruan Tinggi, setiap pencarian cukup denganmenyebut NIM mahasiswa tersebut maka dapat diketahui identitasmahasiswa lainnya seperti nama, alamat dan atribut lainnya.

Contoh lain:Nomor Pegawai (NIDN) bagi data dosen, NIK untuk data karyawan,Kode_Kuliah untuk data Mata kuliah, dan lain sebagainya.

Kunci Kandidat (Candidate Key)� Kunci kandidat adalah satu atribut atau satu set atribut yang

mengidentifikasikan secara unik suatu kejadian spesifik dari entity.� Satu set atribut menyatakan secara tidak langsung dimana anda tidak

dapat membuang beberapa atribut dalam set tanpa merusakkepemilikan yang unik.

Kunci Kandidat (Candidate Key)� Kunci kandidat adalah satu atribut atau satu set atribut yang mengidentifikasikan secara

unik suatu kejadian spesifik dari entity.� Satu set atribut menyatakan secara tidak langsung dimana anda tidak dapat membuang

beberapa atribut dalam set tanpa merusak kepemilikan yang unik.

Contoh :Tabel pegawai berisi field :� nik� no_ktp� nama_pegawai� tmp_lahir� tgl_lahir� alamat� kota

Kunci kandidat dalam tabel pegawai di samping dapat dipilih sbb :� nik� no_ktp� nama_pegawai (tidak dapat dipakai karena sering seseorang

punya nama yang sama dengan orang lain)� tmp + tgl Lahir (mungkin bisa dipakai sebagai kunci karena

kemungkinan orang dengan nama yang sama dan tanggal lahiryang sama cukup kecil)

� nama + tmp + tgl_lahir (dapat dipakai sebagai kunci)� alamat dan kota (bukan kunci)

Kunci Primer (Primary Key)Primary KeyAdalah satu atribut atau satu set minimal atribut yang tidak hanyamengidentifikasi secara unik suatu kejadian spesifik, tetapi juga dapatmewakili setiap kejadian dari suatu entity.

Catatan:Setiap kunci kandidat dapat menjadi kunci primer tetapi sebaliknyasebaiknya dipilih satu saja yang dapat mewakili secara menyeluruhterhadap entity yang ada.

Kunci Primer (Primary Key)

Contoh :� nik (karena sifatnya yang unik maka tidak mungkin pegawai

mempunyai Nomor Induk Karyawan yang sama).

� no_ktp (bisa dipakai misalnya untuk pegawai yang baru belummendapatkan nomor pegawai maka bisa digunakan nomor KTP untuksementara sebagai kunci primer.

� kode_mtkuliah (bisa dipakai untuk data mata kuliah karena kode matakuliah bersifat unik untuk tiap mata kuliah)

Kunci Alternatif (Alternate Key)

Kunci alternatif adalah kunci kandidat yang tidak dipakai sebagai kunciprimer.

Kunci alternatif ini sering digunakan untuk kunci pengurutan misalnyadalam laporan.

Kunci Tamu (Foreign Key)

Kunci tamu adalah satu atribut atau satu set minimal atribut yangmelengkapi satu hubungan yang menunjukkan ke induknya.

Kunci tamu ditempatkan pada entity anak dan sama dengan kunci primerinduk yang direlasikan.

Hubungan antara entity induk dengan anak adalah hubungan satu lawanbanyak (one to many relationship).

Kamus DataKamus Data� Adalah suatu daftar data elemen yang terorganisir dengan definisi yang tetap dan sesuai

dengan sistem, sehingga user dan analis sistem mempunyai pengertian yang sama tentanginput, output, dan komponen data strore.

� Pembentukan Kamus Data didasarkan atas alur data yang terdapat pada DFD (Data FlowDioagram). Alur data pada DFD ini bersifat global, dalam arti hanya menunjukan nama alurdatanya tanpa menunjukan struktur dari alur data itu. Untuk menunjukan struktur dari alurdata secara terinci maka dibentuklah kamus data yang didasarkan pada alur data di dalamDFD.

� Kamus data memuat informasi tentang :� Nama, yaitu nama basis data atau tabelnya� Deskripsi, yaitu uraian singkat dari basis data atau tabel� Struktur data, yaitu daftar field (komponen data) yang ada dalam basis data atau tabel� Tipe Field Data, yaitu jenis data dalam representasi komputer untuk masing-masing data

Kamus DataContoh Kamus Data :Nama Database : akademikNama Tabel : dosenFungsi : menyimpan data profil dosen

Nama Field Tipe Panjang Karakter Keterangan

id Integer 3 Primary Key

nidn Varchar 15 Unique

glr_dpn Varchar 15

nama Varchar 20

glr_blk Varchar 15

jab_akademik Varchar 50

telp Varchar 30

email Varchar 30

Kamus DataKamus Data Dokumen Masukan FormulirPermintaan PesananNama Arus DataAlias Bentuk DataArus DataPenjelasanPeriodeVolume Struktur Data

No_PO

: Kamus Data Dokumen Masukan Formulir: PO: Cetakan Manual: Customer — Proses 1.1 Proses 1.1 — Arsip PO: Untuk Pesanan Penjualan Barang: Setiap terjadi pesanan penjualan: Rata-rata perhari 10 pesanan penjualan: Header + Isi Header = No_PO + Tgl_PO + Nama_Customer + Alamat_Customer + Status Kond_Brg: Terdiri dari 9 digit