Logical database design and the relational model


Assalamu'alaikum warahmatullahi wabarakatuh
Ashadualla Ilahailallah wa Asyhadu anna muhammadarrasulullah,



Gambar terkait


Hasil gambar untuk Logical database design and the relational model Logical database design and the relational model



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

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.

>> Entity Integrity
     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. 

Hasil gambar untuk meme manfaat


Komentar