Sabtu, 27 Oktober 2012

MODEL DATA RELATIONAL Lanjut


https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0JpM68LvCnb3-u_G5qwx1d9E9IoeO3YmF6cnMPcPDiBv6C6voHQVlVe7335cg5ol-uj-zvIjAbFZ_DXbnQNb9LUOJZRqZ8O6pzbpMHMKzPtJo8z0tl8UmnfRUuibwOFsJqEeuh-tHkvFk/s400/entitas+lemah+dan+kuat.PNG



 Varian Entitas
·        Entitas Kuat : himpunan entitas yang dilibatkan dalam ERD dan tidak memiliki ketergantungan dengan himpunan entitas lainnya.
·        Entitas Lemah : suatu entity yang mana keberadaannya tergantung dari keberadaan entity lain dan tidak memiliki attribute yang dapat berfungsi sebagai key attribute.
Agregasi
Menggambarkan sebuah himpunan relasi yang secara langsung menghubungkan entitas dengan sebuah himpunan relasi dalam ERD. Secara kronlogi mensyaratkan telah adanya relasi lain.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgv2Lhia9-xpOKdtWhkvHZgAcfbPPUJFB6qmS1e_9YInJMbXvGRBalOFRYQA5JasXSWS2_L4NjKgfvpK8sq0ngtQI65SfQljGGemanwfRdC3jwc5lUkGp_9ynDT8BPEbqjfp4FyPigYxjJZ/s400/agregasi.PNG


TRANSFORMASI MODEL DATA KE BASIS DATA FISIK

ERD direpresentasikan menjadi sebuah basis data secara fisik. Komponen ERD ditransformasikan menjadi tabel yang merupakan komponen utama pembentuk basis data. Attribute yang melekat pada masing-masing himpunan entitas dan relasi akan dinyatakan sebagai field dari tabel yang sesuai.

Implementasi Himpunan Entitas Lemah dan Sub Entitas 
Penggunaan himpunan Entitas Lemah dan Sub Entitas dalam diagram ER diimplementasikan dalam bentuk tabel sebagaimana himpunan entitas kuat.
Bedamya, jika himpunan entitas kuat sudah dapat langsung menjadi sebuah tabel utuh walaupun tanpa melihat relasinya dengan himpunan entitas lain, maka himpunan entitas lemah hanya dapat ditransfoemasikan menjadi sebuah tabel dengan menyertakan pula attribute key dari hasil implementasi himpunan entitas lemah.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6gEu-bxdKLlXokmqBK4WjVbnDZUi5T_dNgGm_yCjXCPuNn9UWlu1B9rfTBkerBZktXtENKiqRauTxA2PeKJ6-nfBtIUlYGhySCGb5_lXoJCx0DTZfc0zs9h-va-p00zWFfvvwkml3077c/s400/gambar+relasi+N-N.PNG

Rabu, 03 Oktober 2012

Model Data Relational


Model Data Relational

Model Data Relational adalah kumpulan tabel berdimensi dua dengan masing-masing relasi tersusun atas tuple (baris) dan atribut (kolom) pada suatu basis data.


Relational Data Model Terms

·         Relasi adalah tabel yang terdiri dari beberapa kolom dan beberapa baris.
  • ·         Attribute adalah kolom pada suatu relasi.
  • ·         Tuple adalah baris pada sebuah relasi atau kumpulan elemen-elemen yang     saling berkaitan  menginformasikan tentang suatu entitas secara lengkap.
  • ·         Domain adalah seluruh kemungkinan nilai yang dapat diberikan ke suatu attribut.
  • ·         Degree adalah jumlah attribut dalam suatu relasi.
  • ·         Cardinality adalah jumlah tuple dalam suatu relasi.
            Setiap relasi memiliki schema yang mendeskripsikan nama relasi dan atribut beserta tipenya.
contoh:
Mahasiswa = (nim: string, nama_mhs: string).
Keterangan:
Mahasiswa adalah nama relasi.
nim dan nama_mhs adalah nama atribut.
String adalah tipe atribut.


Mendefinisikan Domain

·         Memberi nama domain yang sesuai dengan nilai yang akan dimiliki domain tersebut.
·         Menentukan tipe data dari nilai yang akan membentuk domain.
·         Menentukan format dari domain.


Relational Key

Kunci Atribut dari Relasi
  • ·         Candidate Key adalah atribut yang digunakan untuk membedakan antara satu baris dengan baris yang lain.
  • ·          Primary Key adalah Candidate Key yang digunakan untuk mengidentifikasikan tuple yang unik pada suatu relasi.
  • ·         Alternate Key adalah Candidate Key yang tidak menjadi Primary Key.
  • ·         Foreign Key adalah atribut dlam suatu relasi yang merujuk ke Primary Key relasi lain.

Batasan-Batasan Integritas

  • ·         Suatu batasan-batasan yang diberikan terhadap suatu relasi.
  • ·          Ditetapkan ketika schema didefinisikan.
  • ·          Dicek ketika relasi-relasi dimodifikasi atau dimanipulasi (penambahan, pengubahan, penghapusan dan pencarian/ menampilkan data).


Relational Integrity Rules

·         Null
Nilai suatu atribut yang tidak diketahui dan tidak cocok untuk baris (tuple) tersebut.
Nilai (konstanta) Null digunakan untuk menyatakn / mengisi atribut-atribut yang nilainya belum siap/tidak ada.
·         Entity Integrity
Tidak ada satu komponen Primary Key yang bernilai Null.
·         Referential Integrity
Garis yang menghubungkan antara satu tabel dengan tabel lain.

Rabu, 26 September 2012

Entity Relationship Diagram (ERD)


Entity Relationship Model (ERM)
Model yang digunakan untuk menggambarkan data dalam bentuk entity, attribute dan relationship antar entitas.

Entity Relationship Diagram (ERD)
Diagram yang menggambarkan hubungan antar entitas.
Diagram dasar terdiri dari tiga bentuk :
1.       Persegi untuk mempresentasikan entitas.
2.       Elips untuk mempresentasikan attribute.
3.       Garis untuk mempresentasikan hubungan.

Entitas
Entitas adalah objek yang ada dan dapat dibedakan dari objek lain dalam dunia nyata.
Sebuah entitas memiliki attribute yang membedakannya dengan objek lain dan sering mempunyai hubungan dengan objek lain.
Entity sets adalah kumpulan entitas yang punya tipe sama.

Attribute
Attribute adalah property deskriptif yang dimiliki oleh semua anggota dari semua set entitas.
Value set (domain) dari attribute
Kumpulan nilai yang dapat dimasukkan pada setiap attribute, kumpulan nilai yang dapat dimiliki oleh attribute dari suatu entitas.

Jenis Attribute
1.       Attribute sederhana (atomic attribute) : attribute yang terdiri atas satu komponen tunggal dengan keberadaan yang independen, tidak bias diuraikan lagi.
2.       Attribute Komposit (composite attribute) : attribute yang terdiri dari beberapa attribute yang lebih mendasar.
3.       Attribute berharga tunggal (single valued attribute) : attribute yang hanya mempunyaisatu nilai untuk suatu entitas tertentu.
4.       Attibute berharga banyak (multi valued attribute) : attribute yang dapat terdiri dari sekumpulan nilai untuk suatu entitas tertentu.
5.       Attribute Derivatif (derived attribute) : atribut yang dihasilkan dari attribute lain yang tidak berasal dari satu entitas.

Relationship
Relationship adalah hubungan yang terjadi antara satu atau lebih entity.

Cardinality Ratio
Menjelaskan jumlah keterhubungan satu entity dengan entity yang lain.
Menunjukkan jumlah maksimum entitas yang dapat berelasi dengan entitas pada himpunan entitas yang lain.

Maximum Cardinality
1.       One to One
2.       One to Many or Many to One
3.       Many to Many

Tahap Pembuatan ERD
1.       Mengidentifikasikan dan menetapkan seluruh himpunan entity yang akan terlibat.
2.       Menentukan atribut-atribut dari setiap entity.
3.       Menentukan atribut primary key dari setiap entity.
4.       Menentukan relationship antar entity.
5.       Menentukan atribut-atribut dari relationship.
6.       Menentukan Cardinality Ratio.
7.       Menentukan Participation Constraint.