Monday, 7 October 2013
Contoh ERD pada penjadwalan Mata Kuliah
Contoh ERD pada sistem pembelian di toko
Contoh ERD pada rental mobil
Penjelasan:
Entitas :
Entitas yang ada pada ERD diatas adalah sebagai berikut :
• Mobil (entitas induk)
• Pelanggan (entitas induk)
• Agen Rental (entitas induk)
• Transaksi (entitas asosiatif)
• Bank (entitas supertipe)
• Rekening (entitas subtipe)
Atribut :
Atribut yang ada pada ERD diatas adalah sebagai berikut :
• Mobil : Nopol (primary key), merek, model, th_buat, kapasitas, id_rental (foreign key)
• Pelanggan : No KTP (primary key), nama (superatribut dari composite atribut : nama depan, nama belakang, nama tengah), alamat, tempat lahir, tanggal lahir, no telp/hp, id rental (foreign key)
• Agen Rental : id_rental (primary key), nama, alamat, no telp, jml mobil
• Transaksi : id_pinjam (primary key), jns_mobil, biaya, waktu, jumlah, nopol (foreign key), no ktp pelanggan (foreign key), id_rental (foreign key), id bank (foreign key), no rek (foreign key)
• Bank : id bank (primary key), nama, alamat
• Rekening : no rek (primary key), id bank (foreign key), pemilik, saldo
Hubungan dan kardinalitas:
Hubungan dan kardinalitas yang ada pada ERD diatas adalah sebagai berikut:
• Agen rental dengan mobil (one to many)
Satu agen rental dapat memiliki banyak mobil, satu mobil hanya dimiliki satu agen rental
• Agen rental dengan pelanggan (one to many)
Satu agen rental dapat memiliki banyak pelanggan, satu pelanggan hanya dimiliki satu agen rental
• Bank dengan rekening (one to many)
Satu bank dapat mengatur banyak rekening, satu rekening hanya diatur oleh satu bank
• Agen rental dengan transaksi (one to many)
Satu agen rental dapat mengontrol banyak transaksi, satu tranksaksi hanya dikontrol oleh satu agen rental
• Pelanggan dengan transaksi (one to many)
Satu pelanggan dapat melakukan banyak transaksi, satu transaksi hanya dilakukan oleh satu pelanggan
• Bank dengan tranksaksi (one to many)
Satu bank dapat ditempati banyak transaksi, satu transaksi hanya menempati satu bank
Penjelasan Entity Relational Diagram (ERD)
Model adalah gambaran yang mewakili kenyataan. Model dapat dibuat untuk sistem guna untuk memahami suatu sistem dengan baik dan sebagai sarana dokumentasi untuk pengembangan suatu sistem informasi.
Pemodelan data adalah teknik menggambarkan atau mendesign data yang akan dipakai oleh sistem. Pemodelan data yang paling umum digunakan adalah Entity Relationship Diagram (ERD). ERD menggambarkan hubungan relasional antara entitas satu dengan entitas lain. Berikut adalah komponen-komponen dari ERD:
1. Entitas
Entitas adalah sarana yang digunakan oleh bisnis untuk menyimpan data. Biasanya digambarkan dengan simbol persegi panjang, ada juga yang menggambarkan dengan simbol persegi panjang dengan sudut tumpul. Macam-macam entitas adalah sebagai berikut :
• Entitas induk : adalah entitas utama, bercirikan dapat membedakan tiap record hanya dengan sebuah primary key.
• Entitas asosiatif : adalah entitas yang menerima primary key nya lebih dari satu entitas lain (induk).
• Entitas supertipe : adalah entitas yang menyimpan atribut yang umum bagi atau lebih subtipe entitas. Biasanya primary key dari entitas supertipe akan turun menjadi foreign key pada entitas subtipe.
• Entitas subtipe : adalah entitas yang beberapa atribut umumnya diletakkan pada supertipe entitas. Biasanya ada foreign key dari entitas supertipe.
2. Atribut
Atribut adalah sifat atau karakteristik deskriktif entitas. Biasanya juga disebut sebagai elemen, sifat, dan bidang.
Beberapa atribut dapat dikelompokkan secara logika menjadi superatribut yang disebut compound attribute atau atribut gabungan, yaitu atribut yang terdiri dari atribut-atribut lain. Contoh paling mudah adalah superatribut nama yang terdiri dari atribut nama depan dan atribut nama belakang.
3. Key
Key adalah atribut atau kelompok atribut, yang mewakili nilai unik untuk tiap entitas. Jenis-jenis key adalah sebagai berikut:
• Concatenated key adalah kelompok atribut yang secara unik mengidentifikasi entitas.
• Candidate key adalah kandidat untuk menjadi identifier utama pada entitas.
• Primary key adalah candidate key yang paling umum digunakan untuk mengidentifikasi secara unik entitas tunggal.
• Alternate key adalah candidate key yang tidak terpilih menjadi primary key.
• Subsetting criteria adalah atribut yang nilai terbatasnya membagi entitas menjadi subset.
• Foreign key adalah primary key pada satu entitas yang diserahkan ke entitas lain untuk mengidentifikasikan contoh hubungan.
4. Hubungan dan kardinalitas
Hubungan menggambarkan relasi entitas dengan entitas lainnya. Kardinalitas menetapkan jumlah minimun dan maksimum kemunculan satu entitas untuk kemunculan tunggal entitas yang berkaitan. Jenis kardinalitas antara lain:
• One to one
• One to many
• Many to many
Query Oracle for min date and max date per weeks using parameter Month
For Sunday is the first day of weeks.
Query:
select WOM "Minggu ke -",to_number(min(to_char(dt,'dd'))) "tanggal Awal",to_number(max(to_char(dt,'dd'))) "tanggal akhir" from
(
select to_date(:vmonth,'mmyy'),rownum,to_date(:vmonth,'mmyy')+rownum-1 dt,to_char(to_date(:vmonth,'mmyy'),'D') "first days",to_char(to_date(:vmonth,'mmyy'),'D')+rownum-2 "days + rownum", floor((to_char(to_date(:vmonth,'mmyy'),'D')+rownum-2)/7)+1 "WOM"
from all_objects
where rownum <= last_day(to_date(:vmonth,'mmyy'))-to_date(:vmonth,'mmyy')+1
)
group by WOM
order by WOM
Example, with parameter = '1013' => October 2013.
Query:
select WOM "Minggu ke -",to_number(min(to_char(dt,'dd'))) "tanggal Awal",to_number(max(to_char(dt,'dd'))) "tanggal akhir" from
(
select to_date(:vmonth,'mmyy'),rownum,to_date(:vmonth,'mmyy')+rownum-1 dt,to_char(to_date(:vmonth,'mmyy'),'D') "first days",to_char(to_date(:vmonth,'mmyy'),'D')+rownum-2 "days + rownum", floor((to_char(to_date(:vmonth,'mmyy'),'D')+rownum-3)/7)+1 "WOM"
from all_objects
where rownum <= last_day(to_date(:vmonth,'mmyy'))-to_date(:vmonth,'mmyy')+1
)
group by WOM
order by WOM
Example, with parameter = '1013' => October 2013.
Friday, 4 October 2013
Table Association Warranty and Fix Asset Oracle EBS
select * from FA_ADD_WARRANTIES
Table Asset Type Oracle EBS
select * from FA_LOOKUPS_TL where lookup_type='ASSET TYPE'