Rabu, 24 Oktober 2012

Transformasi Model Data

Varian entity:
  1. Entity kuat : merupakan sekumpulan entity yang dilibatkan dalam ERD dan tidak bergantung pada keberadaan kumpulan entity lainnya.
  2. Entity lemah : merupakan entity yang keberadannya bergantung dengan keberadaan entity yang lain. Entity ini tidak mempunyai attribute yang dapat berfungsi sebagai key attribute.
Agregasi : merupakan penggambaran suatu himpunan relation yang secara langsung menghubungkan sebuah himpunan entity dengan sekumpulan relation di dalam suatu ERD. Agregasi dapat dilakukan jika telah ada relation, dimana relation yang terbentuk tidak hanya dari entity tetapi mengandung unsure relation yang lain.

Transformasi Model Data ke Basis Data Fisik

Langkanya:
  1. Setiap komponen ERD (entity dan relation) diwujudkan dalam bentuk table yang mewakili masing-masing komponen ERD.
  2. Setiap attribute pada entity/relation diwujudkan sebagai field dari table yang bersangkutan.
  3. Setiap entity diimplementasikan dalam sebuah table (file data).
  4. Untuk relation berserajat 1 - 1, salah satu entity akan ditambahkan attribute dari entity lain sebagai penghubung antar entity tersebut.
  5. Untuk relation berderajat 1 – N, attribute key dari entity yang mempunyai derajat 1 akan ditambahkan ke entity yang mempunyai derajat N.
  6. Untuk relation berderajat N – N, attribute dari relation akan diwujudkan dengan table khusus dimana field-nya(attribute) diperoleh dari attribute key entity yang saling berhubungan.
Implementasi Himpunan Entity Lemah dan Sub Entity

Berbeda dengan himpunan entity kuat dimana setiap entity dapat langsung diimplementasikan dalam sebuah table utuh tanpa perlu memperhatikan relation yang terjadi denganentity lain, pada himpunan entity lemah meskipun dapat diimplementasikan dalam bentuk table tetapi harus menyertakan attribute key dari hasil implementasi himpunan entity lemah.
Selengkapnya ... >>

Kamis, 04 Oktober 2012

Tugas Model Data Relational

LATIHAN 1
Tentukan Relational key-nya
  1. Entity account
    candidate key: account-number, balance
    primary key: account-number
    alternate key: balance foreign key: -
  2. Entity branch
    candidate key: branch-name, branch-city, assets
    primary key: branch-name
    alternate key: branch-city, assets
    foreign key: -
  3. Entity loan
    candidate key: loan-number, amount
    primary key: loan-number
    alternate key: amount
    foreign key: -
  4. Entity customer
    candidate key: customer-name, customer-street, customer-city
    primary key: customer-name
    alternate key: customer-city, customer-street
    foreign key: -
LATIHAN 2
Buat tabel-tabel dan keterhubungannya:
  • Siswa, pelajaran, guru dengan minimal masing-masing tabel mempunyai 5 record/tuple/baris.
  • Buat tabel baru untuk keterhubungannya
  • Tunjukkan attibute kunci yang ada
  • ERD
  1. Tabel siswa, pelajaran, guru
    1. Tabel siswa
NIS
Nama
Kelas
Jenis Kelamin
Tanggal lahir
2012
Ahmad Sobirin
XI-A
Laki-laki
12-3-1996
2023
Mulyani
XI-A
Laki-laki
3-5-1995
2024
Oktaviani
XI-A
Perempuan
22-3-1995
2045
Putri Wulandari
XI-B
Perempuan
11-8-1995
2051
Pujiono
XI-B
Laki-laki
30-9-1994
    1. Tabel pelajaran
Kode_mapel
Nama Mata Pelajaran
Pengampu
A01
Pendidikan Kewarganegaraan
Mulyono
A03
Bahasa Indonesia
Megawati
A04
Pendidikan Agama Islam
Susilo
A32
Matematika
Albertus
A34
Fisika
Albertus
    1. Tabel guru
NIP
Nama
Mengampu
Jenis Kelamin
Tanggal lahir
20121234
Albertus
Matematika, Fisika
Laki-laki
12-3-1956
20231432
Sugiyono
Geografi, Sejarah
Laki-laki
3-5-1975
20244324
Purnomo
Kimia, Biologi
Perempuan
22-3-1965
20456533
Megawati
Bahasa Indonesia, Bahasa Inggris
Perempuan
11-8-1975
20519767
Susilo
Pendidikan Agama Islam, Seni Rupa
Laki-laki
30-9-1984
  1. Tabel keterhubungan
Entity
Relationship
Entity
Siswa
Menerima
Pelajaran
Guru
Mengampu
Pelajaran
  1. Attibute kunci
Attribute Kunci
Entity
Attribute
Siswa
NIS, nama, kelas, jenis_kelamin, tanggal_lahir
Pelajaran
Kode_mapel, nama, pengampu
Guru
NIP, nama, mengampu, jenis_kelamin, tanggal_lahir
Primary Key
Entity
Attribute
Siswa
NIS
Pelajaran
Kode_mapel
Guru
NIP

  1. ERD



Selengkapnya ... >>

Rabu, 03 Oktober 2012

Model Data Relational

Model Data Relational adalah kumpulan tabel 2 dimensi yang menyatakan masing-masing relasi(relations) dan tersusun atas baris(tuple) dan kolom(attribute) pada sebuah basis data. Masing-masing tabel memiliki struktur yang mirip dengan ER database.

Istilah-istilah dalam Relational Data Model
  1. Relasi
    Sebuah tabel yang terdiri dari beberapa kolom dan baris. Menunjukkan adanya hubungan antara entity yang berasal dari himpunan entity yang berbeda. Merupakan struktur data dasar untuk menyimpan informasi. Setiap relasi memiliki schema yang mendiskripsikan nama relasi dan atribut serta tipenya.
  2. Attribute
    Kolom pada sebuah relasi
  3. Tuple
    Baris pada relasi, atau kumpulan elemen yang saling berkaitan untuk menginformasikan tentang suatu entity secara lengkap
  4. Domain
    Seluruh kemungkinan nilai yang dapat diberikan ke suatu attribute
  5. Degree
    Jumlah attibute dalam sebuah relation
  6. Cardinality
    Jumlah tuple dalam sebuah relation

Istilah Alternatif
ER ModelRelational ModelDatabaseTraditional Programmer
EntityRelationTableFile
Entity InstanceTupleRowRecord
AttibuteAttibuteColumnField
IdentifierKeyKeyKey (link)

Relational Key
  1. Candidate Key
    Attribute yang digunakan untuk membedakan antara satu baris dengan baris rang lain.
  2. Primary Key
    Candidate Key yang digunakan untuk menidentifikasi tuple yang unik pada sebuah relasi.
  3. Alternate Key
    Candidate Key yang tidak menjadi Primary Key.
  4. Foreign Key
    Sebuah attribute dalam relasi yang merujuk pada primary key relasi lainnya.
Relational Integrity Rules
  1. NULL
    Nilai suatu atribut yang tidak diketahui atau tidak cocok dengan tuple tersebut. Nilai NULL menyatakan atribut yang nilainya tidak ada.
  2. Entity Integrity
    Tidak ada satu komponen primary key yang bernilai NULL.
  3. Referential Integrity
    Garis yang menghubungkan antara satu tabel dengan tabel lain.
Selengkapnya ... >>