Dealing with Persistent Data

Slides:



Advertisements
Presentasi serupa
DESIGN VIEW Pertemuan 17 Matakuliah: Konsep object-oriented Tahun: 2009.
Advertisements

PROGRAM APLIKASI BERBASIS DATA MICROSOFT ACCES
ORACLE 10g.
MICROSOFT ACCESS 2007 ARIFA MARTHA SANTOSO RETNO PUTRI DR
What Is Database? Handy Wicaksono. Apakah Database itu? Database : tempat penyimpanan informasi Jenis database yang paling umum : relational database.
SISTEM BASIS DATA.
Java Database Connectivity dan Studi Kasus Online BookShop
CLASS DIAGRAM.
Database dalam VFP: Relasi, Query dan View
SEQUENCE DIAGRAM.
By: Nyimas Sopiah, M.M., M.Kom.
Java Database Connectivity (JDBC) JDBC adalah Application Programming Interface (API) yang dirancang untuk mengakses Database.
MEMBUAT HALAMAN LOGIN dan PENGGUNAAN SESSION
Pemrograman Sistem Basis Data
Metode Perancangan Program
Manajemen Basis Data menggunakan SQL Server
DATABASE & TABLE By : d e w i.
Membuat database dengan VB sendiri
Pengertian Microsoft Access
DATABASE SYSTEM (Sistem Basis Data)
Pemrograman Terstruktur
Pemograman 1 Pertemuan 10.
Pemograman 1 Pertemuan 9.
Dimensional Modeling Achmad Yasid.
Membuat Form ACCESS Form Access berfungsi sebagaimana kertas formulir: Kita dapat menambahkan, mengedit, dan menjadikan sebagai sumber informasi. Form.
KONSEP DAN ARSITEKTUR SISTEM BASIS DATA
Activity Diagram Memperlihatkan perilaku dinamis (berorientasi pada aktivitas) Tujuan –Model business workflows –Model operations.
Keterampilan Komputer
Membuat Relasi pada Access 2007
Perancangan Pencatatan Transaksi Formulir Pertemuan 23 s.d 24 Matakuliah: F0712 / Lab Sistem Informasi Akuntansi Tahun: 2007.
Perancangan Database Pertemuan 07 s.d 08
Database Management System
DATABASE Pert. 1 Pengenalan Microsoft Access Dosen : Dewi Octaviani, S
Class Library ADO.Net Arfansyah, M.Kom.
Pokok Bahasan Membuat Rancangan Diagram Relational dari Sistem
JDBC Java2 Advanced.
Lingkungan MS Access Pertemuan 2
PEMBUATAN MODEL DATA DAN DESAIN DATABASE (lanjutan)
Pemrograman Berbasis Objek Inung Wijayanto
Membuat File Database & Tabel
Aplikasi Database pada InTouch - SQL Access Manager
CLASS DIAGRAM.
PENGANTAR KOMPUTER & TI 2A
PERTEMUAN I Perancangan Database.
Pertemuan 10 Dani Hamdani, S.Kom..
PERTEMUAN III MICROSOFT ACCESS 2003
SQL.
KONSEP DAN ARSITEKTUR SISTEM BASIS DATA
Membuat dan Mengatur Hubungan Antar Tabel
MODUL 06 – 1/19 MODUL 06 DATABASE MANAGEMENT SYSTEMS Tujuan Belajar
Loading.
Normalisasi Data Base Bentuk Penyederhanaan Tabel dalam Basis Data – Langkah tepat untuk dalam merelasikan dalam penghubungan antar Entitas dalam penyederhanaan.
SISTEM BASIS DATA Basis Data.
ANALYSIS.
Review.
PERANCANGAN DATABASE.
Perancangan Penyimpanan Data
Pemodelan & Pelaksanaan Kebutuhan
MEMODELKAN SISTEM Bagian 1 Pertemuan 13
SISTEM BASIS DATA Kuliah - 2.
Menggunakan parameter pada ireport
Microsof Acces 2007 adalah sebuah program aplikasi basis data komputer relasional yang ditujukan untuk kalangan rumahan dan perusahaan kecil hingga menengah.
Pertemuan 10 REPORT SWITCHBOARD
Sistem Pengolahan Data
Membuat dan Mengatur Hubungan Antar Tabel
SISTEM BASIS DATA Basis Data.
KONSEP DAN ARSITEKTUR SISTEM BASIS DATA
WELCOME 15 November 2018.
Bahasa basis data Safitri Jaya, S.Kom, M.T.I.
Komponen table Ms. Access, lanjutan
Transcript presentasi:

Dealing with Persistent Data

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: Input data setiap program dieksekusi Tulis data sebagai bagian dari code program; Buat data kedalam database

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(); }

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

Perbedaan tipe database Object oriented database VS relational database

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.

Small table of customer in access database CustNo Name FirstName Street Town PostCode PhoneNo 1 Leary John 14 High S Hansford SG74DG 1231212 2 Trip Christ 2 Long A Boxeth SG74DF 2334553 3 Jones Ellen 67 Bow rd SG54DH 4545454 4 Brown Lisa 124 High SG54D7 4445555 5 James Bob 21 Park SG74D8 4335454 Result of a query requesting details of customer who live in hansford CustNo Name FirstName Street Town PostCode PhoneNo 1 Leary John 14 High S Hansford SG74DG 1231212 3 Jones Ellen 67 Bow rd SG54DH 4545454 4 Brown Lisa 124 High SG54D7 4445555

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

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

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

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)

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.

The greetingsCard class can implemented into table like this Name Size Unit prize Message Picture The greetingsCard class can implemented into table like this GreetingsCard CardID CardNama CardSize UnitPrize Message Pictutre 1 Forgot again 6x4 1.00 Don’t Forget Forget.bmp 2 The Camp Go Champ Champ.bmp 3 Waves 6x6 2.00 Great Waves waves.bmp 4 Mona Lisa ML1.bmp 5 ML2.bmp 6 Miss u Miss U Much MissU.bmp

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

Asosiasi Many to many GreetingsCard Order 0..* 1..* Dari asosiasi ini ada tercipta 2 table : grettingsCard and Order GreetingsCard table CardID CardNama CardSize UnitPrize Message Pictutre 1 Forgot again 6x4 1.00 Don’t Forget Forget.bmp 2 The Camp Go Champ Champ.bmp 3 Waves 6x6 2.00 Great Waves waves.bmp 4 Mona Lisa ML1.bmp 5 ML2.bmp 6 Miss u Miss U Much MissU.bmp

Order table CardOrder table OrderID Date OrderCost DeliveryCharge TotalCost 99-20 10-1-2003 1.00 2.00 99-21 11-1-2003 99-22 3.00 CardOrder table CardId OrderId 1 99-20 2 99-21 3 99-22 Dari asosiasinya perlu buat sebuah tabel untuk mengkoneksikan tabel order dengan tabel greeting_card kita memberikan nama CardOrder (sebagai contoh)

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. Order Customer 1 1..*

Solution 1 Customer Order CustNo Name FirstName Street Town PostCode PhoneNo 1 Leary John 14 High S Hansford SG74DG 1231212 2 Trip Christ 2 Long A Boxeth SG74DF 2334553 3 Jones Ellen 67 Bow rd SG54DH 4545454 4 Brown Lisa 124 High SG54D7 4445555 5 James Bob 21 Park SG74D8 4335454 Order OrderID Date OrderCost DeliveryCharge TotalCost 99-20 10-1-2003 1.00 2.00 99-21 11-1-2003 99-22 3.00

Buat tabel customerOrder untuk mewakili asosiasi one to many CardId OrderId 1 99-20 2 99-21 3 99-22

Add a foreign key in table Order Solution 2 Customer CustNo Name FirstName Street Town PostCode PhoneNo 1 Leary John 14 High S Hansford SG74DG 1231212 2 Trip Christ 2 Long A Boxeth SG74DF 2334553 3 Jones Ellen 67 Bow rd SG54DH 4545454 4 Brown Lisa 124 High SG54D7 4445555 5 James Bob 21 Park SG74D8 4335454 Add a foreign key in table Order Order OrderID CustNo Date OrderCost DeliveryCharge TotalCost 99-20 1 10-1-2003 1.00 2.00 99-21 2 11-1-2003 99-22 3 3.00 Tambahkan foreign key untuk table order

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

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

Option 2 Individual Customer Wholesale Customer CustNo Name FirstName Street Town PostCode PhoneNo PreviusCard 1 Leary John 14 High S Hansford SG74DG 1231212 50 2 Trip Christ 2 Long A Boxeth SG74DF 2334553 150 3 Jones Ellen 67 Bow rd SG54DH 4545454 30 4 Brown Lisa 124 High SG54D7 4445555 5 James Bob 21 Park SG74D8 4335454 10 Wholesale Customer CustNo Name Street Town PostCode Contact Discount 1 Westons 14 High S Hansford SG74DG Ray 20 2 Wings 2 Long A Boxeth SG74DF Sisca 10 3 Jones & Son 67 Bow rd SG54DH Boy 15