Rekayasa Sistem
Informasi
Data Modelling
09
Ilmu Komputer Sistem Informasi MKWP-06 Lydia Vintari ST MT
Abstract Kompetensi
Data model (juga disebut skema Mahasiswa dapat menjelaskan konsep
database) adalah abstraksi yang data modeling dan penggunaan data
menyajikan struktur database dalam modelling dalam rekayasa sistem
istilah yang lebih mudah dimengerti informasi
daripada bit mentah dan byte
Daftar Isi
Sebuah domain bernama dapat digunakan dalam definisi banyak kolom dalam tabel
yang berbeda. Ini menegakkan konsistensi antara definisi-definisi ini. Perubahan pada definisi
domain secara otomatis tercermin dalam definisi kolom. Meskipun opsi yang menarik pada
pandangan pertama, penggunaan domain terhambat setelah database diisi - yaitu, penuh
dengan data.
Kolom dan domain dapat memiliki rules bisnis yang membatasi mereka. Rules
semacam itu dapat menentukan:
nilai default - jika tidak ada nilai yang disediakan untuk kota, anggap "Sydney"
misalnya
kisaran nilai - usia yang diizinkan adalah dalam kisaran 18 hingga 80, misalnya
daftar nilai - warna yang diizinkan adalah "hijau", "kuning" atau "merah", misalnya
kasus nilai - nilai harus dalam huruf besar atau kecil, misalnya
format nilai - nilai harus dimulai dengan huruf "K", misalnya
Table
Tabel relasional ditentukan oleh kumpulan kolom tetapnya. Kolom memiliki jenis atau
domain bawaan (yang ditentukan). Tabel dapat memiliki sejumlah baris (catatan). Karena
tabel adalah himpunan matematis, tidak ada baris duplikat dalam tabel. Nilai kolom dalam
baris tertentu dapat dibiarkan kosong. Nilai nol berarti salah satu dari dua hal: "nilainya saat
ini tidak diketahui" (seperti, saya tidak tahu tanggal lahir Anda) atau "nilai tidak berlaku" (Anda
Referential integrity
Model RDB mempertahankan hubungan antar tabel dengan menggunakan batasan
integritas referensial. Hubungannya bukan koneksi baris-ke-baris yang tetap (menggunakan
pointer, referensi atau tautan navigasi serupa). Sebaliknya, RDB "menemukan" koneksi baris-
ke-baris setiap kali pengguna meminta sistem untuk menemukan hubungan. Ini "penemuan"
dilakukan dengan membandingkan nilai kunci primer dalam satu tabel dengan nilai kunci asing
dalam tabel yang sama atau yang lain.
Foreign key didefinisikan sebagai satu set kolom dalam satu tabel, nilai-nilainya adalah
NULL atau diperlukan untuk mencocokkan nilai kunci primer dalam tabel yang sama atau
yang lain. Koresponden utama ke luar negeri itu disebut integritas referensial. Kunci utama
Trigger
trigger adalah program kecil, ditulis dalam SQL yang diperpanjang, yang dieksekusi
secara otomatis (trigger) sebagai hasil dari operasi modifikasi pada tabel di mana trigger telah
ditetapkan. Operasi modifikasi dapat berupa salah satu pernyataan modifikasi SQL -
masukkan, perbarui atau hapus.
trigger dapat digunakan untuk menerapkan rules bisnis yang melampaui kemampuan
pernyataan rules SQL. Misalnya, rules bisnis yang melarang perubahan pada tabel Karyawan
selama akhir pekan dapat diprogram menjadi trigger. Setiap upaya untuk mengeluarkan insert
SQL, memperbarui atau menghapus di atas meja selama akhir pekan akan menghasilkan
trigger dan database menolak untuk mengeksekusi operasi.
trigger juga dapat digunakan untuk menegakkan batasan integritas referensial yang
lebih kompleks. Sebagai contoh, rules bisnis kami dapat menyatakan bahwa, pada
penghapusan baris Departemen, Karyawan yang merupakan manajer departemen itu juga
harus dihapus, tetapi semua karyawan lain harus memiliki nilai dept_id yang ditetapkan ke
nol. Rules bisnis seperti itu tidak dapat diberlakukan secara deklaratif.
Stored procedures
Sebuah prosedur yang tersimpan ditulis dalam SQL diperpanjang yang
memungkinkan untuk konstruksi pemrograman seperti variabel, loop, cabang dan pernyataan
penugasan. Sebuah prosedur yang tersimpan diberi nama, dapat mengambil parameter input
dan output dan disusun dan disimpan dalam database. Sebuah program klien dapat
memanggil prosedur tersimpan seolah-olah itu setiap subrutin internal.
Gambar di bawah mengilustrasikan keuntungan dari program klien yang memanggil
prosedur tersimpan daripada mengirim permintaan lengkap ke server. Sebuah query
dibangun dalam program klien dikirim ke server database melalui jaringan. Kueri dapat berisi
sintaks dan kesalahan lainnya, tetapi klien tidak dapat menghilangkannya - sistem database
adalah satu-satunya tempat di mana verifikasi tersebut dapat dilakukan. Setelah diverifikasi,
DBMS memeriksa apakah pemanggil berwenang atau tidak untuk menjalankan query. Jika
demikian, query dioptimalkan untuk menentukan rute akses terbaik ke data. Hanya kemudian
dapat itu dikompilasi, dijalankan dan hasilnya dikembalikan ke klien.
Di sisi lain, jika query (atau seluruh rangkaian pertanyaan) ditulis sebagai prosedur
yang tersimpan, maka dioptimalkan dan dikompilasi ke server database. Sebuah program
klien tidak perlu mengirim (mungkin besar) permintaan melalui jaringan. Sebaliknya, ia akan
mengirimkan panggilan singkat dengan nama prosedur dan daftar parameter aktual. Jika
beruntung, prosedur mungkin berada dalam cache memori DBMS. Jika tidak, itu akan dibawa
ke memori dari database.
Views
View relasional adalah SQL query disimpan dan diberi nama. Karena hasil dari setiap
kueri SQL adalah tabel sementara, tampilan dapat digunakan sebagai pengganti tabel di
operasi SQL lainnya. View bisa berasal dari satu atau lebih tabel dan / atau satu atau lebih
view lain.
Secara teoritis, view adalah mekanisme yang sangat kuat dengan banyak kegunaan.
Ini dapat digunakan untuk mendukung keamanan database dengan membatasi pengguna
dari melihat data tabel. Ini dapat menyajikan data kepada pengguna dalam perspektif yang
berbeda. Ini dapat mengisolasi aplikasi dari perubahan ke definisi tabel, jika definisi yang
diubah bukan bagian dari tampilan. Hal ini memungkinkan untuk ekspresi yang lebih mudah
dari pertanyaan kompleks - permintaan dapat dibangun dalam mode "membagi dan
menaklukkan" dengan menggunakan berbagai tingkat tampilan.
https://id.wikipedia.org/wiki/Sistem_informasi