Lompat ke konten Lompat ke sidebar Lompat ke footer

Membangun dan Validasi Model Data Logikal pada Basis Data

Membangun dan Validasi Model Data Logikal pada Basis Data - Untuk membangun suatu model data logika dari suatu model konseptual yang mewakili pandangan dari suatu organisasi, dan kemudian validasi model data tersebut untuk memastikan bahwa model data itu benar secara struktur ( dengan menggunakan teknik normalisasi) dan pastikan model data tersebut memenuhi kebutuhan semua transaksi/ proses yang terjadi dalam organisasi.


Hilangkan fitur-fitur yang tidak sesuai dengan model relasional (optional step), yaitu:
  • hilangkan *:* binary relationship types; 
  • hilangkan *:* recursive relationship types; 
  • hilangkan complex relationship types; 
  • hilangkan multi-valued attributes. 

7.1.1 Hilangkan *:* binary relationship types

Langkah yang pertama dalam menghilangkan fitur-fitur yang tidak sesuai dengan model data relasional adalah dengan menghilangkan hubungan banyak ke banyak dengan menambahkan entitas baru. Contoh hubungan banyak ke banyak digambarkan pada gambar 7.1 (a) dan hasil penghilangan hubungan banyak ke banyak dengan menambah entitas baru terlihat digambar 7.1(b)

Gambar 7.1 

7.1.2 Hilangkan *:* recursive relationship types

Agar model data yang dibuat sesuai dengan model data konseptual maka dapat menghilangkan hubungan banyak ke banyak yang rekursif (hubungan banyak ke banyak terhadap entitas dirinya kembali). Sebagai contoh entitas staff memiliki relasi banyak ke banyak dengan staff karena seorang dapat mengawasi banyak staff. Pada gambar 10.2(a) terlihat staff memiliki relasi rekursif banyak ke banyak atau dapat digambarkan seperti pada gambar 10.2(b). untuk menghilangkan hubungan yang rekursif maka dapat dibuat entitas bentukan, iliustrasi dapat dilihat di gambar 10.2(c) dan 10.2(d).



Gambar 10.2 

7.1.3 Hilangkan relasi yang kompleks


Langkah 2.2 Memperoleh Hubungan untuk Data [yang] Logis Lokal Model

( 1) Jenis Kesatuan kuat

- Ciptakan suatu hubungan yang meliputi semua atribut sederhana (menyangkut) kesatuan itu . Karena gabungan menujukan, meliputi hanya atribut sederhana konstituen.



Staff ( Staffno, Fname, Lname, Posisi, Jenis kelamin, Dob) Kunci Utama Staffno



Langkah 2.2 Memperoleh Hubungan untuk Data [yang] Logis Lokal Model

( 2) Jenis Kesatuan lemah

- Ciptakan suatu hubungan yang meliputi semua atribut sederhana (menyangkut) kesatuan itu .

- Kunci utama secara parsial atau secara penuh diperoleh dari kesatuan pemilik masing-masing.

Pilihan ( Preftype, Maxrent)

Kunci Utama Tidak ada ( sekarang)

Langkah 2.2 Memperoleh Hubungan untuk Model Data [yang] Logis Lokal

( 3) 1:* jenis hubungan biner

- Kesatuan terpasang 'satu sisi' ditunjuk kesatuan dan kesatuan orangtua [itu] terpasang ' banyak sisi' adalah kesatuan anak.

- [Menempatkan/ poskan] salinan kunci yang utama attribute(s) tentang kesatuan orangtua ke dalam hubungan yang mewakili kesatuan anak, untuk bertindak sebagai suatu kunci asing.

Langkah 2.2 Memperoleh Hubungan untuk Data [yang] Logis Lokal Model

( 4) 1:1 hubungan biner mengetik

- lebih rumit Seperti cardinalas tidak bisa digunakan untuk mengidentifikasi orangtua dan kesatuan anak di (dalam) suatu hubungan.

- Sebagai ganti(nya), keikutsertaan yang digunakan untuk memutuskan apakah untuk berkombinasi kesatuan ke dalam satu hubungan atau untuk menciptakan dua hubungan dan [menempatkan/ poskan] salinan kunci utama dari satu hubungan kepada lain. Pertimbangkan berikut:

( a) keikutsertaan wajib timbal balik 1:1 hubungan;

( b) keikutsertaan wajib pada [atas] satu sisi 1:1 hubungan;

( c) keikutsertaan opsional timbal balik 1:1 hubungan.


Langkah 2.2 Memperoleh Hubungan untuk Model Data Logis Lokal

( a) Keikutsertaan wajib timbal balik 1:1 hubungan

- Kombinasi kesatuan melibatkan ke dalam satu hubungan dan memilih salah satu [dari] kunci yang utama [dari;ttg] kesatuan asli untuk kunci [yang] utama [dari;ttg] hubungan baru, [selagi/sedang] lain ( jika sese]orang ada) digunakan sebagai suatu kunci pengubah.

Klien ( Clientno, Fname, Lname, Telno, Preftype, Maxrent, Staffno)

Kunci Utama Clientno

Kunci Asing Staffno Acuan Staff(Staffno)

Lang 2.2 Memperoleh Hubungan untuk Model Data [yang] Logis Lokal



( b) Keikutsertaan wajib pada [atas] satu sisi suatu 1:1 hubungan

- Identifikasi orangtua dan kesatuan anak yang menggunakan batasan keikutsertaan.

- Kesatuan dengan keikutsertaan opsional ditunjuk kesatuan orangtua, dan lain kesatuan menunjuk kesatuan anak.

- Salinan kunci orangtua [yang] utama menempatkan hubungan yang mewakili kesatuan anak.

- Jika hubungan mempunyai satu atau lebih atribut, atribut ini [perlu] mengikuti penempatan/pengeposan kunci yang utama kepada hubungan anak.


Langkah 2.2 Memperoleh Hubungan untuk Model Data Logis Lokal

( b) Keikutsertaan wajib pada [atas] satu sisi suatu 1:1 hubungan- Contoh



Langkah 2.2 Memperoleh Hubungan untuk Model Data Logis Lokal

( c) Keikutsertaan opsional timbal balik suatu 1:1 hubungan

Tujuan orangtua dan kesatuan anak adalah sewenang-wenang kecuali jika kaleng menemukan lebih banyak tentang hubungan [itu].



v Pertimbangkan 1:1 Mengorganisir Hubungan [Kereta;Mobil] Penggunaan dengan keikutsertaan opsional timbal balik. Asumsikan mayoritas [kereta;mobil], tetapi tidak semua, digunakan oleh mengorganisir dan hanya minoritas [kereta;mobil] penggunaan staff.

v Kesatuan [Kereta;Mobil], walaupun opsional, adalah semakin dekat ke yang sedang wajib dibanding Kesatuan Staff. Oleh karena itu mengangkat Staff sama kesatuan orangtua dan [Kereta;Mobil] seperti kesatuan anak.

Langkah 2.2 Memperoleh Hubungan untuk Data [yang] Logis Lokal Model


( 5) 1:1 hubungan berulang- mengikuti aturan untuk keikutsertaan untuk suatu 1:1 hubungan.

- keikutsertaan wajib timbal balik: hubungan tunggal dengan dua salinan kunci yang utama.

- keikutsertaan wajib pada [atas] hanya satu sisi: pilihan untuk menciptakan hubungan tunggal dengan dua salinan kunci yang utama, atau menciptakan suatu hubungan baru untuk menghadirkan hubungan [itu]. Hubungan yang baru akan hanya mempunyai dua atribut, kedua-duanya salinan kunci yang utama.

- keikutsertaan opsional timbal balik, lagi menciptakan suatu hubungan baru [sebagai/ketika] diuraikan di atas.

Langkah 2.2 Memperoleh Hubungan untuk Data [yang] Logis Lokal Model

( 6) Superclass/subclass jenis hubungan

- Identifikasi superclass sama kesatuan orangtua dan subclass kesatuan seperti kesatuan anak.

- Ada berbagai pilihan pada [atas] bagaimana cara menghadirkan hubungan seperti itu [sebagai/ketika] satu atau lebih hubungan.

- Bergantung Pilihan paling sesuai pada [atas] jumlah faktor seperti:

Ø memisah dan batasan keikutsertaan pada [atas] superclass/subclass hubungan,

Ø apakah subclasses dilibatkan hubungan beda,

Ø jumlah peserta di (dalam) superclass/subclass hubungan.

Petunjuk untuk Penyajian Superclass / Subclass Hubungan

Langkah 2.2 Memperoleh Hubungan untuk Model Data [yang] Logis Lokal

( 7)*:* jenis hubungan biner

- Ciptakan hubungan untuk menghadirkan hubungan dan meliputi manapun atribut yang menjadi bagian dari hubungan.

- [Menempatkan/ poskan] suatu salinan kunci yang utama attribute(s) tentang kesatuan yang mengambil bagian hubungan ke dalam hubungan baru, untuk bertindak sebagai kunci asing.

- Kunci [yang] asing ini akan juga membentuk kunci [yang] utama [dari;ttg] hubungan baru, [yang] mungkin di (dalam) kombinasi dengan sebagian dari atribut hubungan [itu].

Langkah 2.2 Memperoleh Hubungan untuk Model Data [yang] Logis Lokal

( 7)*:* jenis hubungan biner- Contoh

Langkah 2.2 Memperoleh Hubungan untuk Data [yang] Logis Lokal Model

( 8) Jenis Hubungan kompleks

- Ciptakan hubungan untuk menghadirkan hubungan dan meliputi manapun atribut yang menjadi bagian dari hubungan.

- [Menempatkan/ poskan] salinan kunci utama attribute(s) tentang kesatuan yang mengambil bagian hubungan yang kompleks ke dalam hubungan baru, untuk bertindak sebagai kunci asing.

- Manapun kunci asing yang menghadirkan a ' banyak' hubungan ( sebagai contoh, 1..*, 0..*) biasanya akan juga membentuk kunci yang utama [dari;ttg] hubungan baru, [yang] mungkin di (dalam) kombinasi dengan sebagian dari atribut hubungan [itu].

Langkah 2.2 Memperoleh Hubungan untuk Data [yang] Logis Lokal Model

( 9) atribut Multi-valued- Ringkasan Contoh

Bagaimana cara Memetakan Kesatuan Dan Hubungan ke Hubungan

Hubungan untuk Pandangan Staff DreamHome

Langkah 2 Mbangun dan Mengesahkan Model Data Logis Lokal

¨ Langkah 2.3 Esahkan hubungan yang menggunakan normalisasi

- Untuk mengesahkan hubungan [itu] di (dalam) model data logis yang lokal yang menggunakan teknik normalisasi.

¨ Langkah 2.4 Esahkan hubungan melawan terhadap transaksi pemakai

- Untuk memastikan bahwa hubungan [itu] di (dalam) data logis yang lokal model pen;dukungan transaksi yang diperlukan oleh pandangan [itu].

¨ Langkah 2.5 Gambarkan batasan integritas

Untuk menggambarkan batasan integritas [itu] menyerah pandangan [itu] ( yaitu. diperlukan data, kesatuan dan integritas yang mempunyai petunjuk, daerah, dan batasan perusahaan). Batasan Integritas Yang mempunyai petunjuk untuk Hubungan di (dalam) Pandangan Staff DreamHome Lang 2 Mbangun dan Mengesahkan Model Data Logis Lokal

¨ Langkah 2.6 Ninjau ulang data logis lokal model dengan pemakai

- Untuk memastikan bahwa model data logis yang lokal dan mendukung dokumentasi yang menguraikan model [itu] adalah suatu penyajian [yang] benar pandangan [itu].

Langkah 3 Membangun dan Mengesahkan Data Logis Global Model

Untuk berkombinasi data logis lokal yang individu model ke dalam model data [yang] logis global tunggal yang menghadirkan perusahaan [itu].

¨ Langkah 3.1 Gabungkan data logis lokal model ke dalam model global

Untuk menggabungkan data logis lokal yang individu model ke dalam model data [yang] logis global tunggal perusahaan [itu].

Langkah 3 Mbangun dan Mengesahkan Model Data Logis Global

¨ Secara khas meliputi:

( 1) Ninjau ulang [muatan/indeks] dan nama [itu] entities/relations dan calon mereka menyetem.

( 2) Ninjau ulang [muatan/indeks] dan nama relationships/foreign [itu] menyetem.

( 3) Gabungkan entities/relations dari data yang lokal model.

( 4) Liputi ( tanpa menggabungkan) entities/relations unik [bagi/kepada] masing-masing data lokal model.

( 5) Gabungkan relationships/foreign menyetem dari model data yang lokal.

Langkah 3 Mbangun dan Mengesahkan Data Logis Global Model

( 6) Liputi ( tanpa menggabungkan) relationships/foreign menyetem unik [bagi/kepada] masing-masing data lokal model.

( 7) Lihat kemungkinan yang hilang entities/relations dan relationships/foreign menyetem.

( 8) Meriksa kunci asing.

( 9) Memeriksa Batasan Integritas.

( 10) [Menggambar/Menarik] ER/relation diagram yang global.

( 11) Baharui dokumentasi [itu].

Langkah 3 Mbangun dan Mengesahkan Model Data Logis Global

Langkah 3 Mbangun dan Mengesahkan Model Data Logis Global

Langkah 3 Model Mbangun dan Mengesahkan Data Logis Global

¨ Langkah 3.2 Esahkan data logis global model

- Untuk mengesahkan hubungan [itu] menciptakan dari model data logis yang global yang menggunakan teknik normalisasi dan untuk memastikan mereka mendukung transaksi yang diperlukan, jika perlu.

¨ Langkah 3.3 Lihat kemungkinan pertumbuhan masa depan

- Untuk menentukan apakah ada manapun perubahan penting [yang] mungkin di (dalam) masa depan yang dapat diduga dan untuk menilai apakah data logis yang global model dapat mengakomodasi perubahan ini.

Lang 3 Mbangun dan Mengesahkan Model Data Logis Global

¨ Langkah 3.4 Ninjau ulang data logis global model dengan para pemakai

- Untuk memastikan bahwa model data logis yang global adalah suatu penyajian [yang] benar perusahaan [itu]. Hubungan untuk Pandangan Cabang DreamHome Hubungan yang Hadirkan Model Data [yang] Logis Yang global untuk DreamHome Diagram Hubungan Global untuk DreamHome



Sekian artikel tentang Membangun dan Validasi Model Data Logikal pada Basis Data.
Nikita Dini
Nikita Dini Blogger, Internet Marketer, Web Designer

Posting Komentar untuk "Membangun dan Validasi Model Data Logikal pada Basis Data"