PEMROGRAMAN BERORIENTASI OBJEK LANJUT BS405
|
|
|
- Herman Budiono
- 8 tahun lalu
- Tontonan:
Transkripsi
1 PEMROGRAMAN BERORIENTASI OBJEK LANJUT BS405 PERT 5 JAVA DATABASE API BAG. 02 BY : SENDY FERDIAN SUJADI, S.KOM., M.T., CEH, CEI, MTCNA, MTCRE, MTCINE, MTA
2 TODAY S MENUS: Object Relational Mapping with Hibernate Relationship Mapping Inheritance Mapping
3 RELATIONSHIP MAPPING Di dalam pemrograman berorientasi objek, kita mengenal adanya asosiasi antara class yang satu dengan class yang lainnya. Melalui asosiasi ini, suatu object dapat mengakibatkan object lain untuk menjalankan suatu fungsi/method. Ada beberapa jenis asosiasi yang terdapat antar class. Asosiasi ini memiliki arah: unidirectional (satu arah) atau bidirectional (dua arah) Kita menenal sintaks DOT (.) untuk melakukan navigasi methodmethod di dalam suatu object. Contoh: customer.getaddress().getcountry() berarti melakukan navigasi dari object Customer ke Address lalu ke Country.
4 ASOSIASI UNIDIRECTIONAL ANTARA DUA CLASS Di dalam UML, untuk merepresentasikan asosiasi unidirectional antara dua class, kita dapat menggunakan tanda panah, sbb:
5 ASOSIASI BIDIRECTIONAL ANTARA DUA CLASS Sedangkan untuk menunjukkan asosiasi bidirectional, kita tidak perlu menggunakan tanda panah sbb: Di dalam Java, hal ini berarti Class1 memiliki atribut bertipe Class2, dan Class2 memiliki atribut bertipe Class1
6 MULTIPLICITY PADA ASOSIASI CLASS Suatu asosiasi dapat juga memiliki multiplicity atau cardinality. Setiap ujung dari asosiasi dapat menentukan berapa banyak object yang terlibat di dalam asosiasi tsb. Contoh berikut: satu instance Class1 merujuk/refer pada nol atau lebih instance Class2 Pada UML: 0..1 berarti kita akan memiliki minimal nol object dan maksimal satu object. 1 berarti kita hanya memiliki satu instance/object. 1..* berarti kita hapat memiliki satu atau lebih instance/object 3..6 berarti kita dapat memiliki antara 3 s/d 6 instance/object Pada Java, asosiasi yang menggambarkan lebih dari satu object harus menggunakan salah satu tipe data collection, yaitu: java.util.collection, java.util.set, java.util.list, atau java.util.map
7 RELATIONSHIPS PADA RDBMS Berbeda dengan yang terjadi di dunia RDBMS, kita hanya mengenal adanya kumpulan antar RELATION (disebut: tabel) yang berarti apapun yang kita modelkan di dalam ERD pastilah merupakan suatu tabel. Untuk memodelkan asosiasi, kita tidak memiliki LIST, SET, atau MAP. Kita hanya memiliki TABEL. Di dalam Java, ketika kita memiliki asosiasi antara satu class dengan class lainnya, maka di dalam database nantinya kita akan memiliki TABLE REFERENCE. REFERENCE ini dapat dimodelkan menjadi dua cara: Menggunakan FOREIGN KEY (join column) Menggunakan JOIN TABLE
8 CARA 1 RELATIONSHIP MENGGUNAKAN JOIN COLUMN Sebagai contoh, misalkan seorang CUSTOMER memiliki satu ADDRESS, yang berarti relasi one-to-one. Di dalam Java, kita akan memiliki class Customer dengan atribut Address. Di dalam database, kita dapat memiliki tabel CUSTOMER yang menunjuk pada ADDRESS menggunakan kolom foreign key (join column), sbb:
9 CARA 2: RELATIONSHIP MENGGUNAKAN JOIN TABLE Cara yang kedua adalah menggunakan JOIN TABLE. Tabel CUSTOMER tidak menyimpan foreign key dari ADDRESS lagi. Kita gunakan tabel tambahan yang dibuat untuk menampung informasi relationship dengan menyimpan foreign key dari kedua tabel, sbb:
10 ENTITY RELATIONSHIP Entity Relationships dibagi menjadi Setiap anotasi tersebut dapat digunakan untuk alur unidirectional ataupun bidirectional
11 TEKNIK PEMETAAN DI JAVA Untuk menyatakan class manakah yang akan menjadi OWNING SIDE dan class mana yang akan menjadi INVERSE SIDE, kita harus menggunakan elemen mappedby di mappedby ini akan mengidentifikasi atribut yang menjadi pemiliki relasi dan wajib digunakan untuk relasi yang bersifat bidirectional.
12 PEMETAAN JAVA VS DATABASE
13 KASUS 1: ASOSIASI UNIDIRECTIONAL ANTARA CUSTOMER DAN UNIDIRECTIONAL Pada relasi unidirectional, entitas Customer memiliki atribut bertipe Address, sbb: Relasi ini bersifat One-To-One dan Satu arah dari Customer ke Address. Customer adalah pemilik relasi (OWNER). Di dalam database, artinya bahwa tabel CUSTOMER akan memiliki foreign key yang mengacu pada tabel ADDRESS. Di dalam Java, artinya bahwa Customber akan memiliki atribut Address.
14 SOURCE CODE: CUSTOMER DENGAN SATU public class private Long id; private String firstname; private String lastname; private String ; private String phonenumber; private Address address; // Constructors, getters, setters public class private Long id; private String street1; private String street2; private String city; private String state; private String zipcode; private String country; // Constructors, getters, setters } create table CUSTOMER ( ID BIGINT not null, FIRSTNAME VARCHAR(255), LASTNAME VARCHAR(255), VARCHAR(255), PHONENUMBER VARCHAR(255), ADDRESS_ID BIGINT, primary key (ID), foreign key (ADDRESS_ID) references ADDRESS(ID) ); create table ADDRESS ( ID BIGINT not null, STREET1 VARCHAR(255), STREET2 VARCHAR(255), CITY VARCHAR(255), STATE VARCHAR(255), ZIPCODE VARCHAR(255), COUNTRY VARCHAR(255), primary key (ID) );
15 CUSTOMIZING ENTITAS CUSTOMER MENGGUNAKAN ANOTASI Kita dapat melakukan customizing juga terhadap mapping, dengan menggunakan dua buah anotasi public class private Long id; private String firstname; private String lastname; private String ; private String (fetch = = "add_fk", nullable = false) private Address address; // Constructors, getters, setters }
16 @ONETOMANY UNIDIRECTIONAL Relasi one-to-many digunakan pada saat satu object dapat mengacu ke banyak objek yg lain Misalnya: sebuah purchase order dapat terdiri dari beberapa order line. Order adalah sisi ONE (source) dan OrderLine adalah sisi Many (target)
17 ENTITAS DAN TABEL ORDER BERISI public class private Long private Date creationdate; private List<OrderLine> orderlines; // Constructors, getters, = "order_line") public class private Long id; private String item; private Double unitprice; private Integer quantity; // Constructors, getters, setters }
18 CUSTOMIZING ENTITAS ORDER MENGGUNAKAN ANOTASI public class private Long private = "jnd_ord_line", joincolumns = "order_fk"), inversejoincolumns = "order_line_fk") ) private List<OrderLine> orderlines; // Constructors, getters, setters } create table JND_ORD_LINE ( ORDER_FK BIGINT not null, ORDER_LINE_FK BIGINT not null, primary key (ORDER_FK, ORDER_LINE_FK), foreign key (ORDER_LINE_FK) references ORDER_LINE(ID), foreign key (ORDER_FK) references ORDER(ID) );
19 CUSTOMIZING ENTITAS ORDER MENGGUNAKAN ANOTASI JOINCOLUMN Aturan default untuk relasi unidirectional one-to-many adalah dengan menggunakan JOIN TABLE, tetapi kita dapat mengubahnya menjadi menggunakan FOREIGN KEY dengan menggunakan public class private Long private Date = = "order_fk") private List<OrderLine> orderlines; // Constructors, getters, setters }
20 TABEL YANG
21 ASOSIASI BIDIRECTIONAL ANTARA CUSTOMER DAN Pada relasi bidirectional, kita perlu mengubah relasi dengan menambahkan atribut Customer ke dalam entitas Address. Note: pada diagram class UML, atribut yang merepresentasikan relasi tidak ditunjukkan.
22 CONTOH BIDIRECTIONAL Contoh: sebuah Album CD dapat diciptakan oleh beberapa Artist, dan seorang Artist dapat muncul di beberapa Album CD. a CD album is created by several artists, and an artist appears on several albums. Dengan mengambil asumsi bahwa entitas Artist adalah pemiliki relasi (owner), maka berarti CD berarti bertindak sebagai reverse owner dan harus menggunakan elemen mappedby pada
23 ONE CD IS CREATED BY SEVERAL public class private Long id; private String title; private Float price; private String = "appearsoncds") private List<Artist> createdbyartists; // Constructors, getters, setters } mappedby akan memberitahukan engine persistence, bahwa appearsoncds adalah nama atribut dari entitas pemiliki.
24 SATU ARTIST DAPAT MUNCUL PADA BANYAK ALBUM public class private Long id; private String firstname; private = "jnd_art_cd", joincolumns = "artist_fk"), inversejoincolumns = "cd_fk")) private List<CD> appearsoncds; // Constructors, getters, setters }
25 TABEL YANG DIHASILKAN
26 FETCHING RELATIONSHIPS Parameter fetch sangat penting, karena apabila salah dipergunakan, akan menyebabkan masalah performance di aplikasi nanti. Setiap anotasi memiliki nilai fetch default yang harus kita waspadai. EAGER akan me-load semua data ke dalam memori sehingga pengaksesan database nantinya menjadi minimal. LAZY tidak akan memenuhi memori karena kitalah yang menentukan object mana yang perlu di-load. Namun, dengan teknik ini, kita harus mengakses database setiap saat.
27 INHERITANCE MAPPING Di dunia Java, kita mengenal adanya konsep class interitance/turunan JPA memiliki tida strategi untuk pemetaan inheritance: A single-table-per-class hierarchy strategy: semua atribut dari seluruh entitas yang ada dimasukkan menjadi satu tabel (ini merupakan default strategy) A joined-subclass strategy: pada cara ini, semua class (abstract maupun concrete) dipetakan menjadi tabel masing-masing. A table-per-concrete-class strategy: pada cara ini, setiap entitas concrete dipetakan menjadi tabel sendiri.
28 CONTOH KASUS INHERITANCE STRATEGIES Pada setiap kasus hirarki entitas, pasti ada yang dinamakan entitas ROOT (orang tua). Entitas root ini dapat mendefinisikan strategi inheritance dengan menggunakan Apabila anotasi ini tidak digunakan, maka strategy default-lah yang akan digunakan (single table per class) Contoh kasus: entitas CD dan Book diturunkan dari entitas Item
29 ENTITAS CD DAN BOOK, DITURUNKAN DARI ENTITAS ITEM Entitas Item adalah entitas root dan memiliki identifier, yang akan menjadi primary key, yang akan diturunkan kepada kedua entitas CD dan Book.
30 SINGLE-TABLE STRATEGY: ITEM, BOOK, & CD Strategi ini adalah default apabila kita tidak menggunakan di mana semua entitas yang ada akan dipetakan menjadi SATU TABEL public class protected Long = false) protected String = false) protected Float price; protected String description; // Constructors, getters, setters public class Book extends Item { private String isbn; private String publisher; private Integer nbofpage; private Boolean illustrations; // Constructors, getters, setters public class CD extends Item { private String musiccompany; private Integer numberofcds; private Float totalduration; private String gender; // Constructors, getters, setters }
31 TABEL YANG DIHASILKAN Dengan menggunakan strategy single-table, maka semua entitas akan masuk ke dalam satu tabel dengan nama defaultnya adalah nama dari entitas root, yaitu ITEM.
32 JOINED STRATEGY Pada strategy ini, setiap entitas akan dipetakan menjadi tabel sendiri-sendiri. Entitas root akan menjadi tabel yang berisikan primary key yang akan digunakan oleh semua tabel turunannya. Selain itu, entitas root ini juga akan mendefinisikan kolom discriminator. Semua subclass turunan akan menjadi tabel tersendiri yang berisikan atributatribut yang dimilikinya, plus primary key yang mengacu pada primary key entitas root. Tabel yang bukan root tidak akan memiliki kolom discriminator.
33 ENTITAS ITEM MENGGUNAKAN JOINED STRATEGY (CD & BOOK EXTENDS TO ITEM = InheritanceType.JOINED) public class protected Long id; protected String title; protected Float price; protected String description; // Constructors, getters, setters } Note: kolom DTYPE adalah kolom discriminator Kita dapat melakukan customizing nama discrimator (lihat di buku lebih detil)
34 TABLE-PER-CLASS STRATEGY Pada stragety ini, setiap entitas akan dipetakan menjadi tabel sendiri-sendiri sama seprti pada joined strategy. Perbedaanya adalah bahwa semua atribut dari entitas root akan juga dipetakan menjadi kolom-kolom di dalam tabel turunannya. Dari segi database, hal ini adalah model yang tidak normal (denormalize). Dengan strategy ini, tidak ada tabel yang di-share, tidak ada kolom yang di-share, dan tidak ada kolom discriminator. Yang dibutuhkan untuk relasi hanyalah bahwa semua tabel harus memiliki primary key yang cocok/sama dengan tabel lainnya.
35 ENTITAS ITEM MENGGUNAKAN TABLE-PER-CLASS STRATEGY (CD & BOOK EXTENDS TO ITEM = InheritanceType.TABLE_PER_CLASS) public class protected Long id; protected String title; protected Float price; protected String description; // Constructors, getters, setters }
36 HASIL: TABEL BOOK DAN CD MEMILIKI KOLOM YG SAMA DENGAN ITEM Pada gambar ini, kita lihat bahwa BOOK dan CD menduplikasi kolom ID, TITLE, PRICE, dan DESCRIPTION yang dimiliki oleh tabel ITEM. Note: tidak ada hubungan antar tabel
37 THAT S ALL FOR TODAY! BY : SENDY FERDIAN SUJADI, S.KOM., M.T., CEH, CEI, MTCNA, MTCRE, MTCINE, MTA
Objek Relational Mapping
Objek Relational Mapping Relationship Mapping Inheritance Mapping Di dalam pemrograman berorientasi objek, kita mengenal adanya asosiasi antara class yang satu dengan class yang lainnya. Melalui asosiasi
Object Relational Mapping < ORM > Bagian Kedua
Object Relational Mapping < ORM > Bagian Kedua P E M R O G R A M A N W E B L A N J U T ( C ) 2 0 1 5 N I K O I B R A H I M F A K U L T A S T E K N O L O G I I N F O R M A S I U N I V E R S I T A S K R
Pemrograman Lanjut (IN316C)
Pemrograman Lanjut (IN316C) Object Relational Mapping (ORM)-2 Dosen Pengampuh : Radius Tanone, S.Kom., M.Cs Tadonny Vani, S.Kom Pertemuan 3 Konsep Perkuliahan Mahasiswa mampu memahami konsep ORM dan menerapkan
Object Relational Mapping < ORM > Bagian Pertama
Object Relational Mapping < ORM > Bagian Pertama P E M R O G R A M A N W E B L A N J U T ( C ) 2 0 1 5 N I K O I B R A H I M F A K U L T A S T E K N O L O G I I N F O R M A S I U N I V E R S I T A S K
JAVA PERSISTENCE (REVIEW)
JAVA PERSISTENCE (REVIEW) 2015 Niko Ibrahim, MIT Pemrograman Web Lanjut Latar Belakang Aplikasi komputer selalu terdiri dari: Logika bisnis Interaksi dengan sistem lain Antarmuka dan peyimpanan data (persistence)
Callbacks and Listeners
Callbacks and Listeners P E N G E M B A N G A N A P L I K A S I E N T E R P R I S E N I K O I B R A H I M F A K U L T A S T E K N O L O G I I N F O R M A S I U N I V E R S I T A S K R I S T E N M A R A
BASIS DATA. Model Data Relational. Fakultas Ilmu Komputer UDINUS
BASIS DATA Model Data Relational Fakultas Ilmu Komputer UDINUS MODEL DATA RELATIONAL Data Model High Level Lower Level Model Data Relational Kumpulan tabel berdimensi dua dengan masing-masing relasi (relations)
Aplikasi komputer selalu terdiri dari: Logika bisnis Interaksi dengan sistem lain Antarmuka dan peyimpanan data (persistence) Data yang diproses di
Pertemuan 12 bag 2 Aplikasi komputer selalu terdiri dari: Logika bisnis Interaksi dengan sistem lain Antarmuka dan peyimpanan data (persistence) Data yang diproses di dalam aplikasi biasanya disimpan dalam
Oleh : Rahmady Liyantanto
Oleh : Rahmady Liyantanto } Pemodelan Sistem } Pemodelan Data : ERD } Pemodelan Entity-Relationship } Model berorientasi objek } Pengenalan Objek } Object-Oriented vs Object-based } Model sbg alat komunikasi
Hibernate ORM Annotation Entity Relationship Tutorial
Hibernate ORM Annotation Entity Relationship Tutorial Pemrograman Berorientasi Objek Lanjut Pada tutorial kali ini, kita akan membuat mapping entity class yang memiliki relasi dengan entity lain dengan
Perancangan Basis Data
Perancangan Basis Data Pertemuan 4 Transformasi Rule ke Cardinality Diagram ER, dan Transformasi Diagram ER ke Tabel AER 2013/2014 Universitas Pembangunan Jaya SIF_TIF 1 Tujuan Pertemuan Mahasiswa akan
ENTITY RELATIONSHIP MODEL
Pertemuan 4 ENTITY RELATIONSHIP MODEL ENTITY RELATIONSHIP PENGERTIAN Entity relationship Adalah jaringan yang menggunakan susunan data yang disimpan dari sistem secara abstrak. Entity-relationship dari
BASIS DATA. Model Data Relational. Fakultas Ilmu Komputer UDINUS
BASIS DATA Model Data Relational Fakultas Ilmu Komputer UDINUS MODEL DATA RELATIONAL Data Model High Level Lower Level Model Data Relational Kumpulan tabel berdimensi dua dengan masing-masing relasi (relations)
Hibernate ORM Annotation Relational Mapping Tutorial
Hibernate ORM Annotation Relational Mapping Tutorial Pemrograman Berorientasi Objek Lanjut Pada tutorial kali ini, kita akan membuat mapping entity class yang memiliki relasi dengan entity lain dengan
DESAIN DATABASE. Pertemuan 06 3 SKS
Materi 1. Era Informasi 2. Strategi dan Peluang Yang Kompetitif 3. Database dan Database Warehouse 4. Desain Database 5. Sistem Pendukung Keputusan dan Sistem Cerdas 6. E-Commerce DESAIN DATABASE Pertemuan
ENTITY RELATIONSHIP DIAGRAM (ERD)
Sistem Basis Data Materi 6 ENTITY RELATIONSHIP DIAGRAM (ERD) ENTITY RELATIONSHIP PENGERTIAN Entity relationship Adalah jaringan yang menggunakan susunan data yang disimpan dari sistem secara abstrak. Entity-relationship
GBPP Perancangan Basis Data 2014
GARIS-GARIS BESAR PROGRAM PEMBELAJARAN Mata Kuliah : Perancangan Basis Data Kode / SKS : SIF-209 / 3 SKS Dosen : Augury El Rayeb, S.Kom., MMSI. Deskripsi Singkat : Mata kuliah ini berisi konsep dan teknik
Pertemuan 4 ENTITY RELATIONSHIP ENTITY RELATIONSHIP
Pertemuan 4 ENTITY RELATIONSHIP ENTITY RELATIONSHIP PENGERTIAN Entity relationship Adalah jaringan yang menggunakan susunan data yang disimpan dari sistem secara abstrak. Entity-relationship dari model
BAB IV PERANCANGAN 4.1 Perancangan Arsitektur Sistem Kebutuhan Perangkat Lunak Tabel 4.1
BAB IV PERANCANGAN 4.1 Perancangan Arsitektur Sistem Perancangan sistem untuk aplikasi pencarian resep masakan ini menggunakan UML. Unified Modelling Language(UML) adalah himpunan struktur dan teknik untuk
BAB III MODEL DATA RELASIONAL DAN ALJABAR RELASIONAL
BAB III MODEL DATA RELASIONAL DAN ALJABAR RELASIONAL Model data relasional diperkenankan oleh Codd pada tahun 1970. Didasarkan pada suatu struktur data yang sederhana dan seragam (uniform), yaitu : Relasi
NAS_ACC ACCOUNT NASABAH. Gambar 1
Model E-R (Entitas-Relationship) Seperti halnya perancang sebuah gedung yang membutuhkan model bangunan dalam bentuk gambar teknis atau cetak biru, perancangan basisdata juga memerlukan sebuah data model.
Tabel dan Key dalam Database Tipe data dan Karakter pada Database. Author : Minarni, S.Kom.,MM
Tabel dan Key dalam Database Tipe data dan Karakter pada Database Author : Minarni, S.Kom.,MM Buatlah 3 buah file/ tabel 2 diantara 3 file tersebut berhubungan, misal tabel A berhubungan dengan tabel B,
Relational Database & Pemodelan Data [Review]
Modul ke: 02 Alen Fakultas FASILKOM Relational Database & Pemodelan Data [Review] Pemrograman Basis Data & SQL Boby Hartanto, S.Kom,M.M. Program Studi Sistem Informasi Basis Data Relasional Pada pembuatan
Pertemuan Transformasi ER-MODEL INDIKATOR. 1. Memahami ER model 2. Menerapkan transformasi ER- Model ke Model Relasional.
Pertemuan 4-5-6 Transformasi ER-MODEL INDIKATOR 1. Memahami ER model 2. Menerapkan transformasi ER- Model ke Model Relasional. URAIAN MATERI PERANCANGAN DATABASE Perancangan Database adalah proses untuk
UML : Class Diagram 23/11/ Area Pokok Class. Kaidah Penulisan Nama Class. Class Diagram (1) Contoh Class. Class Diagram (2) SHINTA P.
UML : Class Diagram SHINTA P. SARI 3 Area Pokok Class Nama (dan stereotype) Atribut Metoda Bentuk Class Class Diagram (1) Kaidah Penulisan Nama Class menggambarkan struktur dan deskripsi class, package
Perancangan Analisis dan Database Sistem
MODU L 2 Perancangan Analisis dan Database Sistem 2.1 Tujuan Praktikum 1. Praktikan mampu memahami macam-macam perancangan obyek dan kelas di tahap analisis. 2. Praktikan mampu membuat object diagram.
Analisa Desain Berorientasi Objek
Analisa Desain Berorientasi Objek Objek dan Class Oleh : Rahmady Liyantanto TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS TRUNOJOYO 2011 Obyek dan Class Real-World vs Data-World Objects Class dan klasifikasi
Pemodelan Basis Data Entity-Relationship Diagram (contoh kasus 2) Yusuf 2010
Pemodelan Basis Data Entity-Relationship Diagram (contoh kasus 2) Yusuf Priyandari @Agustus 2010 Tahap Pengembangan Basis Data Model 1 1 2 Topics discussed 3 4 5 6 7 2 Database Design Methodology Topics
Class dan Objek. Ali Tarmuji ID YM: alitarmuji. T. Informka UAD 1
Class dan Objek Ali Tarmuji Email: [email protected] ID YM: alitarmuji T. Informka UAD 1 Pokok Bahasan Konsep OO Class Hubungan Class dan Object Universitas Ahmad Dahlan 2 Konsep OO Object adalah: Definisi
Sistem Basis Data. Chapter 5: Logical Database Design and the Relational Model Andronicus Riyono, M.T.
Sistem Basis Data Chapter 5: Logical Database Design and the Relational Model Andronicus Riyono, M.T. E-R & Relational Model Conceptual Data Model (E-R Model) dibuat untuk memahami kebutuhan data dan aturan-aturan
E-R Diagram Kusnawi, S.Kom, M.Eng
E-R R Diagram Kusnawi, S.Kom, M.Eng Diagram E-RE Diagram E-R E R (Entity- Relationship) biasa digunakan dalam tahap analisis perancangan database Digunakan sebagai perangkat untuk berkomunikasi antara
Model Data. Universitas Darwan Ali Kalimantan Tengah. Author : Minarni, S.Kom.,MM
Model Data Universitas Darwan Ali Kalimantan Tengah Author : Minarni, S.Kom.,MM Definisi : MODEL DATA sekumpulan tool konseptual untuk mendeskripsikan data, relasi-relasi antar data yang menyatakan hubungan
BAB III ANALISA DAN DESAIN SISTEM
BAB III ANALISA DAN DESAIN SISTEM III.1. Analisa Sistem Yang Berjalan Proses yang sedang berjalan dalam penerapan data mining untuk memprediksi minat pembeli barang elektronik khususnya komputer dan sparepart
Kamus Perintah Hibernate Criteria Query MySQL
Kamus Perintah Hibernate Criteria Query MySQL Untuk rekan rekan yang sudah terbiasa dengan Java Platform mungkin sudah tidak aneh dengan Hibernate, begitu pula untuk rekan rekan yang sudah terbiasa dengan
OOAD (Object Oriented Analysis and Design) UML part 2 (Activity diagram, Class diagram, Sequence diagram)
OOAD (Object Oriented Analysis and Design) UML part 2 (Activity diagram, Class diagram, Sequence diagram) Gentisya Tri Mardiani, S.Kom., M.Kom ADSI-2015 Activity Diagram Activity diagram digunakan untuk
15-Jan DATABASE - MySQL. Database. Constraints. Tujuan: Memahami perintah-perintah dasar DDL dan DML
Objectives Tujuan: DATABASE - MySQL Memahami perintah-perintah dasar DDL dan DML Acep Irham Gufroni, M.Eng. Pemrograman Internet Teknik Informatika Univ. Siliwangi Database Constraints Database a collection
DATABASE - MySQL. Muhammad Zen S. Hadi, ST. MSc.
DATABASE - MySQL Muhammad Zen S. Hadi, ST. MSc. Objectives Tujuan: Memahami perintah-perintah dasar DDL dan DML Contents Database DBMS Relational model SQL MySQL MySQL yang support ke relational model
E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom
E-Book PEMROGRAMAN BERORIENTASI OBJEK Disusun Oleh: Arfian Hidayat, S.Kom http://arfianhidayat.com FAKULTAS ILMU KOMPUTER UNIVERSITAS DIAN NUSWANTORO SEMARANG 2013 Daftar Isi Daftar Isi... i Daftar Gambar...
PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut
MI1274 Algoritma & Pemrograman Lanjut Genap 2015-2016 PEWARISAN Disusun Oleh: Reza Budiawan Untuk: Tim Dosen Algoritma & Pemrograman Lanjut Hanya dipergunakan untuk kepentingan pengajaran di lingkungan
BAB III ANALISA DAN PERANCANGAN
BAB III ANALISA DAN PERANCANGAN 3.1 Analisa Sistem Saat ini ketika seseorang ingin melakukan pencarian atau referensi mengenai restoran di DKI Jakarta maka aplikasi yang digunakan adalah google. Hasil
Basis Data Relational
Basis Data Relational Kebanyakan model yang digunakan adalah Model basis data relasional dengan menggunakan Relational Database Management System (RDBMS). RDBMS menyediakan layanan pengorganisasian data
Modul II Object Oriented Programming
Modul II Object Oriented Programming Tujuan 1. Mahasiswa dapat mengenal dan memahami konsep pemrograman berorientasi objek. 2. Mahasiswa mampu membuat class, object dan access modifier. Dasar Teori OOP
PERANCANGAN SISTEM DATABASE
PERANCANGAN SISTEM DATABASE 1. PERANCANGAN DATABASE Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang dibutuhkan untuk mendukung berbagai rancangan sistem. Perancangan sistem
Algoritma Pemrograman [BS204]
Algoritma Pemrograman [BS204] [1.2] Data Abstraction Robert Sedgewick, Kevin Wayne, Algorithms 4 th Ed., Chapter 1, Addison-Wesley Professional, 2011 1 Tujuan Perkuliahan Mata kuliah ini mengajarkan tentang
Sistem Basis Data Danny Kriestanto, S.Kom., M.Eng
Sistem Basis Danny Kriestanto, S.Kom., M.Eng SQL Introduction Setelah Membuat ERD dan Model Relasional, what s next? Bagaimana cara membangun entitas dan relationship tersebut agar dapat digunakan? Bagaimana
ABSTRAK. kata kunci : managemen sistem transaksi, ASP, Window XP SP 2, Internet Expoler. Universitas Kristen Maranatha
ABSTRAK Bintang Terang Cell adalah sebuah toko yang begerak dalam bidang penjualan dan pembelian Handphone. Banyak transaksi yang terjadi dalam tiap harinya. Trasaksi tersebut meliputi penjualan Handphone
PERTEMUAN 4 ENTITY-RELATIONSHIP DIAGRAM (ERD) JUM AT,
PERTEMUAN 4 ENTITY-RELATIONSHIP DIAGRAM (ERD) JUM AT, 14-10-16 SIMBOL-SIMBOL DALAM E-R DIAGRAM Notasi Arti Notasi Arti ENTITY ATRIBUT WEAK ENTITY ATRIBUT PRIMARY KEY RELATIONSHIP ATRIBUT MULTI VALUE IDENTIFYING
Pertemuan 4. Entity-Relationship Diagram (ERD)
Pertemuan 4 Entity-Relationship Diagram (ERD) Simbol-simbol dalam E-R Diagram Notasi Arti ENTITY WEAK ENTITY RELATIONSHIP IDENTIFYING RELATIONSHIP ATRIBUT DERIVATIF Notasi Arti ATRIBUT ATRIBUT PRIMARY
Pertemuan IV Advanced Entity Relationship Diagram Fak. Teknik Jurusan Teknik Informatika
Pertemuan IV Advanced Entity Relationship Diagram Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan Caca E. Supriana, S.Si.,MT. [email protected] id 2014 Himpunan Entitas Lemah h(weak
Concurrency P E N G E M B A N G A N A P L I K A S I E N T E R P R I S E
Concurrency P E N G E M B A N G A N A P L I K A S I E N T E R P R I S E N I K O I B R A H I M F A K U L T A S T E K N O L O G I I N F O R M A S I U N I V E R S I T A S K R I S T E N M A R A N A T H A What
P7 Perancangan Database
P7 Perancangan Database SQ http://sidiq.mercubuana-yogya.ac.id Program Studi Teknik Informatika Fakultas Teknologi Informasi Universitas Mercu Buana Yogyakarta Tujuan Mahasiswa mengetahui & memahami konsep
Pemrograman Berorientasi. Inheritance
Pemrograman Berorientasi Obyek Inheritance [email protected] Inheritance Silsilah Pohon Keluarga Relasi is-a Selain melakukan kategorisasi terhadap objek yang memiliki sekumpulan atribut dan perilaku yang
Database Design I. TPI4210 Sistem dan Teknologi Informasi
Database Design I TPI4210 Sistem dan Teknologi Informasi Database Design Life Cycle Requirements Definition Conceptual Design Logical Design Physical Design Recap: ANSI/SPARC architecture Requirements
BAB III ANALISIS DAN DESAIN SISTEM
BAB III ANALISIS DAN DESAIN SISTEM III.1. Analisa Sistem yang sedang Berjalan Dalam penulisan skripsi ini, penulis membahas dan menguraikan tentang masalah sistem informasi geografis lokasi pemasaran produk
MODUL 5. Pemodelan Dan Analisis Database
MODUL 5 Pemodelan Dan Analisis Database Tujuan pembelajaran untuk mempelajari dan memahami tentang : Konsep pemodelan dan Analisis database dengan Entity Relationship Diagram dan Normalisasi. PEMODELAN
Pertemuan 4 ENTITY RELATIONSHIP
Pertemuan 4 ENTITY RELATIONSHIP ENTITY RELATIONSHIP PENGERTIAN Entity relationship Adalah jaringan yang menggunakan susunan data yang disimpan dari sistem secara abstrak. Entity-relationship dari model
Inheritance dan Kata Kunci static
Inheritance dan Kata Kunci static PEWARISAN (INHERITANCE) Salah satu fitur yang paling kuat dalam OOP adalah penggunaan kode kembali (code reuse). Sekali sebuah prosedur dibuat, maka kita bisa menggunakannya
HASIL DAN PEMBAHASAN Analisis Permasalahan Ketidaksesuaian 1 Deskripsi Umum Aplikasi Ritel ERP a Granularity b Identitas
6 HASIL DAN PEMBAHASAN Analisis Permasalahan Ketidaksesuaian Untuk mendapatkan gambaran yang lebih lengkap terhadap Ritel ERP (Ernita, 2008) yang akan dianalis, berikut ini diuraikan deskripsi umum ERP
Variabel, Tipe Data, dan Operator. Oleh : Edi Sugiarto, S.Kom, M.Kom
Variabel, Tipe Data, dan Operator Oleh : Edi Sugiarto, S.Kom, M.Kom 1 Pendahuluan Program merupakan kumpulan instruksi yg akan dikerjakan oleh komputer. Program yg kita tulis merupakan urutan perintah
dan memahami maksud dari gambar tersebut. sistem. Sering juga disebut sebagai buble chart, transformation graph, dan model
L-1 LAMPIRAN 1. Pengertian Rich Picture Rich Picture adalah penggambaran sistem atau situasi dengan menggunakan gambar-gambar. Gambaran keseluruhan dari orang, objek, proses, struktur, dan masalah pada
OVERVIEW BASIS DATA RELASIONAL. Oleh: Ir. M. Ramadhan, MT
OVERVIEW BASIS DATA RELASIONAL Oleh: Ir. M. Ramadhan, MT Model Relasional Yang akan dibahas: Model relasional: struktur, karakteristik, key, representasi skema basis data Integritas relasional: integritas
Praktikum 3 Konsep Class, Attribute dan Method
Praktikum 3 Konsep Class, Attribute dan Method Dosen : Ir. Nanang Syahroni M.Kom Pokok Bahasan Konsep pemprograman bahasa Java Konsep Object Oriented Programming (OOP) Deklarasi pemprograman OOP dengan
BAB III METODE DAN PERANCANGAN SISTEM. menggunakan referensi jurnal, e-book, dan artikel terkait.
BAB III METODE DAN PERANCANGAN SISTEM 3.1 Metode Penelitian Metode penelitian yang digunakan dalam penelitian ini adalah sebagai berikut. 1. Studi Literatur Pada tahap ini, dilakukan pencarian referensi
Konsep Dasar Pemrograman Berorientasi Objek
Konsep Dasar Pemrograman Berorientasi Objek CLASS & OBJECT Kita dapat membuat banyak OBJECT dari satu CLASS Untuk membuat banyak OBJECT, kita cukup gunakan keyword new berulang kali Misal: Rekening CLASS
Demi Masa.. Sesungguhnya Manusia Berada Dalam Kerugian Bila Tidak Memanfaatkan Waktu Dengan Sebaiknya.. (sebuah renungan untuk diri )
Demi Masa.. Sesungguhnya Manusia Berada Dalam Kerugian Bila Tidak Memanfaatkan Waktu Dengan Sebaiknya.. (sebuah renungan untuk diri ) RELATIONAL MODEL Relational DataBase Model (RDBM) DIANA RAHMAWATI MAHENDRA
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
Materi kuliah ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM Ir. Roedi Goernida, MT. ([email protected]) Program Studi Sistem Informasi Fakultas Rekayasa Industri Institut Teknologi Telkom Bandung
Pembuatan Use Case Diagram, misalkan spt ini :
Petunjuk pembuatan argouml 1. Jalankan ArgoUML dan terlihat tampilan sbb : A. Navigasi pane (kiri atas) tempat semua obyek yang telah dibuat B. Editing pane (kanan atas) diagram yang telah dibuat C. To
PERANCANGAN SISTEM INFORMASI INVENTORI ADITYA GAUTHAMA STORE YOGYAKARTA
PERANCANGAN SISTEM INFORMASI INVENTORI ADITYA GAUTHAMA STORE YOGYAKARTA ARMADYAH AMBOROWATI STMIK AMIKOM YOGYAKARTA [email protected] A. Permasalahan: Aditya gauthama store adalah sebuah toko dimana
BAB II PEMBUATAN DAN MANAJEMEN TABLE
BAB II PEMBUATAN DAN MANAJEMEN TABLE 2.1 Bahasan dan Sasaran 2.1.1 Bahasan - pembuatan tabel - pengelolaan tabel 2.1.1 Sasaran 1. Mahasiswa memahami cara pembuatan maupun penghapusan tabel. 2. Mahasiswa
BAB III PERENCANAAN KEBUTUHAN DAN PERANCANGAN
BAB III PERENCANAAN KEBUTUHAN DAN PERANCANGAN 3.1 Perencanaan Kebutuhan Situs web kini mulai digandrungi oleh pelaku sektor bisnis untuk memasarkan produknya, melalui situs web yang berfungsi sebagai media
BAB IV DISKRIPSI PEKERJAAN
BAB IV DISKRIPSI PEKERJAAN Berdasarkan hasil survey yang dilakukan saat Kerja Praktik di Rush Kurir, secara garis besar permasalahan pada Rush Kurir adalah kurangnya informasi jasa pengiriman dan report
BAB III ANALISIS DAN DESAIN SISTEM
BAB III ANALISIS DAN DESAIN SISTEM III.1. Analisa Sistem Yang Sedang Berjalan Sistem Informasi lokasi rawan narkoba di kota Medan adalah menggambarkan lingkungan rawan narkoba yang harus dihindari oleh
MODEL ANALISA. Untuk Memenuhi Tugas Mata Kuliah Rekayasa Perangkat Lunak. Dosen Pembimbing : Wachyu Hari Haji, S.Kom, MM.
MODEL ANALISA Untuk Memenuhi Tugas Mata Kuliah Rekayasa Perangkat Lunak Dosen Pembimbing : Wachyu Hari Haji, S.Kom, MM Disusun Oleh : Fadhilla Eka Hentino / 41813120051 UNIVERSITAS MERCU BUANA JAKARTA
Otodidak. MySQL untuk Pemula
Otodidak MySQL untuk Pemula Otodidak MySQL untuk Pemula Jubilee Enterprise PENERBIT PT ELEX MEDIA KOMPUTINDO Otodidak MySQL untuk Pemula Jubilee Enterprise 2017, PT Elex Media Komputindo, Jakarta Hak cipta
DBMS: SQL Server Transact SQL
DBMS: SQL Server 2000 Transact SQL Statement Transact-SQL (DDL) Create table : pembentukan tabel Use northwind create table masterbarang (kodebarang int not null, jenisbarang varchar(20) not null, merk
DATABASE DAN DATA WAREHOUSE. Pertemuan 05 2 SKS
Materi 1. Era Informasi 2. Strategi dan Peluang Yang Kompetitif 3. Database dan Database Warehouse 4. Desain Database 5. Sistem Pendukung Keputusan dan Sistem Cerdas 6. E-Commerce DATABASE DAN DATA WAREHOUSE
Sistem Basis Data BAB 8 MODEL DATA DAN ENTITY RELATIONSHIP MODEL. Komponen model data dapat dikategorikan menjadi 3 (tiga) bagian yang meliputi:
BAB 8 MODEL DATA DAN ENTITY RELATIONSHIP MODEL 8.1. Model Data Model data adalah sekumpulan konsep yang terintegrasi untuk mendiskripsikan data, hubungan antar data dan batasan batasannya dalam suatu organisasi.
DAFTAR SIMBOL 1. CLASS DIAGRAM. Nama Komponen Class
DAFTAR SIMBOL 1. CLASS DIAGRAM Class Composition Dependency Class adalah blok - blok pembangun pada pemrograman berorientasi obyek. Sebuah class digambarkan sebagai sebuah kotak yang terbagi atas 3 bagian.
Citra Noviyasari, S.Si, MT SI - UNIKOM
Citra Noviyasari, S.Si, MT SI - UNIKOM Diagram class sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek. Class
BAB IV DISKRIPSI KERJA PRAKTIK. 1. Studi Literatur dan Identifikasi Permasalahan. seluruh permasalahan dalam tugas khusus ini.
BAB IV DISKRIPSI KERJA PRAKTIK 4.1. Metodologi Pembuatan tugas khusus ini terbagi menjadi beberapa tahap yang tertera sebagai berikut : 1. Studi Literatur dan Identifikasi Permasalahan Studi literatur
PERTEMUAN IV ADVANCED ENTITY RELATIONSHIP DIAGRAM FAK. TEKNIK JURUSAN TEKNIK INFORMATIKA
PERTEMUAN IV ADVANCED ENTITY RELATIONSHIP DIAGRAM FAK. TEKNIK JURUSAN TEKNIK INFORMATIKA Pertemuan IV Advanced Entity Relationship Diagram Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan Caca
BAB II LANDASAN TEORI Konsep Dasar Membangun Aplikasi Berbasis Web
BAB II LANDASAN TEORI 2.1. Konsep Dasar Membangun Aplikasi Berbasis Web Aplikasi berbasis web adalah aplikasi yang dijalankan melalui browser dan diakses melalui jaringan komputer. Aplikasi berbasis web
BAB III METODE PENELITIAN. 3.1 Peralatan Pendukung Dalam penelitian ini dibutuhkan beberapa alat untuk mendukung
BAB III METODE PENELITIAN 3.1 Peralatan Pendukung Dalam penelitian ini dibutuhkan beberapa alat untuk mendukung berjalannya perancangan dan implementasi aplikasi. 3.1.1 Perangkat Lunak Perangkat lunak
II. LANDASAN TEORI. spesifikasi pada komputer yang berdasarkan pada sistem informasi.
II. LANDASAN TEORI 2.1 Pengertian Aplikasi Menurut Whitten Perancangan Sistem adalah Proses dimana keperluan pengguna dirubah ke dalam bentuk paket perangkat lunak dan atau kedalam spesifikasi pada komputer
ENTITY RELATIONSHIP DIAGRAM SISTEM BASIS DATA
ENTITY RELATIONSHIP DIAGRAM SISTEM BASIS DATA Kompetensi Dasar : Mampu memahami konsep Model Entity Relationship dan mampu merancang basis data dengan teknik Entity Relationship Diagram Indikator : Mampu
PERTEMUAN 2 MODEL DATA MODEL ENTITY RELATIONSHIP ( MODEL E-R)
PERTEMUAN 2 MODEL DATA MODEL ENTITY RELATIONSHIP ( MODEL E-R) (Chap. 2 Ramakrishnan) Tujuan Menjelaskan konsep model data Entity-Relationship (ER) Menjelaskan peran model data ER sebagai tahap awal proses
RENCANA PEMBELAJARAN SEMESTER
RENCANA PEMBELAJARAN SEMESTER Mata Kuliah : Perancangan Basis Data Semester : 4 Kode : SIF204 SKS : 3 Program Studi : Sistem Informasi Dosen : Augury El Rayeb, S.Kom., MMSI. Unsur Capaian Pembelajaran
BAB III ANALISA DAN DESAIN SISTEM
BAB III ANALISA DAN DESAIN SISTEM III.1. Analisa Sistem yang Sedang Berjalan Proses yang sedang berjalan dalam penginformasian Lokasi Sarana Bantu Navigasi Pelayaran (SBNP), masih bersifat manual, yaitu
BAB III METODOLOGI PENELITIAN
BAB III METODOLOGI PENELITIAN 3.1 Alat dan Bahan Dalam pembuatan aplikasi digunakan alat dan bahan untuk mendukung berjalannya perancangan dan pembuatan aplikasi. 3.1.1 Alat Alat yang digunakan untuk membuat
MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK
MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK Deskripsi Singkat Praktikum pemrograman berorientasi objek adalah praktikum yang menggunakan bahasa Java sebagai bantuan dalam memahami konsep pemrograman
ABSTRAK. Kata kunci : penjualan, pembelian, aplikasi desktop, C#, Microsoft SQL. Server
ABSTRAK Saat ini pengolahan data di Es Lilin Kita-kita belum menggunakan sistem informasi sehingga menimbulkan banyaknya kesalahan dalam pencatatan data. Berangkat dari permasalah tersebut, akan dibuat
Jobsheet 09. Overloading and Overriding Method
Jobsheet 09 Overloading and Overriding Method 1. Kompetensi Setelah menempuh pokok bahasan ini, mahasiswa mampu : 1) Memahami konsep overloading dan overriding, 2) Memahami perbedaan overloading dan overriding,
Apa itu DDL & DML? Semua perintah SQL dibagi dalam 2 kategori besar sesuai fungsinya, yaitu :
Bahasa Basis Data Data Definition Language (DDL) Interactive Data Manipulation Language (DML) Transaction Control Embedded and Dinamic SQL, contoh C,C++,Java, Cobol, Pascal, etc. Authorization, untuk mendefinisikan
Gambar 1: Hirarki class
BAB 11 Pewarisan, Polimorfisme, dan Interface 11.1 Tujuan Dalam bagian ini, kita akan membicarakan bagaimana suatu class dapat mewariskan sifat dari class yang sudah ada. Class ini dinamakan subclass dan
Panduan Membuat Data Flow Diagram, Entity Relationship Diagram, dan Database Menggunakan Power Designer
Panduan Membuat Data Flow Diagram, Entity Relationship Diagram, dan Database Menggunakan Power Designer Disusun oleh: Oke Setiawan, S.T. Untuk keperluan internal dalam mendukung Tugas Besar Sistem Informasi
Types of database models. Rima Dias Ramadhani, S.Kom., M.Kom Wa:
Types of database models Rima Dias Ramadhani, S.Kom., M.Kom Email: rima@[email protected] Wa: 087731680017 Abstraksi Data Merupakan tingkatan/level bagaimana kita melihat data dalam sebuah sistem basis
Perancangan Basis Data
Perancangan Basis Data Pertemuan 3 ER Concept Lanjutan AER 2013/2014 Universitas Pembangunan Jaya SIF_TIF 1 Tujuan Pertemuan Mahasiswa akan mampu menjelaskan konsep dasar relationship antara entity. Mahasiswa
PERANCANGAN SISTEM INFORMASI INVENTORI ADITYA GAUTHAMA STORE YOGYAKARTA. Armadyah Amborowati Dosen STMIK AMIKOM Yogyakarta
PERANCANGAN SISTEM INFORMASI INVENTORI ADITYA GAUTHAMA STORE YOGYAKARTA Armadyah Amborowati Dosen STMIK AMIKOM Yogyakarta Abstraksi Permasalah yang muncul adalah sulitnya untuk mengecek stok barang pada
