Jumat, 26 Oktober 2012

Transformasi Model Data


Transformasi Model Data
·      Entitas kuat merupakan himpunan entitas yang dilibatkan dalam ERD dan tidak memiliki ketergantungan dengan himpunan entitas lainnya.
·      Entitas yang mempunyai atribut kunci. Entitas ini bersifat mandiri, keberadaanya tidak bergantung pada entitas lainnya. Percepatan entitas kuat selalu memiliki karakteristik yang unik disebutidentifier (sebuah atribut tunggal atau gabungan atribut-atribut yang secara unik dapat digunakan untuk membedakannya dari entitas kuat yang lain).
·      Entitas lemah adalah suatu entity yang mana keberadaannya tergantung dari keberadaan entity lain dan tidak memiliki atribut yang dapat berfungsi sebagai key attribute.
·      Entitas yang tidak mempunyai atribut kunci. Entitas lemah diidentifikasikan dengan menghubungkan entitas tertentu dari tipe entitas yang lain ditambah atribut dari entitas lemah. Tipe entitas lain yang dipakai untuk mengidentifikasikan suatu entitas lemah disebut identifying owner dan relasi yang menghubungkan entitas lemah dengan owner disebut identifying relationship Contoh entitas pegawai.
·      Gambar di atas merupakan contoh dari entitas lemah dan entitas kuat. Entitas hobi merupakan entitas lemah dan entitas mahasiswa merupakan entitas kuat.
·      Dalam realitas dapat pula kita jumpai adanya relasi yang secara kronologis mensyaratkan telah adanya relasi lain. Dengan kata lain, sebuah relasi terbentuk tidak hanya dari entitas tapi juga mengandung unsur dari relasi lain. Fenomena demikian dapat diakomodasi dengan Agregasi. Menggambarkan sebuah himpunan relasi yang secara langsung menghubungkan sebuah himpunan entitas dengan sebuah himpunan relasi dalam diagram E-R, sebenarnya tidak tepat atau bahkan ada yang dengan tegas tidak memperbolehkannya. Karena itu, sebagai jalan tengah, kita menggunakan notasi khusus untuk menunjukkan adanya agregasi semacam itu.
·      Contoh Agregasi
·      Transformasi Model Data ke Basis Data Fisik
Aturan umum dalam pemetaan Model Data (Level Konseptual dalam Abstraksi Data) yang digambarkan dengan Diagram E-R menjadi Basis Data Fisik (Level Fisik dalam Abstraksi Data) adalah:
§  Setiap himpunan entitas akan diimplementasikan sebagai sebuah tabel (file data)
§  Relasi dengan Derajat relasi 1:1 (satu ke satu) yang menghubungkan 2 buah himpunan entitas akan direpresentasikan dalam bentuk penambahan/penyertaan atribut-atribut relasi ke tabel yang mewakili salah satu dari kedua himpunan entitas.
§  Relasi dengan Derajat relasi 1-N (satu ke banyak) yang menghubungkan 2 buah himpunan entitas, juga akan direpresentasikan dalam bentuk pemberian/pencantuman atribut key dari himpunan entitas pertama (yang berderajat 1) ke tabel yang mewakili himpunan entitas kedua (yang berderajat N). Atribut key dari himpunan entitas pertama ini menjadi atribut tambahan bagi himpunan entitas kedua
·      Implementasi Himpunan Entitas Lemah dan Sub Entitas
Penggunaan Himpunan Entitas Lemah (Weak Entity Sets) dan Sub Entitas dalam diagram E-R diimplementasikan dalam bentuk tabel sebagaimana Himpunan Entitas Kuat (Strong Entity Sets).

Rabu, 03 Oktober 2012

Latihan Model Data Relational


Latihan 1




Dari gambar diatas akan ditentukan relation key-nya :
1.     Candidate key : account-number,  branch-name, branch-city, customer-name, customer-city, ioan-number
2.     Primary key : account-number, loan-number,branch-name,customer-name
3.     Alternate key : branch-city, customer c

Selasa, 02 Oktober 2012

Model Data Relational


Model Data Relational
High Level = ER Model
Lower Level = Relational Model

Model Data Relational
Ø  Kumpulan tabel berrdimensi dua dengan masing-masing relasi(relations) tersusun atas tuple (baris) dan atribut (kolom) pada suatu suatu basis data
Ø  Suatu model daata yang meletakkan data dalam bentuk relasi (biasanya disebut tabel).
o   Masing – masing tabel memilik struktur mirip denan ER database


a.       Relasi : Sebuah tabel yang terdiri dari beberapa kolom dan beberapa baris
b.      Attribut : kolom pada sebuah relasi
c.       Tuple : baris pada sebuah relasi atau kumpulan elemen – elemen yang salong berkaitan menginformasikan tentang suatu entitas secara lengkap
d.      Domain : seluruh kemungkinan nilai yang dapat diberikan ke suatu attribut
e.      Degree : Jumlah atribut dalam sebuah relasi
f.        Cardinality : jumlah tuple dalam sebuah relasi

#Relasi
Ø  Relasi menunjukan adanya hubungan diantara sejumlah entitas yang berasal dari himpunan entitas yang berbeda
Ø  Struktur data dasar untuk menyimpan informasi. Strukturnya sebagai tabel (kumpulan tabel-tabel)
Ø  Setiap relasi memilik schema yang mendeskripsikan nam dan atribut beserta tipenya.
Contoh :
Mahasiswa = (nim:string,nama_mhs :string)
Keterangan
mahasiswa adalah nama relasi
nim dan nama_mhs adalah atribut
string adalah tipe dari atribut



#basis data relational
Ø  Baris disebut Tuple
Ø  Kolom disebut atribut
Ø  Tabel disebut relation
Ø  Domain : kumpulan dari harga atomik yang dapat dimiliki oleh suatu kolom/atribut


#Mendefinisikan Domain
Ø  Memberi nama domain yanng sesuai dengan nilai yang akan dimiliki domain tersebut
Ø  Menentukan tipe data dari nilai yang membentuk domain
Ø  Menentukan format dari domain
#Relational Key
Kunci atribut dari relasi
Ø  Candidate key : atribut yang digunakan untuk membedakan antara satu baris dan dengan baris yang lain
Ø  Primary key : candidate key digunakan untuk mengidentifikasikan tuple yang unik pada suatu relasi
Ø  Alternate key : candidate key yang tidak menjadi primary key
Ø  Foreign key : sebuah atribut dalam suatu relasi yang merujuk ke primary key relasi lain
#Batasan – batasan integritas (integritas constraints)
Ø  Suatu batasan-batasan yang diberikan terhadap suatu relasi
Ø  Ditetapkan ketika schema didefinisikan
Ø  Dicek ketika relasi – relasi dimodifikasi atau dimanipulasi (penambahan, pengubahan, penghapusan dan pencarian /menamplilkan data).
#Relational Integrity Rules
Ø  Null : atribut yang tidak diketahui dan tidak cocok baris (tuple) tersebut
Nilai (konstanta) null dih=gunakan untuk menyatakan/ mengisi atribut – atribut yang nilainya memang belum siap/tidak ada
Ø  Entity Integrity : tidak ada satu komponen primary key yang bernilai
Ø  Referential integrity : garis yang menghubungkan antara satu tabel dengan tabel lain