Arsitektur Web service Web service Definition Language WSDL

❾❿ ➀➁➂➃ r ➃ ➄ ➃ r ➅ s ➆ ➁ s ➃ r ➇ p ro to ➂➈➉ ➀➊➋➌ ➍ ➃➎ ➃ t ➍ ➅ ➆ ➃➄ ➅ m ➁➏➐ ➃ ➍ ➅ ➆ ➁ ➆ ➁ r ➃➎➃ ➆ ➃➄ ➅➃ n ➆ ➁ r ➅ ➑ ➒➓ ➔ →➣ ↔↕ ➙➛➜➝ ➞ ➟➠➡ l ➢ ➤➡ ➥ n t ➦ ➧ m ➨➩ ➫➨➭➯➩➯ ➲ ➯ ➧ ↔ n ↔ p ↔ y ↔ n ➳ t ➨ r ➫ ↔ ➵ ↔ t ➫ ↔ ➸ ↔ m ➵ ➨ ➲ ↔ n ➺ m ➡ ➻ ➻ ➼➽ ➡ ➾ y ↔ n ➳ ➫ ➯ ➧➯ r ➯ m ➚ ➫ ↔ n ➧ ➨ p ↔ ➫ ↔ ➲ ➯ ↔ p ↔ p ➨ ➲ ↔ n t ➨ r ➲ ➨ ➪ ➦ ➶ ↔ ➧ ↔ n ➫ ➯ ➳➦➩ ↔ ➧ ↔ ➩ ↕ ➹ ➸ ➨ m ➨ n ➯➩ ➯ m ➨ ru p ↔ ➧ ↔ n ro o t ➫ ↔ r ➯ ➵➨ ➲ ↔ n ➫ ↔ n ➪ ➨ r ➲ ➯➭ ↔ t w ↔ ➘➯ ➪↕ ➪ ↕ ➙➛➜➝ ➴➡ ➼ ➷➡ r ➹ ➸ ➨ m ➨ n ➯ ➩ ➯ ➪ ➨ r ➯ ➲ ➯ ➯➩ ➭ o rm ↔ ➲ ➯ ➬➨ ↔ ➫➨ r ➫ ↔ n ➪ ➨ r ➲ ➯➭ ↔ t o ➵ ➲ ➯ ➮➩ ↔ ➸ ↕ ➱ ➩ ➭ o rm ↔ ➲ ➯ y ↔ n ➳ ↔ ➫ ↔ ➵ ↔ ➫ ↔ ✃ ➡ ➼ ➷➡ r t ➯ ➫ ↔ ➧ ➫ ➯ t ↔ m ➵ ➯ ➸➧ ↔ n ➫ ➯ ↔ ➵ ➸ ➯ ➧ ↔ ➲ ➯ ↕ ❐ ↕ ➙➛➜➝ ❒ ➢ ➷ ❮ ➹ ➸ ➨ m ➨ n ➯➩ ➯ ➪ ➨ r ➯ ➲ ➯ ➵ ↔ n ➳ ➳ ➯ ➸ ↔ n ➫ ↔ n m ➨ r ➨ sp o n ➯➩ ➭ o rm ↔ ➲ ➯ ↕ ➹ ➸ ➨ m ➨ n ➯➩➯ w ↔ ➘➯ ➪ ↕ ➫ ↕ ➙➛➜➝ ➞ ➟ ❰ ➢ ➷ Ï n g Ð ÑÒ ➡ s Ó ➨➩ ➫➨➭➯➩ ➯ ➲ ➯ ➧ ↔ n m ➨ ➧ ↔ ➩ ➯ sm ➨ ➲ ➨ r ➯ ↔ ➸ ➯ ➲ ↔ ➲ ➯ y ↔ n ➳ ➫ ↔ ➵ ↔ t ➫➯ ➳ ➦➩ ↔ ➧ ↔ n u n t ➦ ➧ ➵ ➨ rt ➦ ➧ ↔ r ↔ n t ➯ ➵ ➨ ➫ ↔ t ↔ y ↔ n ➳ ➫➯ ➫ ➨➭➯➩ ➯ ➲ ➯ ➧ ↔ n ➫ ↔ r ➯ t ➯ ↔ p ↔ ➵ ➸ ➯ ➧ ↔ ➲ ➯ ↕ ➨ ↕ ➙➛➜➝ Ô ➝ C Ð ➡ ➤Õ ➡ ➻ ➡ n t ➼ Ö io n Menyediakan suatu standar yang dapat digunakan untuk mewakili Õ ➡ m o t ➡ ➤ Õ ➢ ❰ ➡ ➷ Ñ Õ ➡ ❰ ➼Ò l RPC dan data hasil kembaliannya. f. SOAP ❒Ï ➟ ➷ Ï n g Mendefinisikan standar yang digunakan utnuk pertukaran SOAP ➞ ➟ ➠➡ l ➢ ➤ ➡ antara p ➡➡ rs dengan protokol yang umum untuk transportasi. Sintaks dari protokol SOAP adalah sebagai berikut : ?xml version=1.0? soap:Envelope xmlns:soap=http:www.w3.org200112soap-envelope soap:encodingStyle=http: www.w3.org200112soap- envelope soap:Header ×Ø . . . . . . soap:Header soap:Body . . . . . . soap:Fault . . . . . . soap:Fault soap:Body soap:Envelope

2.5.3 Web service Definition Language WSDL

ÙÚÛ L merupakan suatu dokumen berbasis XML yang berfungsi untuk menjelaskan fungsi ÜÝ Þß i à dan metode-metode yang tersedia dalam w áÞ â á rvi à á . Selain itu, WSDL juga mengatur á ãä å p o in t pada pesan-pesan yang berisi dokumen maupun informasi prosedur. Dokumen WSDL sanagat kompleks, dan memungkinkan untuk mendeskripsikan á ã ä å p o in t serta pesan yang ada pada protokol jaringan. Salah satu bagian dokumen WSDL yang cukup penting dalam melakukan interaksi dengan SOAP, HTTP, serta MIME adalah Þ æ ã ä æ n g . SOAP dapat berjalan sendiri tanpa bantuan WSDL, tetapi hal ini akan menyulitkan pengembang di sisi à li á n t karena tidak tahu harus mengharapkan operasi dan bentuk data apa. Karena itu WSDL diciptakan sebagai pendefinisi sebuah w áÞ â á rvi à á . Dalam tugas akhir ini, w áÞ â á rvi à á yang dibangun akan dijabarkan menggunakan WSDL. Elemen-elemen yang terdapat dalam WSDL adalah sebagai berikut : çè éê ëìí m í n î y ïí s ëìí m í n î y ï í s m ð n y ð rt ñò ñ n ó ð ôõöõ ÷ õ t õø ð ó ñ t ñ y ñ ö ù ÷ ð÷ ú ñ õ u n t ú ò ø ð rt ú ò ñ r ñ n m íû û üýí þ ÿ n t úò m ð ö õöù ò ñ t ò ñ n ø ð r ñ÷ õ ó ñ r õ ó ñ ✁ ñ m ó ñ n óú òú ö ù ñ n ö ð tr ñ ✁ p l ü ✂ fo rm ✄ ☎✆✝ L sering menggunakan XSD sebagai peraturan sistem dan memperlakukannya sebagai tipe sistem pada umumnya. ✞ ê ëìí m í n ✟ íû û ü ý í ✟ íû û ü ý í terdiri dari satu atau beberapa bagian, dan masing-masing bagian digabung dengan beberapa tipe sistem menggunakan atribut. ✠ê ëìí m í n ✡☛☞ ✂ î y ï í Elemen ini menjelaskan tentang operasi dan abstrak m íû û ü ý í yang terlibat di dalamnya. Atribut ✌ ü✍í dari elemen ini menyediakan nama unik di antara semua jenis port yang didefinisikan pada penutup dokumen WSDL. ✎ê ëìí m í n ✏✑ ✌ ✒ ✑ n g ✏✑ ✌✒ ✑ n g berfungsi untuk menyatukan format m íû û ü ý í dan detail protokol untuk operasi. Umumnya ada beberapa nomor ✓ ✑ ✌✒ ✑ n g untuk menentukan tipe port. ✔ê ëìí m í n ✡☛☞ ✂ Elemen ini bukanlah elemen p o rt ty ï í , namun subelemen dalam elemen û í rvi ✕ í . Fungsinya untuk mendefinisikan í✌✒ ✖ p o in t individu melalui alamat tunggal khusus untuk ✓ ✑ ✌ ✒ ✑ n g . ✗✘ ✙✚ ✛✜✢ m ✢ n ✣ ✢ rvi ✤ ✢ ✥✦✧ o m ★ ✩✪ ✣ ✢ rvi ✤ ✢ s ✫✬ ✭ u ✮ ✯ ✪ ✯ n u n t ✰✪ m ✦✮ ✭ ✯ tu r ✱ ✰✲ ✰✮ ✭✯ n y ✯ n ✭ t ✦ r ✳ ✯ ✫✬ ✯ n t ✯ r ✯ p o rt ✴ ✵ ✦ n ✭✯ n ✫✦ m ✬✪ ✬ ✯ ✮ ✶ ✦✧✦ m ✦ n ✷ ✦✧ ✦ m ✦ n p o rt ✯ ✪ ✯ n ✫✬✧✦ t ✯ ✪ ✪ ✯ n ✫ ✯ ✧ ✯ m g ro u p ✣ ✢ rvi ✤ ✢ s ✴ ✸ ✬ n t ✯ ✪ ✹ ✫ ✯ r ✬ ✫ ✩ ✪ ✰ ✺ ✦ n ✻ ✸✵ L adakah sebagai berikut : definitions types definition of types types message definition of message . message portType definition of port ... portType binding definition of bind . binding definitions

2.5.4 UDDI Uniform Description, Discovery, and Integration

Dalam penerapannya, w ✢✼ ✣ ✢ rvi ✤ ✢ memerlukan sumber dari semua informasi tentang ✽✾✿❀ m ✢ ✣ ✣ ❁❂ ✢ , cara membuat respons, mengumumkan ✣ ✢ rvi ✤ ✢ yang ada, dan sebagainya. Dengan demikian, aplikasi dapat menggunakannya untuk mencari WSDL. Untuk memenuhi hal tersebut, diperlukan UDDI yang menyediakan ✣ ✢ rvi ✤ ✢ untuk mencari informasi yang diperlukan. UDDI memungkinkan suatu perusahaan untuk mengumumkan detail dari w ✢✼ ✣ ✢ rvi ✤ ✢ yang tersedia, biasanya melalui kata kunci atau deskripsi. Dengan ❃❄ ❅❆ ❅ n y ❅ ❇❈ ❈ ❉ t ❊ r ❋ ❊ ●❍ ■❏ ❑ ▲ t ❅ ❆❅ p ❅ t m ❊ ▼◆❊ t ❅ ❖❍ ▲ P ◗❘❙ ❚ o v ❯ r ❱ ❆ ▲ m ❅▼❅ w ❯ ❲ ❙ ❯ rvi ❚❯ ❳ ❊ r ❍❋ ❅ ❖ ❅ ❅ n ● ❊ r ❅❆❅ ❨

2.5.5 Konsep Dasar Basis Data

❩ ❅ ❋ ▲ s ❆❅ t ❅ P ❬❭ ❪ ❭ ❲ ❭ ❙ ❯ ❱ ❆ ❅ ❳ ❅ t ❆▲● ❅ y ❅ n ◆❑ ❅ n ❋ ❊ ●❅◆ ❅▲ ❋ ❊ ●❍ ❅ ❖ ❫ ❊ m ❅ r ▲ ❅ r ❋ ▲ p y ❅ n ◆ ❆ ▲ t ❊ m ❳ ❅ t ❑ ❅ n ❋ ❊ ❴ ❅ r ❅ ●❊ ru ru t ❅ n u n t ❍❑ m ❊ m ❍ ❆ ❅ ❖ ❑ ❅ n ❆ ❅ ❫ ❅ m ❳ ❊ n ◆ ❅ m ●▲ ❫ ❅ n ❑ ❊ m ●❅ ❫ ▲ ❆ ❅ t ❅ t ❊ r ❋ ❊ ● ❍ ■ ❨ ❩ ❅ ❋ ▲ s ❆ ❅ t ❅ m ❊ ▼❍ ▼ ❵ ❍❑ ❑ ❅ n ❋ ❍ ❅ tu ❑ u m ❳ ❍ ❫ ❅ n ❆❅ t ❅ y ❅ n ◆ ❆▲ ❳ ❅ ❑ ❅▲ ❆❅ ❫ ❅ m ❋ ❍ ❅ tu ❫ ▲▼◆❑ ❍ ▼◆ ❅ n ❳ ❊ ru s ❅ ❖ ❅❅ n ❅ t ❅ u ▲ n st ❅▼ ❋ ▲ ❨ ❛ ❊ ▼❊ r ❅ ❳ ❅ n ● ❅ ❋ ▲ s ❆ ❅ t ❅ ❆ ❅ ❫ ❅ m sy st ❊ m ▲▼ ❜ o rm ❅ ❋ ▲ ❆▲ ❋ ❊ ●❍ ■ ❋ ❊ ● ❅ ◆ ❅▲ ❋ ▲ st ❊ m ●❅ ❋ ▲ s ❆❅ t ❅ P ◗ ❭ ❪ ❭ ❲ ❭ ❙ ❯ syst ❯ m ❱ [3]. 2.5.5.1 Pengertian Basis Data Basis data terdiri dari kata basis dan data, Basis Data diartikan sebagai gudang atau tempat bersarang dan Data yang berarti representasi fakta dunia nyata yang mewakili suatu objek seperti manusia, hewan, peristiwa, konsep dan sebagainya yang direkam dalam bentuk angka, huruf, simbol, teks, gambar, bunyi atau kombinasinya. Jadi dapat disimpulkan bahwa Basis Data merupakan kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan r ❯◗ ❝ ◗ ❭❞ ❚ y yang tidak perlu, untuk memenuhi berbagai kebutuhan. Atau bisa diartikan sebagai kumpulan file atau arsip yang saling berhubungan yang disimpan dalam media penyimpanan elekronis [3]. ❡❢

2.5.5.2 Perancangan Basis Data

❣❤ r ✐❥❦ ✐ n ❧ ✐ n ♠ ✐♥ ♦ s ♣ ✐ t ✐ ♣♦♠ qr qst ✐ n ✐ ❧ ✐ r ♣♦ p ❤ r ✉✈ ❤ s ♥ q✐ tu ♥ ♦ st ❤ m y ✐ n ❧ ♥ ❤ su ✐ ♦ ♣ ❤❥ ❧ ✐ n ✐ p ✐ y ✐ n ❧ ♣♦♦ n ❧♦ ❥t ✐❥ ✇ ♣♦ m ✐❥✐ ♣ ✐ p ✐ t m ❤ ✈ ✐ ✈q♦ t ✐s ✐ ① ✐ n ♠ ❤ r ♦t qr ② ✐③ ④⑤⑥ ity ⑦⑧ l ⑨⑥ io n sh ip ⑩ i ⑨ ❶ ❷ ⑨ ❸ ❹❺ ❻ ✐ t ✐ u ♠ ♦ ✐♥ ✐ ♣ ♦ ♥ ❤ ♠ q r ♣ ❤❥ ❧ ✐ n ♣♦ ✐ ❧ r ✐ m ❹ ❼❺ ♥ ❤ ❦ ✐ r ✐ ❧ r ✐ ❽ ♦ s m ❤❥❧❧ ✐ m ♠ ✐ r t ✐ n ♦ ♥ ♦ ♥ ❤ ♠ q ✐s ❾⑨⑥⑨ ❿⑨ ➀ ⑧ ➁ ❻ ♦ ✐ ❧ r ✐ m ♦ ❥♦ m ❤ m ♦✈♦t♦ ♣ q✐ t o m ① ✉❥ ❤ n u t ✐ m ✐ y ✐ ♦ tu ❤ n t ♦ ty ♣ ✐ n r ❤ ✈ ✐♥ ♦ ③ ➂ n t qt m ❤ ✈ ✐ m ♠ ✐❥ ❧t ✐ n ❽ u n ❧ ♥ ♦ ♣♦ ✐ t ✐ s m ✐ t ✐ ♣ ♦❧ q ❥✐ t ✐ n ♥ ♦ m ♠ ✉✈ ❼ ♥ ♦ m ♠ ✉ ✈ y ✐ n ❧ ♠ ♦ ♥ ✐ ♣ ♦✈♦ s ✐ t ① ✐♣ ✐ ♣ ✐ ❽ t ✐ r ♥ ♦ m ♠ ✉ ✈ ③ ♠ ③ ➃ o rm ✐ ✈♦ ♥ ✐♥ ♦ ➃ o rm ✐ ✈♦ ♥ ✐♥ ♦ m ❤ r q ① ✐ t ✐ n t ✐s✐ ① ✐ n p ❤ r ✐ n ❦ ✐ n ❧ ✐ n ♣ ✐ ✈ ✐ m m ❤ m ♠ ✐ n ❧ u n ♠ ✐♥ ♦ s ♣ ✐ t ✐ r ❤ ✈ ✐♥ ♦ ✉❥ ✐ ✈ y ✐ n ❧ t ♦ ♣✐ t ♥ ❤ ❦ ✐ r ✐ ✈ ✐ n ❧ su n ❧ ♠ ❤ r t ✐ ♦ t ✐ n ♣ ❤ n ❧ ✐ n m ✉ ♣❤ ✈ ♣ ✐ t ✐ t ❤ t ✐ ① ♦ m ❤❥ ❤ r ✐ ① t ✐ n ♥ ❤ ➄ u m ✈ ✐s ✐ tu r ✐ n ♣ ✐ n t ➅♦ t ❤ r ♦ ✐ st ✐❥ ♣✐ r u n t q t m ❤❥ ❧ s✐♥ ♦✈t ✐ n str q t r u r t ✐ ♠ ❤ ✈ y ✐ n ❧ n o rm ✐ ✈ ③ ➆ ♣ ✐ p u n ✈ ✐ n ❧t ✐s ❼ ✈ ✐ n ❧ t ✐s u n t q t m ❤❥❧ s ✐♥ ♦✈ t ✐ n str qtr u r t ✐ ♠ ❤ ✈ y ✐ n ❧ n o rm ✐ ✈ ♣♦ ✐ n t ✐ r ✐ n y ✐ y ✐ ♦ tu ② ❢ ③ ➇ ❤ n t qt ➈ n n o rm ⑨ ➉ li ➊ ⑧ ❾ ➇ ❤ n t qt u n n o rm ⑨ ➉ ✐♣ ✐ ✈✐s ♠ ❤ n t q t t ✐ ♠ ❤ ✈ ♣❤ n ❧ ✐ n m ❤ n ❦ ✐ n tu m t ✐ n s ❤ m q✐ ❽ ♦ ❤ ✈ ♣ ♣✐ t ✐ y ✐ n ❧ ✐♣✐③ ➋ ③ ➇ ❤ n t qt ➃ o rm ✐ ✈ ❣❤ rt ✐ m ✐ 1 NF ➌➍ rst ➎ o rm ⑨ ➉ ➌➏ ❷ ❸ Bentuk normal pertama terpenuhi jika sebuah tabel tidak memiliki atribut bernilai banyak ➐ u ltiv ⑨ l ➑⑧ ❾ ➒ ⑥ ri ❿ ➑⑥⑧ atau lebih dari satu atribut dengan domain nilai yang sama. ➓➔ ➓ → ➣ ↔ n t ↕➙ ➛ o rm ➜➝ ➞ ↔ ➟ ↕➜ 2 NF ➠ ➡➢➤➥ ➦ ➧ o rm ➨ ➩ ➫ ➤ rm Bentuk normal kedua terpenuhi jika pada sebuah tabel semua atribut yang tidak termasuk dalam k ➡ y p rim ➡ r memiliki ketergantungan fungsional pada k ➡ y p rim ➡ r secara utuh. 4. Bentuk Normal Ketiga 3 NF ➭ h i ➯ ➦ ➧ o rm ➨ ➩ ➫➤ ➯ ➲ Bentuk normal ketiga terpenuhi jika dan hanya jika semua atribut bukan kunci memiliki dependensi transitif terhadap kunci primer. 5. ➳ ➤ ➵ ➢➡ ➸ ➺ ➤➦ ➦ ➧ o rm ➨ ➩ ➫➤ ➯ ➲ BCNF Suatu tabel dikatakan berada pada BCNF jika dan hanya jika semua ketergantungan fungsional dengan notasi X Y, maka X harus merupakan ➻ ➼ ➽ ➡ rk ➡ y pada tabel tersebut. 6. Bentuk Normal Keempat 4 NF ➫➤ ➼ ➯ ➾ h ➧ o rm ➨ ➩ ➫➤ ➯ ➲ Suatu tabel dikatakan berada pada normal keempat jika tidak mengandung dua atribut atau lebih yang bernilai banyak. 7. Bentuk Normal Kelima 5 NF ➫➚ fth ➧ o rm ➨ ➩ ➫➤ ➯ ➲ Bentuk normal kelima berkaitan dengan ketergantungan relasi antar table jo in ➦ ➡➽➡ ➥ ➦➡ n ➢ y . 8. Relasi Tabel Relasi tabel menunjukkan adanya hubungan diantara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. Dari adanya relasi tabel tersebut terdapat kardinalitas relasi yang menunjukkan jumlah maksimum entitas yang dapat berelasi dengan entitas pada himpunan entitas yang lain. Terdapat empat kemungkinan kombinasi kardinalitas yaitu satu ke satu ➤➥ ➡ to ➤➥ ➡ , satu ke