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”,” ”,1); knownCard[1] = new StaffCard(“Sue”,”Sales”,” ”,2); knownCard[2] = new StaffCard(“Frank”,”Research”,” ”,3); knownCard[3] = new StaffCard(“Mary”,”Testing”,” ”,4); knownCard[4] = new StaffCard(“Bill”,”Research”,” ”,5); knownCard[5] = new StaffCard(“Jill”,”Testing”,” ”); // 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 SHansfordSG74DG TripChrist2 Long ABoxethSG74DF JonesEllen67 Bow rdHansfordSG54DH BrownLisa124 HighHansfordSG54D JamesBob21 ParkBoxethSG74D CustNoNameFirstNameStreetTownPostCodePhoneNo 1LearyJohn14 High SHansfordSG74DG JonesEllen67 Bow rdHansfordSG54DH BrownLisa124 HighHansfordSG54D 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 Dari asosiasinya perlu buat sebuah tabel untuk mengkoneksikan tabel order dengan tabel greeting_card kita memberikan nama CardOrder (sebagai contoh) CardIdOrderId 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 SHansfordSG74DG TripChrist2 Long ABoxethSG74DF JonesEllen67 Bow rdHansfordSG54DH BrownLisa124 HighHansfordSG54D JamesBob21 ParkBoxethSG74D Customer OrderIDDateOrderCostDeliveryChargeTotalCost Order

19 CardIdOrderId CustomerOrder Buat tabel customerOrder untuk mewakili asosiasi one to many

20 Solution 2 CustNoNameFirstNameStreetTownPostCodePhoneNo 1LearyJohn14 High SHansfordSG74DG TripChrist2 Long ABoxethSG74DF JonesEllen67 Bow rdHansfordSG54DH BrownLisa124 HighHansfordSG54D JamesBob21 ParkBoxethSG74D Customer OrderIDCustNoDateOrderCostDeliveryChargeTotalCost 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 SHansfordSG74DG TripChrist2 Long ABoxethSG74DF JonesEllen67 Bow rdHansfordSG54DH BrownLisa124 HighHansfordSG54D JamesBob21 ParkBoxethSG74D 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