Assalamu'alaikum warahmatullahi wabarakatuh
Ashadualla Ilahailallah wa Asyhadu anna muhammadarrasulullah,
Assalamu'alaikum warahmatullahi wabarakatuh
Ashadualla Ilahailallah wa Asyhadu anna muhammadarrasulullah,
Logical database design adalah proses pembuatan suatu model informasi yang digunakan pada perusahan berdasarkan pada model data yang spesifik, tetapi tidak tergantung dari Database Management System (DBMS) yang khusus dan pertimbangan fisik yang lain.
DBMS adalah software yang memungkinkan pemakai untuk mendefinisi, membuat, memelihara, dan mengontrol akses ke basis data.
Menghilangkan features yang tidak compatible dengan model relasional (pilihan). Bertujuan untuk menghasilkan model yang kompatibel dengan model relasional. Yaitu dengan :
- Menghilangkan many-to-many (*:*) binary relationship types
- Menghilangkan many-to-many (*:*) recursive relationship types
- Menghilangkan complex relationship types
- Menghilangkan multi-valued attributes
3 Tingkatan Analisis dan Desain Database :
Logical Design :
•Memetakan conceptual schema ke struktur logis sehingga dapat diproses oleh DBMS
•Macam-macam skema logis meliputi unsur-unsur hierarki, tabel-tabel dengan kunci utama, relasi antar tabel dan aliran data
Logical Design :
• Menggunakan ER Diagram
• Mencari objek-objek
penting (entitas)
• Mendefinisikan atribute
• Membuat relasi
Model relasional ( RM ) untuk manajemen basis data adalah pendekatan untuk mengelola data menggunakan struktur dan bahasa yang konsisten dengan logika predikat tingkat pertama, pertama kali dijelaskan pada tahun 1969 oleh ilmuwan komputer Inggris Edgar F. Codd , dimana semua data direpresentasikan dalam bentuk tupel , dikelompokkan ke dalam relasiBasis data yang disusun berdasarkan model relasional adalah basis data relasional .
Istilah-istilah dalam Model Data Relational:
- Relasi : sebuah tabel yang terdiri dari beberapa kolom dan beberapa baris.
- Attribut : kolom pada sebuah relasi.
- Tuple : baris pada sebuah relasi, atau kumpulan elemen-elemen yang saling berkaitan menginformasikan tentang suatu entitas secara lengkap.
- Domain : seluruh kemungkinan nilai yang dapat diberikan kepada suatu attribu.
- Degree : jumlah attribute dalam sebuah relasi.
- Cardinality : jumlah tuple dalam seuah relasi.
- Derajat yaitu jumlah atribut dalam sebuah relasi (jumlah field)
Adapun istilah alternatif yang perlu kita ketahui:
Macam-macam Relational Key
Macam-macam Relational Key
1. Candidate Key
Merupakan atribut yang digunakan untuk membedakan antara satu baris dan dengan baris yang lain.
2. Primary Key
Primary key ini merupakan sebuah candidate key yang digunakan untuk mengidentifikasikan tuple yang unik pada suatu relasi.
3. Alternate Key
Alternate key juga merupakan candidate key yang tidak dijadikan sebagai primary key.
4. Foreign Key
Merupakan sebuah atribut dalam suatu relasi yang merujuk ke primary key relasi lain.
Relational Integrity Rules
>> Null
Merupakan nilai suatu atribut yang tidak diketahui dan tidak cocok untuk baris (tuple) tersebut. Nilai (koststa) Null digunakan untuk menyatakan / mengisi atribut-atribut yang nilainya memang belum siap atau tidak ada.
Merupakan nilai suatu atribut yang tidak diketahui dan tidak cocok untuk baris (tuple) tersebut. Nilai (koststa) Null digunakan untuk menyatakan / mengisi atribut-atribut yang nilainya memang belum siap atau tidak ada.
>> Entity Integrity
Tidak ada satu komponen primary key yang bernilai null.
Tidak ada satu komponen primary key yang bernilai null.
>> Referential Integrity
Adalah garis yang menghubungkan antara satu tabel dengan tabel yang lain.
Bahasa Model Data Relasional
Menggunakan bahasa query, yaitu pernyataan yang diajukan untuk mengambil informasi Terbagi 2 :
1. Bahasa Query Formal
Bahasa query yang diterjemahkan dengan menggunakan simbol-simbol matematis.
Terbagi 2, yaitu:
a. Prosedural, yaitu pemakai memberi spesifikasi data apa yang dibutuhkan dan bagaimana cara mendapatkannya.
b. Non Prosedural, yaitu pemakai menspesifikasikan data apa yang dibutuhkan tanpa menspesifikasikan bagaimana untuk mendapatkannya.
2. Bahasa Query Komersial
Bahasa Query yang dirancang sendiri oleh programmer menjadi suatu program aplikasi agar pemakai lebih mudah menggunakannya (user friendly).
Model Perancangan Database relasional table
Keterangan :
- Tanda * menandakan bahwa field tersebut merupakan kunci primer dalam suatu tabel.
- Tanda ** menandakan bahwa field tersebut merupakan kunci secondary ( kunci tamu) yang menghubungkan antara satu tabel dengan tabel lainnya.
Komentar
Posting Komentar