170423534/Kelas D
RMK 10 APSI
Database Design
Desain file dan database terjadi dalam dua langkah. Sistem manajemen database adalah sistem
perangkat lunak yang bertanggung jawab untuk menyimpan, mengambil, dan melindungi data. Gaya
yang paling umum untuk model database logis adalah model database relasional. Desain database
fisik menyediakan spesifikasi ini. Desain database logis didorong tidak hanya dari model data E-R
yang dikembangkan sebelumnya untuk aplikasi atau perusahaan tetapi juga dari bentuk dan tata
letak laporan. Seperti pemodelan data konseptual, pekerjaan semua anggota tim pengembangan
sistem dikoordinasikan dan dibagikan melalui kamus atau repositori proyek.
Well-Structured Relations
Relasi yang berisi jumlah redundansi minimum dan yang memungkinkan pengguna
untuk menyisipkan, memodifikasi, dan menghapus baris tanpa kesalahan atau
ketidakkonsistenan; juga dikenal sebagai sebuah meja.
Normalization
Normalization adalah proses untuk mengubah struktur data yang kompleks menjadi struktur data
yang sederhana dan stabil (Date, 2012).
Rules of Normalization
Normalisasi didasarkan pada prinsip dan aturan yang diterima dengan baik. Selain
lima sifat hubungan yang diuraikan sebelumnya, ada dua aturan lain yang sering digunakan:
1. Second normal form (2NF). Setiap atribut kunci non-primer diidentifikasi oleh
seluruh kunci.
2. Third normal form (3NF). Atribut kunci non-primer tidak saling bergantung.
Mengubah diagram E-R menjadi hubungan yang dinormalisasi dan kemudian menggabungkan
semua hubungan menjadi satu set hubungan yang final dan terkonsolidasi dapat diselesaikan dalam
empat langkah:
1. Represent entities. Setiap tipe entitas dalam diagram E-R menjadi relasi.
2. Represent relationships. Setiap hubungan dalam diagram E-R harus diwakili dalam desain
basis data relasional. Bagaimana kita mewakili suatu hubungan tergantung pada sifatnya.
3. Normalize the relations. Hubungan yang dibuat pada langkah 1 dan 2 mungkin memiliki
redundansi yang tidak perlu. Jadi kita perlu menormalkan hubungan ini untuk membuatnya
terstruktur dengan baik.
4. Merge the relations. Sejauh ini dalam desain database kami telah menciptakan berbagai
hubungan baik dari normalisasi bottom-up dari pandangan pengguna dan dari
mentransformasikan satu atau lebih diagram E-R ke dalam rangkaian hubungan. Di seluruh
rangkaian hubungan yang berbeda ini, mungkin ada hubungan yang berlebihan (dua atau
lebih hubungan yang menggambarkan tipe entitas yang sama) yang harus digabung dan
dinormalisasi ulang untuk menghilangkan redundansi.
Represent Entities
Beberapa entitas mungkin memiliki kunci yang menyertakan kunci utama dari
entitas lain. Representasi suatu entitas sebagai suatu hubungan sangat mudah.
Represent Relationships
Prosedur untuk merepresentasikan hubungan tergantung pada tingkat hubungan —
unary, binary, ternary — dan kardinalitas hubungan.
Merging Relations
Beberapa hubungan mungkin berlebihan — mereka mungkin merujuk pada entitas yang sama. Jika
demikian, Anda harus menggabungkan relasi tersebut untuk menghapus redundansi. Bagian ini
menjelaskan hubungan penggabungan, atau melihat integrasi, yang merupakan langkah terakhir
dalam desain database logis dan sebelum file fisik dan desain database.
Merancang file fisik dan database membutuhkan informasi tertentu yang seharusnya dikumpulkan
dan diproduksi selama fase SDLC sebelumnya. Informasi ini meliputi:
Designing Fields
Field adalah unit terkecil dari data aplikasi yang dikenali oleh perangkat lunak
sistem, seperti bahasa pemrograman atau sistem manajemen basis data. Atribut dari model
database logis dapat diwakili oleh beberapa bidang. Keputusan dasar yang harus Anda buat
dalam menentukan setiap bidang menyangkut tipe data (atau tipe penyimpanan) yang
digunakan untuk mewakili bidang dan kontrol integritas data untuk bidang tersebut.
Choosing Data Types
Data type adalah skema pengkodean yang diakui oleh perangkat lunak sistem untuk
mewakili data organisasi. Pola bit dari skema pengkodean biasanya tidak penting bagi, tetapi
ruang untuk menyimpan data dan kecepatan yang diperlukan untuk mengakses data adalah
konsekuensi dalam file fisik dan desain database. File atau perangkat lunak manajemen
database khusus yang digunakan dengan sistem akan menentukan pilihan mana yang
tersedia.
Memilih tipe data menyeimbangkan empat tujuan yang akan bervariasi dalam
tingkat kepentingan tergantung pada aplikasi:
1. Meminimalkan ruang penyimpanan
2. Mewakili semua nilai yang mungkin dari bidang
3. Meningkatkan integritas data untuk bidang
4. Mendukung semua manipulasi data yang diinginkan di lapangan
Calculated Fields bidang yang dapat diturunkan dari bidang basis data lainnya. Juga
dikenal sebagai bidang yang dihitung atau bidang yang diturunkan. Biasanya atribut
dikaitkan secara matematis dengan data lain.
Coding and Compression Techniques beberapa atribut hanya memiliki sedikit nilai
dari sejumlah besar nilai yang mungkin.
Setiap partisi disimpan di bagian yang terpisah dari ruang disk, yang disebut Oracle
tablespace.
Perancang sistem informasi dapat membangun keamanan data menjadi file dengan
beberapa cara, termasuk yang berikut:
a. Coding, atau enkripsi, data dalam file sehingga tidak dapat dibaca kecuali
pembaca tahu bagaimana mendekripsi nilai yang disimpan.
b. Mengharuskan pengguna file data untuk mengidentifikasi diri mereka sendiri
dengan memasukkan nama pengguna dan kata-kata, dan kemudian
memungkinkan hanya aktivitas file tertentu (baca, tambah, hapus, ubah) bagi
pengguna yang dipilih untuk data yang dipilih dalam file.
c. Melarang pengguna untuk secara langsung memanipulasi data apa pun dalam
file, melainkan memaksa program dan pengguna untuk bekerja dengan salinan
(nyata atau virtual) dari data yang mereka butuhkan; salinan hanya berisi data
yang diizinkan untuk dimanipulasi oleh pengguna atau program, dan versi asli
data akan berubah hanya setelah perubahan pada salinan diperiksa secara
menyeluruh untuk validitasnya.
Prosedur keamanan seperti ini semua menambah overhead ke sistem informasi, jadi
hanya kontrol yang diperlukan yang harus dimasukkan.