Halaman

Selasa, 23 Oktober 2012

TRANSFORMASI MODEL DATA (TMD)

TRANSFORMASI MODEL DATA (TMD)

Di dalam model data relational terdapat Entitas dan agregasi. Entitas dibagi menjadi 2:
- Entitas kuat adalah entitas yang terlibatkan dalam ERD. Biasanya tergantung dengan himpunan entitas yang lain.
- Entitas lemah adalh sebuah entitas yang tergantung dengan entitas lainnya. Entitas lemah tidak terdapat atribut yang dapat digunakan untuk key attribute.
 
- Agregasi
Menggambarkan himpunan relasi yang secara langsung menghubungkan sebuah himpunan entitas dengan sebuah himpunan relasi dalam ERD. Agregasi juga mengandung unsur relasi lain.

Transformasi model data ke basis data fisik

Komponen utama pembentuk basis data yang ditransformasikan ke dalam tabel adalah himpunan entitas dan relasi atau sering disebut komponen ERD. ERD juga diaplikasikan menjadi sebuah basis data secara fisik. Pada transformasi dasar himpunan entitas digunakan sebagai tabel.

Untuk relasi dengan derajat relasi 1-1 menghubungkan dua buah himpunan entitas digambarkan dalam bentuk penambahan/penyertaan atribut-atribut relasi ke tabel yang mewakili salah satu dari kedua himpunan entitas. Jika untuk relasi dengan derajat relasi 1-N digambarkan dalam bentuk pemberian/pencantuman atribut key dari himpunan entitas berderajat 1 ke tabel yang mewakili himpunan entitas berderajat N. Namun untuk relasi derahat N-N digambarkan dalam bentuk tabel khusus yang mempunyai foreign key yang berasal dari himpunan entitas yang dihubungkan.

Implementasi himpunan entitas lemah dan sub entitasdigambarkan dalam bentuk himpunan entitas kuat. Bedanya entitas kuat langsung menjadi tabel utuh jika entitas lemah hanya dapat ditransformasikan menjadi tabel dengan mengikutkan etribut key dari himpunan entitas lemah.

Rabu, 17 Oktober 2012

LATIHAN

 
Tabel siswa
Nis
Nama
Ttl
558867
Devi
4 Des 1993
558868
Astri
12 Feb 1993
558869
Nawang
7 Juli 1992
558870
Nugraeni
8 Sep 1993
558871
Cantik
4 Jan 1992

Tabel pelajaran
Kode
Mapel
001
Fisika
002
Elektro dasar
003
Matematika
004
Kimia
005
Logika pemprograman
 
Tabel guru
Nip
nama
Gol
1133576
Lira
IV A
1133577
Afghan
III C
1133578
Devi
IV A
1133579
Namirha
IV A
1133580
Kusumajati
III B
 
Tabel keterhubungan
Nis
Kode
Mapel
Nilai ujian
558867
001
Fisika
86
558868
002
Elektro dasar
75
558869
003
Matematika
90
558870
004
Kimia
89
558871
005
Logika pemprograman
93

Attribute kunci

1. Tabel siswa
   - Primary key = nis
   - Candidate key = nama,Ttl

2. Tabel pelajaran
   - Primary key = kode
   - Candidate key= mapel

3. Tabel guru
   - Primary key= nip
   - Candidate key= nama,gol

4. Tabel keterhubungan
   - Primary key = nis
   - Candidate key = kode,mapel,nilai ujian

Senin, 01 Oktober 2012

MODEL DATA RELATIONAL

DATA MODEL
Data model dibagi menjadi 2:
1. High level yaitu ER-Diagram
2. Lower level yaitu  Relational –Model
MODEL DATA RELATIONAL
        Yaitu serangkaian tabel yang mempunyai dimensi dua dengan relasi yang tersususn atas tuple atau baris dan attibute atau kolom pada suatu basis data.
Tabel adalah sebuah model data yang datanya diletakkan dalam bentuk relasi. Biasanya masing-masing tabel memiliki struktur yang mirip den gan ER database. Beberapa istilah dan keterangan dalam Relational Data Model, diantaranya adalah:
  1. Relasi adalah sebuah tabel yang terdiri dari beberapa kolom dan beberapa baris.
  2. Attribute adalah kolom pada sebuah relasi.
  3. Tuple adalah baris yang terdapat pada relasi atau kumpulan elemen-elemen yang saling berkaitan menginformasikan tentang suatu entitas secara lengkap.
  4. Domain adalah kemungkinan nilai yang dapat diberikan ke suatu attribut.
  5. Degree jumlah attribut dalam seluruh relasi.
  6. Cardinallity adalah jumlah tuple dalam sebuah relasi.
Relasi
          Adalah penunjuk adanya hubungan diantara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. Relasi dapat juga disebut dengan struktur data yang digunakan untuk menyimpan informasi. Setiap relasi memiliki schema yang mendiskripsikan nama relasi dan attribut beserta tipenya.
Contoh : mahasiswa=(nim:string, nama_mhs:string).
Keterangan mahasiswa adalah nama relasi, nim dan nama_mhs adalah nama attribut. String adalah tipe dari attribut.  
Basis data relational
Istilah yang terdapat basis data relational:
  1.  Baris disebut tuple.
  2. Kolom disebut attribute.
  3. Tabel disebut relation. 
  4. Domain disebut kumpulan dari harga atomik yang dapat dimiliki oleh suatu kolom/attribut.
Relational key
Relational key dibagi terdiri atas :
  1. Candidate key, biasanya attribut yang digunakan untuk membedakan antara satu baris dan dengan baris yang lain.
  2. Primary key adalah candidate key yang digunakan untuk mengidentifikasikan tuple yang unik pada suatu relasi.
  3. Alternate key adalah candidate yang tidak menjadi primary key.
  4. Foreign key adalah sebuah attribut dalam suatu relasi yang merujuk ke primary key relasi lain.
Batasan – batasan integritas (integrity Constraints)
           Adalah batasan yang diberikan untuk relasi. Jika Schema didefinisiakn maka batasan-batasan tersebut ditetapkan. Ketika relasi-relasi dimanipulasi atau dirubah maka harus dicek terlebih dahulu.
Relational integrity rules
  1. Null adalah sebuah attribut yang tidak diektahui dan tidak cocok untuk baris tersebut. Biasanya digunaan untuk mengisi attribut yang belum ada. 
  2. Entity integrity yaitu tidak ada satu komponen primary ykey yang nilainya null. 
  3. Referential integrity adalah garis yang dapat menghubungkan satu tabel dengan tabel lain.