Jumat, 18 Desember 2015

SoftSkill Model Data Relasional

MAKALAH
MODEL  DATA RELASIONAL











Disusun Oleh :
PRILIA LUKFI  ANGGARA
48214516
2DA02













Universitas Gunadarma

PTA 2015 / 2016





KATA PENGANTAR

Puji syukur penyusun panjatkan ke hadirat Allah Subhanahu wata’ala, karena berkat rahmat-Nya kami bisa menyelesaikan makalah yang berjudul “MODEL DATA RELASIONAL”. Makalah ini diajukan guna memenuhi tugas softskill mata kuliah Pengantar Basis Data. Kami mengucapkan terima kasih kepada semua pihak yang telah membantu sehingga makalah ini dapat diselesaikan tepat pada waktunya. Makalah ini masih jauh dari sempurna, oleh karena itu, kritik dan saran yang bersifat membangun sangat kami harapkan demi sempurnanya makalah ini. 
Semoga makalah ini memberikan informasi bagi masyarakat dan bermanfaat untuk pengembangan wawasan dan peningkatan ilmu pengetahuan bagi kita semua.


Bekasi, 19 Desember 2015

Penyusun


























MODEL DATA RELASIONAL

Ditemukan oleh E.F. Codd.

Pengertian Model Data Relasional

Model Data Relasional adalah suatu model basis data yang menggunakan tabel dua dimensi,  yang terdiri atas baris dan kolom untuk menggambarkan sebuah berkas data.

Model ini menunjukkan cara mengelola/mengorganisasikan data secara fisik dalam memory sekunder, yang akan berdampak pula pada bagaimana kita mengelompokkan data dan membentuk keseluruhan data yang terkait dalam sistem yang kita buat.

Contoh Tabel dan keterhubungannya :

MHS
NPM
Nama
Alamat
10296832
Nurhayati
Jakarta
10296126
Astuti
Jakarta
31296500
Budi
Depok
41296525
Prananingrum
Bogor
50096487
Pipit
Bekasi
21196353
Quraish
Bogor

MKUL
KDMK
MTKULIAH
SKS
KK021
P. Basis Data
2
KD132
SIM
3
KU122
Pancasila
2

NILAI
NPM
KDMK
MID
FINAL
10296832
KK021
60
75
10296126
KD132
70
90
31296500
KK021
55
40
41296525
KU122
90
80
21196353
KU122
75
75
50095487
KD132
80
0
10296832
KD132
40
30

Keuntungan Model Data Relasional:

·         Bentuknya sederhana
·         Mudah melakukan berbagai operasi data (query, update/edit, delete).

Contoh-contoh model basis data:

·         Model basis data hirarki
·         Model basis data network/jaringan
·         Model basis data relational (paling banyak digunakan)

Contoh DBMS yang mengelola basis data relational:

·         dBase III+
·         MS.Access
·         Borland-Paradox
·         Oracle
·         DB2
·         SYBASE
·         Informix.


Contoh Pembuatan Tabel.

MKUL
KDMK
MTKULIAH
SKS
KK021
P. Basis Data
2
KD132
SIM
3
KU122
Pancasila
2

Karakteristik dari tabel MKUL:
-          data mata kuliah memiliki 3 buah kolom data
-          kolom 1 berisi adta string/alphanumerik dengan lebar tetap, yaitu 5 digit/char.
-          Kolom 2 berisi data string dengan lebar maksimum 30 digit.
-           Kolom 3 berisi data integer dengan lebar maksimum 1 digit.

Dari karakteristik di atas, kita bisa menetapkan struktur data tabel MKUL:
ü  nama kolom/field.
ü  Tipe data.
ü  Lebar (banyaknya dgiti maksimum yang bisa ditampung).

Jadi, struktur tabel MKUL :

Nama Kolom
Tipe
Lebar
KDMK
Char
5
MTKULIAH
Char
30
SKS
Numeric
1



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)


atribut
 


MHS

Baris

 
NPM
Nama
Alamat
10296832
Nurhayati
Jakarta

Cardinality

 
10296126
Astuti
Jakarta
31296500
Budi
Depok
41296525
Prananingrum
Bogor
50096487
Pipit
Bekasi
21196353
Quraish
Bogor

Domain
 


Derajat (degree)

Relational Key
Super key

Satu atribut/kumpulan atribut yang secara unik mengidentifikasi sebuah tupel di dalam relasi (satu atau lebih field yang dapat dipilih untuk membedakan antara 1 record dengan record lainnya).

Contoh: Untuk tabel MHS di atas, super key-nya:
NPM
NAMA (dengan syarat tidak ada nama yang sama)
ALAMAT (dengan syarat tidak ada alamat yang sama)
NPM + NAMA
NPM + ALAMAT
NAMA + ALAMAT
NPM + NAMA + ALAMAT

Candidate key

Atribut di dalam relasi yang biasanya mempunyai nilai unik  (super key dengan jumlah field yang paling sedikit).

Maka, candidate key-nya adalah NPM, NAMA dan ALAMAT (karena hanya terdiri dari 1 field saja)

Primary key

Candidate key yang dipilih untuk mengidentifikasikan tupel secara unik dalam relasi
. Maka, primary key yang dipilih adalah NPM (unik, tidak ada NPM yang sama).

Alternate key

Candidate key yang tidak dipilih sebagai primary key

Maka, candidate key-nya NAMA dan ALAMAT

Foreign key

Atribut dengan domain yang sama yang menjadi kunci utama pada sebuah relasi tetapi pada relasi lain atribut tersebut hanya sebagai atribut biasa



Alternate key         Candidate Key
Primary key
 


MHS
NPM
Nama
Alamat
10296832
Nurhayati
Jakarta
10296126
Astuti
Jakarta
31296500
Budi
Depok
41296525
Prananingrum
Bogor
50096487
Pipit
Bekasi
21196353
Quraish
Bogor


Relational Integrity Rules

Null
Nilai suatu atribut yang tidak diketahui dan tidak cocok untuk baris (tuple) tersebut

Entity Integrity
Tidak ada satu komponen primary key yang bernilai null.

Referential Integrity
Suatu domain dapat dipakai sebagai kunci primer bila merupakan atribut tunggal pada domain yang bersangkutan.



Bahasa Pada Model data Relasional

Menggunakan bahasa query, yaitu pernyataan yang diajukan untuk mengambil informasi

Terbagi 2 :

Bahasa Query Formal

Bahasa query yang diterjemahkan dengan menggunakan simbol-simbol matematis.
Terbagi 2, yaitu:
a. Prosedural, yaitu pemakai memberi spesifikasi data apa yang dibutuhkan dan bagaimana cara mendapatkannya.

Contoh:
Aljabar Relasional , yaitu dimana query diekspresikan dengan cara menerapkan operator tertentu terhadap suatu tabel / relasi.

b. Non Prosedural, yaitu pemakai menspesifikasikan data apa yang dibutuhkan tanpa menspesifikasikan bagaimana untuk mendapatkannya.

Contoh:
Kalkulus Relasional, dimana query menjelaskan set tuple yang diinginkan dengan cara menjelaskan predikat tuple yang diharapkan.

Terbagi 2 :
Kalkulus Relasional Tupel
Kalkulus Relasional Domain

Bahasa Query Komersial

Bahasa Query yang dirancang sendiri oleh programmer   menjadi suatu program aplikasi agar pemakai lebih mudah menggunakannya (user friendly).

Contoh :

QUEL
Berbasis pada bahasa kalkulus relasional

QBE
Berbasis pada bahasa kalkulus relasional

SQL
Berbasis pada bahasa kalkulus relasional dan    aljabar relasional












DAFTAR PUSTAKA

neni_rid.staff.gunadarma.ac.id

Selasa, 01 Desember 2015

PIUTANG WESEL dan PROMES

PIUTANG WESEL DAN PROMES (REVIEW)

Promes adalah suatu janji tertulis perintah dari pihak debitur kepada pihak kreditur untuk membayar sejumlah uang tertentu pada suatu saat tertentu dimasa yang akan datang.
Surat promes dapat dipakai :
1)      Pada saat individu dan perusahaan meminjam dana.
2)      Pada saat jumlah transaksi dan periode kredit melewati batas normal.
3)      Dalam penyelesaian piutang dagang.
Wesel adalah suatu janji tertulis dari pihak kreditur ke pihak debitur untuk membayar sejumlah uang dalam periode tertentu.
Dari jangka waktunya, wesel dibedakan menjadi dua  yaitu :
1)      Wesel jangka panjang (minimal 30 hari)
2)      Wesel jangka pendek (maksimal 30 hari)
Piutang  wesel diklasifikasikan menjadi 2 bagian :
1)      Piutang wesel yang tingkat bunganya ditunjukkan, dan
2)      Piutang wesel yang tingkat bunganya tidak ditunjukkan
Wesel tagih ialah  ketika perusahaan yang menjadi piutang (yang mengutangkan) menagih kepada perusahaan yang mempunyai hutang dan jika kurang dari 1 tahun termasuk aktiva lancar dan jika lebih dari 1 tahun merupakan piutang jangka panjang.
Wesel bayar ialah perusahaan yang membayarkan hutangnya dan jika waktunya kurang dari 1 tahun termasuk neraca dan jika lebih dari 1 tahun merupakan kewajiban jangka panjang.
A. Penentuan tanggal jatuh tempo piutang wesel
Misalnya promes 60 hari bertanggal 17 Juli akan jatuh tempo pada 15 September.
Cara Penyelesaian :
Termin promes                              60 hari
Juli (31(umur bulan Juli)-17)                   14 hari
Agustus                                                    31 hari +
                                                      45 hari -
                                                      15 hari (15 September)
B. Penentuan jangka waktu piutang wesel
Sebuah promes yang diterbitkan pada tanggal 12 Mei akan jatuh tempo pada tanggal 10 Agustus. Jangka waktu promes tersebut adalah 90 hari.
Penyelesaian :
Jumlah hari yang tersisa pada bulan Mei (31-12)                          19 hari
Jumlah hari untuk bulan Juni                                                         30 hari
Jumlah hari untuk bulan Juli                                                          31 hari
Jumlah hari untuk bulan Agustus                                                   10 hari +
                                                                                                      90 hari
C .  Pencatatan penerimaan piutang wesel
Pada 1 November 2004 CV Alam Raya membeli bahan-bahan kimia seharga Rp200.000 dari PT Dunia Kimia, CV Alam Raya menyerahkan promes bernilai nominal Rp200.000, 90 hari dan berbunga 20% pertahun kepada PT Dunia Kimia akan mencatat transaksi pembelian ini dengan entri sebagai berikut :
Piutang Wesel (C.V. Alam Raya)                         Rp200.000     
       Penjualan                                                                                Rp200.000
                  (untuk mencatat penjualan dan piutang wesel)
 Perhitungan bunga piutang wesel
Nilai nominal promes x Tarif bunga tahunan x Waktu = Bunga
Termin Promes :
Rp660.000, 12%, 60 hari
Rp880.000, 10%, 3 bulan
Rp2.600.000, 14%, 1 tahun
Komputasi bunga promes
Rp660.000 x 12% x 60/365 = Rp13.019
Rp880.000 x 10% x 3/12 = Rp22.000
Rp2.600.000 x 14% x 1/1 = Rp364.000
D. Penentuan nilai jatuh tempo dan pencatatan pendapatan bunga piutang wesel
Nilai jatuh tempo piutang wesel dengan jangka waktu 90 hari, bunga 10% dan bernilai nominal Rp100.000 yang akan jatuh tempo pada 1 Agustus akan dihitung.
Penyelesaian :
Nilai jatuh tempo  = Nilai nominal + Bunga
                              = Rp 100.000 + (nilai nominal  x bunga x  jangka waktu)
                              = Rp100.000 + (Rp100.000 x 10% x 90/365)
                              = Rp102.465
Jurnal :
Kas                                                Rp102.465
      Piutang Wesel                                                 Rp100.000
      Pendapatan Bunga                                          Rp     2.465
E.  Penghimpunan bunga piutang wesel sebelum penerimaan pembayaran
Di asumsikan bahwa PT Dunia Kimia akan menyusun laporan keuangan pada 31 Desember 2004. Termin piutang wesel (bertanggal 1 November 2004) yang berjangka waktu 90 hari tersebut akan terbagi menjadi 60 hari (2 November 2004 hingga 31 Desember 2004) dan 30 hari (1 Januari 2005 hingga 30 Januari 2005).   Piutang Wesel Rp  200.000 dan bunga 20%.
·         60 hari (2 Nov – 31 Des) = Rp200.000 x 20% x 60/365 = Rp6.575
·         30 hari (1 Jan – 30 Jan) = Rp200.000 x 20% x 30/365 = Rp3.287
            Rp6.575 + Rp3.287 = Rp9.862
Jurnal
31 Des. Piutang Bunga                                   Rp6.575
                        Pendapatan Bunga                                          Rp6.575
(Untuk mencatat penghimpunan bunga piutang wesel)
30 Jan. Kas                                                      Rp209.862
                        Wesel                                                              Rp200.000
                        Piutang Bunga                                                  Rp   6.575
                        Pendapatan Bunga                                            Rp   3.287
(Untuk mencatat penerimaan pembayaran dan bunga piutang wesel)
F. Pendiskontoan Piutang Wesel
Berikut ini disajikan data surat promes sebelumnya CV Alam Raya menyerahkan promes bernilai nominal Rp200.000, 90 hari dan berbunga 20% per tahun kepada PT Dunia Kimia. Setelah menahan promes tersebut selama 30 hari, PT Dunia Kimia mendiskontoan promes tersebut pada tariff 25% kepada Bank BDN.
Pendiskontoan : Piutang wesel dapat dijual /diskon kepada bank/ yang lainnya  untuk me ndapatkan  kas  sebelum tanggal jatuh temponya
   Diskonto =  nilai jatuh tempo x tarif diskonto x jangka waktu diskonto
= (Rp200.000 + (Rp200.000 x 20% x 90/365) x 25% x 60/365
= (Rp200.000 + Rp9.863) x 25% x 60/365
= Rp209.863 x 25% x 60/365
= Rp8.624

Nilai nominal promes                                            Rp200.000
Bunga promes                                                       Rp   9.863 +
Nilai jatuh tempo                                                  Rp209.863
Diskonto                                                               (Rp 8.624)
Hasil bersih                                                           Rp201.239

Jurnal :
Kas                                                            Rp201.239
      Piutang Wesel                                                             Rp200.000
      Pendapatan  Bunga                                                         Rp1.239
G. Pencatatan piutang wesel yang dibatalkan
-          Dengan memakai contoh sebelumnya, anggaplah CV Alam Raya membatalkan promes senilai Rp200.000 pada 30 Januari 2005 (pada saat promes itu jatuh tempo). Diasumsikan pula bahwa PT Dunia Kimia telah mencatat pendapatan bunga yang terhimpun sebesar Rp6.667 per 31 Desember 2004. Pada saat CV Alam Raya membatalkan promes pada 30 Januari 2005, PT Dunia Kimia akan mengakui sisa bunga sebesar Rp3.333
Penyelesaian :
30 Jan.  Piutang Bunga                             Rp3.333
                  Pendapatan Bunga                                          Rp3.333
(Untuk mencatat piutang dagang karena  pembatalan piutang wesel beserta bunganya)
30 Jan.  Piutang Dagang                           Rp210.000
                  Piutang Wesel                                                 Rp200.000
                  Piutang Bunga                                                            Rp  10.000
(Untuk mencatat piutang dagang karena pembatalan piutang wesel beserta bunganya)