Cari Blog Ini

Senin, 29 Oktober 2012

Transformasi Model Data

-          Entitas Kuat : entitas yang tidak memiliki ketergantungan dengan himpunan entitas lainnya.
-          Entitas Lemah : suatu entity yang keberadaannya tergantung pada keberadaan entity lain, yang tidak memiliki atribut yang dapat berfungsi sebagai key attribute.

Agregasi : penggambaran sebuah himpunan relasi yang secara langsung menghubungkan sebuah himpunan entitas dengan sebuah himpunan relasi dalam ERD.

Transformasi model data ke basis data fisik
Untuk mentansformasikan model data ke basis data secara fisik, kita gunakan ERD sebagai representasi dari sebuah basis data secara fisik.  Komponen ERD ditransformasikan menjadi table yang merunpakan komponen utama pembentuk basis data.  Attribut yang ada pada masing-masing himpunan entitas dan relasi akan dinyatakan sebagai field dari table yang sesuai.
 
Transformasi relasi dengan derajat Relasi 1-1
Digunakan untuk menghubungkan 2 buah himpunan entitas yang direpresentasikan dalam bentuk penambahan/penyertaan atribut-atribut relasi ke table yang mewakili salah satu dari kedua himpunan entitas.

Transformasi relasi dengan derajat relasi 1-N
Digunakan untuk menghubungkan 2 buah himpunan entitas, juga akan direpresentasikan dalam bentuk pemberian/pencantuman atribut key dari himpunan entitas berderajat 1 ke table yang mewakili himpunan entitas berderajat N.  Atribut key dari himpunan entitas berderajat 1 menjadi atribut tambahan bagi entitas berderajat N.


Transformasi relasi dengan derajat relasi N-N
Digunakan untuk menghubungkan 2 buah himpunan entitas, diwujudkan dalam bentuk table khusus yang memiliki field (tepatnya foreign key) yang berasal dari key-key dari himpunan Entitas yang dihubungkannya.

Rabu, 03 Oktober 2012

Resum dan Tugas Pertemuan 4

Model Data Relational
Model Data Relational adalah kumpulan tabel berdimensi dua dengan masing-masing relasi (relations) tersusun atas tuple (baris) dan atribut (kolom) pada suatu basis data.
Istilah dalam Model Data Relasional
Relasi: Sebuah tabel yang terdiri dari beberapa kolom dan beberapa baris.
Atribut: Kolom pada sebuah relasi (field).
Tupel: Baris pada sebuah relasi (record).
Domain: Kumpulan nilai yang valid untuk satu atau lebih atribut
Derajat (degree): Jumlah atribut dalam sebuah relasi (jumlah field)
Cardinality: Jumlah tupel dalam sebuah relasi (jumlah record)
Ø  Relasi  menunjukkan adanya hubungan diantara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. Setiap relasi memiliki schema yang mendeskripsikan nama relasi dan atribut beserta tipenya.
Ø  Basis Data Relational Baris disebut Tuple. Kolom disebut Attribute. Tabel disebut Relation.
Domain : kumpulan dari harga atomik yang dapat dimiliki oleh suatu kolom/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 Atribut yang digunakan untuk membedakan antara satu baris dan dengan baris yang lain.
·         Primary Key Candidate key yang 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 (Integrity Constraints) adalah suatu batasan-batasan yang diberikan terhadap suatu relasi.

Ø  Relational Integrity Rules
·         Null adalah nilai suatu atribut yang tidak diketahui dan tidak cocok untuk baris (tuple) tersebut. Nilai (konstanta) Null digunakan untuk menyatakan/mengisi atribut-atribut yang nilainya memang belum siap/tidak ada.
·         Entity Integrity menyatakan tidak ada satu komponen primary key yang bernilai null.
·         Referential Integrity adalah garis yang menghubungkan antara satu tabel dengan tabel lain.
LATIHAN 1
Relation key pada Diagram E-R di soal yaitu:
1.      Candidate key : account_number,  branch_name, branch_city, customer_name, customer_city, loan_number
2.      Primary key : account_number, loan_number,branch_name,customer_name
3.      Alternate key : branch_city, customer_city,
4.      Foreign key : loan_number, account_number
LATIHAN 2
 Tabel Siswa
NIS
Nama Siswa
Nomor Absen
Jenis Kelamin
10010
Suprihatiningsih
01
P
10011
Evy Nurul Husni
02
p
10012
Annisa Suci F.
03
p
10013
Silvia Wahyu P.
04
P
10014
Widi Astuti
05
P
           
            Tabel Guru
NIP
Nama Guru
Jenis Kelamin
111050
Bayu Aji
L
111051
Setya Selamanya
L
111052
Sigit Nugraha
L
111053
Afief Budiansyah
L
111554
Fachri
L

            Tabel Pelajaran
Kode Pelajaran
Nama Pelajaran
Hari
MKU001
Ilmu Fiqih
Senin
MKU021
Bahasa Arab
Selasa
PRO110
Al Hadist
Rabu
JUR009
Tauqid
Kamis
EKS337
Al Kitab
Jumat

            Tabel Keterhubungan
NIS
Nama Siswa
Kode Pelajaran
NIP
Nama Guru
10010
Suprihatiningsih
PRO110
111554
Fachri
10011
Evy Nurul husni
MKU001
111051
Setya Selamanya
10012
Annisa Suci F.
JUR009
111053
Afief Budiansyah
10013
Silvia Wahyu P.
MKU021
111050
Bayu Aji
10014
Widi Astuti
EKS337
111052
Sigit Nugraha

            Atribut kunci yang digunakan :
1.      Candidate Key : NIS, Nama_Siswa, NIP, Nama_Guru, Kode_Pelajaran, Nama_Pelajaran
2.      Primary Key : NIS, NIP, Kode_Pelajaran
3.      Alternate Key : Nama_Siswa, Nama_Guru, Nama_pelajaran
4.      Foreign Key : NIS, NIP, Kode_Pelajaran

ER Diagram