Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Dealing with Persistent Data. Problem yang ada di persistensi data Yang dimaksud dengan persistensi data adalah keberadaan data setelah program yang menciptakan.

Presentasi serupa


Presentasi berjudul: "Dealing with Persistent Data. Problem yang ada di persistensi data Yang dimaksud dengan persistensi data adalah keberadaan data setelah program yang menciptakan."— Transcript presentasi:

1 Dealing with Persistent Data

2 Problem yang ada di persistensi data Yang dimaksud dengan persistensi data adalah keberadaan data setelah program yang menciptakan data tersebut selesai di eksekusi Problem tersebut dapat diselesaikan dengan berbagai cara: 1. Input data setiap program dieksekusi 2. Tulis data sebagai bagian dari code program; 3. Buat data kedalam database

3 Contoh dibawah ini adalah cara yang kedua { knownCard = new Card[8]; // assign memory for valid cards // add 6 staff cards knownCard[0] = new StaffCard(“Fred”,”Sales”,”17-11-1999”,1); knownCard[1] = new StaffCard(“Sue”,”Sales”,”21-03-2001”,2); knownCard[2] = new StaffCard(“Frank”,”Research”,”03-06-2000”,3); knownCard[3] = new StaffCard(“Mary”,”Testing”,”29-02-2000”,4); knownCard[4] = new StaffCard(“Bill”,”Research”,”05-12-2000”,5); knownCard[5] = new StaffCard(“Jill”,”Testing”,”13-01-2000”); // add 2 visitor card knownCard[6] = new VisitorCard(); knownCard[7] = new VisitorCard(); }

4 Menulis data kedalam program mempunyai kekurangan Ketika daftar kartu perlu diupdate Ketika user yang menggunakan sistem mempunyai kemampuan untuk akses dan memodifikasi program.

5 Perbedaan tipe database Object oriented database VS relational database

6 Microsoft Access Sebuah contoh relational database Tables: Sebuah bagian dari database untuk menyimpan data, disamping itu ada beberapa komponen lain di Microsoft Access selain table yaitu queries, form, reports, semuanya tergantung kepada data/table didalam database. Query adalah suatu mekanisme untuk melihat isi database beradasarkan kondisi tertentu. Data didalam query tidak dapat diupdate.

7 CustNoNameFirstNameStreetTownPostCodePhoneNo 1LearyJohn14 High SHansfordSG74DG1231212 2TripChrist2 Long ABoxethSG74DF2334553 3JonesEllen67 Bow rdHansfordSG54DH4545454 4BrownLisa124 HighHansfordSG54D74445555 5JamesBob21 ParkBoxethSG74D84335454 CustNoNameFirstNameStreetTownPostCodePhoneNo 1LearyJohn14 High SHansfordSG74DG1231212 3JonesEllen67 Bow rdHansfordSG54DH4545454 4BrownLisa124 HighHansfordSG54D74445555 Small table of customer in access database Result of a query requesting details of customer who live in hansford

8 Form: Sebuah table adalah bagian terpernting dari database tetapi table tidak user friendly ketika ingin dilihat dan dimanipulasi datanya. Form memberikan tampilan yang menarik kelayar dan user friendly. Dan memberikan akses ke data untuk ditampilkan, ditambah dan diubah

9 Implementasi Model Object Oriented Mengkonversi sebuah class diagram menjadi sebuah/beberapa tables

10 Konversi sebuah class diagram menjadi sebuah/beberapa table Beberapa penjelasan sebagai panduan dalam mengkonversi sebuah class diagram menjadi table-table, akan dijelaskan dengan beberapa contoh

11 Dapat dilihat dari diagram ini a greeting card bisa terdapat didalam 1 atau banyak order, atau tidak dipesan sama sekali. Dan sebuah order harus ada pesanan minimal sebuah kartu; Sebuah pesanan hanya dimiliki oleh seorang customer, tetapi seorang customer dapat memiliki beberapa pesanan sekaligus, dalam system ini ada dua tipe customer yaitu individual dan wholesale(perusahan)

12 Individual classes Dasar mengkonversi class diagram kedalam bentuk sekumpulan table. Adalah sebuah class dapat dijadikan satu atau lebih table. Perlu ditambahnya sebuah key untuk menghubungkannya.. Operasi tidak dimasukkan kedalam tabel.

13 GreetingsCard Name Size Unit prize Message Picture CardIDCardNamaCardSizeUnitPrizeMessagePictutre 1Forgot again6x41.00Don’t ForgetForget.bmp 2The Camp6x41.00Go ChampChamp.bmp 3Waves6x62.00Great Waveswaves.bmp 4Mona Lisa6x61.00ML1.bmp 5Mona Lisa6x62.00ML2.bmp 6Miss u6x61.00Miss U MuchMissU.bmp GreetingsCard The greetingsCard class can implemented into table like this

14 Asosiasi Bagaimana sebuah class diagram yang memiliki asosiasi dikonversi kesebuah tabel ?

15 Asosiasi Many to many GreetingsCard Order 0..* 1..* CardIDCardNamaCardSizeUnitPrizeMessagePictutre 1Forgot again6x41.00Don’t ForgetForget.bmp 2The Camp6x41.00Go ChampChamp.bmp 3Waves6x62.00Great Waveswaves.bmp 4Mona Lisa6x61.00ML1.bmp 5Mona Lisa6x62.00ML2.bmp 6Miss u6x61.00Miss U MuchMissU.bmp Dari asosiasi ini ada tercipta 2 table : grettingsCard and Order GreetingsCard table

16 OrderIDDateOrderCostDeliveryChargeTotalCost 99-2010-1-20031.00 2.00 99-2111-1-20031.00 2.00 99-2211-1-20031.002.003.00 Dari asosiasinya perlu buat sebuah tabel untuk mengkoneksikan tabel order dengan tabel greeting_card kita memberikan nama CardOrder (sebagai contoh) CardIdOrderId 199-20 299-21 399-22 CardOrder table Order table

17 Asosiasi One to many Didalam kasus asosiasi one to many, Implementasinya dapat memiliki 2 pilihan Buat tabel terpisah seperti pada asosiasi many to many Tambahkan foreign key dalam tabel yang memiliki many class / record. OrderCustomer 11..*

18 Solution 1 CustNoNameFirstNameStreetTownPostCodePhoneNo 1LearyJohn14 High SHansfordSG74DG1231212 2TripChrist2 Long ABoxethSG74DF2334553 3JonesEllen67 Bow rdHansfordSG54DH4545454 4BrownLisa124 HighHansfordSG54D74445555 5JamesBob21 ParkBoxethSG74D84335454 Customer OrderIDDateOrderCostDeliveryChargeTotalCost 99-2010-1-20031.00 2.00 99-2111-1-20031.00 2.00 99-2211-1-20031.002.003.00 Order

19 CardIdOrderId 199-20 299-21 399-22 CustomerOrder Buat tabel customerOrder untuk mewakili asosiasi one to many

20 Solution 2 CustNoNameFirstNameStreetTownPostCodePhoneNo 1LearyJohn14 High SHansfordSG74DG1231212 2TripChrist2 Long ABoxethSG74DF2334553 3JonesEllen67 Bow rdHansfordSG54DH4545454 4BrownLisa124 HighHansfordSG54D74445555 5JamesBob21 ParkBoxethSG74D84335454 Customer OrderIDCustNoDateOrderCostDeliveryChargeTotalCost 99-20110-1-20031.00 2.00 99-21211-1-20031.00 2.00 99-22311-1-20031.002.003.00 Order Add a foreign key in table Order Tambahkan foreign key untuk table order

21 Agregasi Untuk mengkonversikan class yang memilik hubungan agregasi lakukan seperti asosiasi one to many

22 Inheritance Dalam kasus inheritance ada 3 cara untuk mengimplementasikan relationship didalam relatonal database. 1. Mapping tiap class untuk menjadi sebuag tabel dengan menambahkan atau menggunakan kode bersama untuk menghubungkan tabel yang satu dengan tabel yang lain 2. Implementasikan tabel hanya untuk sub classes (dalam hal ini individual and wholesale 3. Kombinasikan semua class kedalam sebuah tabel

23 Option 2 CustNoNameFirstNameStreetTownPostCodePhoneNoPreviusCard 1LearyJohn14 High SHansfordSG74DG123121250 2TripChrist2 Long ABoxethSG74DF2334553150 3JonesEllen67 Bow rdHansfordSG54DH454545430 4BrownLisa124 HighHansfordSG54D7444555530 5JamesBob21 ParkBoxethSG74D8433545410 Individual Customer CustNoNameStreetTownPostCodeContactDiscount 1Westons14 High SHansfordSG74DGRay20 2Wings2 Long ABoxethSG74DFSisca10 3Jones & Son67 Bow rdHansfordSG54DHBoy15 Wholesale Customer


Download ppt "Dealing with Persistent Data. Problem yang ada di persistensi data Yang dimaksud dengan persistensi data adalah keberadaan data setelah program yang menciptakan."

Presentasi serupa


Iklan oleh Google