Upload
thetaplak
View
20
Download
0
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