P. 1
Data Integration Sess1 08

Data Integration Sess1 08

|Views: 724|Likes:
Published by AdiPratomo

More info:

Published by: AdiPratomo on Oct 02, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PPT, PDF, TXT or read online from Scribd
See more
See less

04/08/2013

pdf

text

original

Data Integration

Session 1 Adi Pratomo
adiprtm@yahoo.com

Objective 

Penilaian
‡ ‡ ‡ Tugas & Absensi UTS UAS : 25% : 35% : 40% 

Buku Literatur
‡ ‡ ‡ ‡ ‡ Ramez Elmasri, Fundamentals of Database Systems Roger S. Pressman, Software Engineering Jeffery L. Whitten, System Analysis Design Methods Adi Nugroho, Analisis dan Perancangan Sistem Informasi dengan Metodologi Berorientasi Objek Edi Winarko, Perancangan Database dengan Power Designer 6.32

Rencana Kuliah Data Integration
PERTEMUAN

MATERI

Sub MAteri

1 2 3

Pengenalan mata kuliah, pendahuluan Analysis Modelling Perancangan ERD

Pengantar basis data, data warehouse, warehouse, data integrasi Permodelan perangkat lunak, metode analisa, Tahap awal perancangan , merancang conceptual design menggunakan PowerDesigner Derajat relasi, sub entitas, generalisasi, spesialisasi, agregasi, Tahap Optimasi Studi Kasus 1

4 5 6 7 8

Komponen ERD Normalisasi Perancangan ERD Perancangan ERD Ujian Tengah Semester

transformasi model ERD ke model relational. data integration Lanjutan«««. index.PERTEMUAN MATERI Sub MAteri 9 Mapping Relational model. data tabel. View Generate physical model ke database. test data Data integrity. reverse engineering. 10 11 Database Tunning Implementasi basis data 12 13 14 15 16 Data integration Data Integration Presentasi tugas kelompok Presentasi tugas kelompok Ujian Akhir Semester . Generate conceptual model ke physical model menggunakan Power Designer Data dictionary.

Data Integration Pendahuluan Adi Pratomo adiprtm@yahoo.com .

deretan karakter. atau simbol). Data dinyatakan dengan nilai (angka.  Informasi : ‡ Adalah hasil analisis dan sintesis terhadap data. ataupun orang lain di dalam suatu organisasi atau perusahaan . ‡ Informasi dapat dikatakan sebagai data yang telah diorganisasikan ke dalam bentuk yang sesuai dengan kebutuhan seseorang. orang dan lainlainlain. entah itu manajer.Data dan Informasi  Data : ‡ Adalah fakta mengenai objek. staff.

‡ Fabbri dan Schwab : Basis data. adalah sistem berkas terpadu yang dirancang terutama untuk meminimalkan pengulangan data. ‡ Date : Basis data dapat dianggap sebagai tempat untuk sekumpulan berkas data terkomputerisasi. .Basis Data  Beberapa definisi basis data (database) : (database) ‡ Chou : mendefinisikan basis data sebagai kumpulan informasi bermanfaat yang diorganisasikan ke dalam tatacara yang khusus.

Basis Data (3) Column (field) Tabel Mahasiswa NIM 113060005 113070098 113070100 Anisa Andi Tono NAMA ALAMAT Jl. ABC No.30 Row (record) Tabel Mata Kuliah KodeMK CS12345 CS43235 CS65634 NmMK Data Structures Database Operating System SKS 2 3 2 Fakultas CS CS CS Tabel Kartu Rencana Studi NIM 113060005 113060005 113070098 113070098 113070100 KodeMK CS12345 CS43235 CS12345 CS65634 CS43235 .10 Jl.4 Jl Serang No. Bunga No.

Data Integrasi   Sistem integrasi data bertujuan untuk mengharmonisasikan data dari sejumlah sumber ke dalam bentuk yang koheren Akses terhadap sistem integrasi data umumnya dalam bentuk query daripada dalam bentuk pemutakhiran data Sumber Data .

 Pemakai dapat memfokuskan pada data APA yang diperlukan ?????  daripada BAGAIMANA mendapatkannya .

terintegrasi.terintegrasi.Data Warehouse  Menurut W. data warehouse adalah koleksi data yang mempunyai sifat berorientasi subjek..H.timevariant.timesubjek. . Inmon dan Richard D.H. dan bersifat tetap dari koleksi data dalam mendukung proses pengambilan keputusan management.

data warehouse merupakan database relasional yang didesain lebih kepada query dan analisa dari pada proses transaksi. . biasanya mengandung history data dari proses transaksi dan bisa juga data dari sumber lainnya.  Menurut Paul Lane. Data warehouse memisahkan beban kerja analisis dari beban kerja transaksi dan memungkinkan organisasi menggabung/konsolidasi data dari berbagai macam sumber.

 Menurut Vidette Poe. . data warehouse merupakan database yang bersifat analisis dan read only yang digunakan sebagai fondasi dari sistem penunjang keputusan.

. Data warehouse merupakan metode dalam perancangan database. yang menunjang DSS(Decission Support System) dan EIS (Executive Information System).

.

bersifat orientasi subjek. .tidak timeberubah yang digunakan untuk membantu para pengambil keputusan. Dari definisi-definisi yang dijelaskan definisitadi. terintegrasi. time-variant. dapat disimpulkan data warehouse adalah database yang saling bereaksi yang dapat digunakan untuk query dan analisisis.

.Mengapa data warehouse   Data Warehouse dapat menyimpan datadata-data yang berasal dari sumbersumbersumber yang terpisah kedalam suatu format yang konsisten dan saling terintegrasi satu dengan lainnya. Data yang ada merupakan suatu kesatuan yang menunjang keseluruhan konsep data warehouse itu sendiri.

.

konsisten dalam struktur pengkodean dan konsisten dalam atribut fisik dari data .konsisten dalam ukuran variable. Syarat integrasi sumber data dapat dipenuhi dengan berbagai cara sepeti konsisten dalam penamaan variable.

.

  Contoh pada lingkungan operasional terdapat berbagai macam aplikasi yang mungkin pula dibuat oleh developer yang berbeda. mungkin dalam aplikasiaplikasi-aplikasi tersebut ada variable yang memiliki maksud yang sama tetapi nama dan format nya berbeda. . Oleh karena itu.

. format dan lain sebagainya. Barulah data tersebut bisa dikategorikan sebagai data yang terintegrasi karena kekonsistenannya. Dengan demikian tidak ada lagi kerancuan karena perbedaan nama.  Variable tersebut harus dikonversi menjadi nama yang sama dan format yang disepakati bersama.

Data mining 

merupakan prinsip dasar dalam mengurutkan data dalam jumlah yang sangat banyak dan mengambil informasi ± informasi yang berkaitan dengan apa yang diperlukan seperti apa yang biasa dilakukan oleh seorang analis.

 

Data mining merupakan proses untuk menggali(mining) pengetahuan dan informasi baru dari data yang berjumlah banyak pada data warehouse, dengan menggunakan kecerdasan buatan (Artificial Intelegence), statistik dan matematika. Data mining merupakan teknologi yang diharapkan dapat menjembatani komunikasi antara data dan pemakainya

com .Data Integration Sistem Basis Data Adi Pratomo adiprtm@yahoo.

KOMPONEN SISTEM BASIS DATA ‡ Perangkat Keras (Hardware) ‡ Sistem Operasi (Operating System) ‡ Basis Data (Database) ‡ Sistem (Aplikasi/Perangkat Lunak) Pengelola Basis Data (DBMS) ‡ Pemakai (User) ‡ Aplikasi (perangkat lunak) lain (bersifat opsional) .

Kriteria Basis Data ‡ Bersifat data oriented dan bukan program oriented. . ‡ Dapat memenuhi kebutuhan sistem-sistem sistembaru secara mudah ‡ Dapat digunakan dengan cara-cara yang caraberbeda. baik volume maupun strukturnya. ‡ Dapat digunakan oleh beberapa program aplikasi tanpa perlu mengubah basis datanya. ‡ Dapat dikembangkan dengan mudah.

space dan accurancy. . Meniadakan duplikasi dan inkonsistensi data. Menangani data dalam jumlah besar. Kebersamaan pemakaian (Sharebility). Tujuan basis data : ‡ ‡ ‡ ‡ Efisiensi meliputi speed.Tujuan Basis Data   Prinsip utama basis data adalah pengaturan data dengan tujuan utama fleksibilitas dan kecepatan dalam pengambilan data kembali.

.Bahasa Basis Data  Sebuah system basis data menyediakan dua tipe bahasa yaitu : ‡ DDL (Data-definition Language) tipe bahasa yang dipergunakan untuk menspesifikasikan skema basis data ‡ MDL (Data-manipulation Language) tipe bahasa yang dipergunakan untuk mengekspresikan queri atau update basis data.

File ini yang dikonsultasikan dahulu sebelum data yang sebenarnya dibaca atau dimodifikasi oleh system basis data. Data-definition Language ‡ Skema basis data dispesifikasikan oleh sekumpulan definisi dengan sebuah bahasa khusus yang disebut data-definition language (DDL). Kamus data adalah sebuah file yang berisi metadata. disebut data dictionary (kamus data). . Hasil kompilasi DDL berupa tabel-tabel yang disimpan dalam sebuah file.

 Data-manipulation Language ‡ Adalah bahasa untuk memanipulasi data yaitu:     Pengambilan informasi yang disimpan dalam basis data Penyisipan informasi baru ke basis data Penghapusan informasi dari basis data Modifikasi informasi yang disimpan dalam basis data ‡ Query adalah statemen yang ditulis untuk mengambil informasi. . Bagian dari DML yang menangani pengambilan informasi ini disebut bahasa query.

Data Integration Database System Architecture Adi Pratomo adiprtm@yahoo.com .

.Abstraksi Data   Kegunaan utama sistem basis data adalah agar pemakai mampu menyusun suatu pandangan abstraksi dari data. sehariAbstraksi data merupakan tingkatan/level dalam bagaimana melihat data dalam sebuah sistem basis data. tetapi menyangkut secara menyeluruh bagaimana data tersebut dapat diabstraksikan mengenai kondisi yang dihadapi oleh pemakai sehari-hari. Bayangan mengenai data tidak lagi memperhatikan kondisi sesungguhnya bagaimana satu data masuk ke database disimpan dalam sektor mana.

Level Arsitektur basis data  Level Arsitektur basis data menurut ANSI/SPARC terbagi atas tiga level ‡ Internal/Physical Level :  berhubungan dengan bagaimana data disimpan secara fisik (physical storage) yang menghubungkan antara internal & external level berhubungan dengan bagaimana data di representasikan dari sisi setiap user. ‡ Conceptual/Logical Level :  ‡ External /View Level :  .

Setiap user mempunyai µbahasa¶ yang sesuai dengan kebutuhannya. . Yang dimaksud dengan user adalah programmer.Level Arsitektur basis data (2) External /View Level  Adalah level user. end user atau DBA.

Didefinisikan sebagai sebuah Skema Konseptual .Level Arsitektur basis data (3) Conceptual/Logical Level  Representasi seluruh muatan informasi yang dikandung oleh basis data. conceptual. Tidak seperti level eksternal maka pada level conceptual. keberadaannya tidak memperhitungkan kekurangan perangkat keras maupun perangkat lunak pembangun aplikasi basis data.

Level Arsitektur basis data (4) Internal/Physical Level  Adalah level terendah untuk merepresentasikan basis data. Didefinisikan sebagai sebuah Skema Internal. . Record disimpan dalam media penyimpanan dalam format byte.

2 .The Three-Schema ThreeArchitecture ANSI/SPARC architecture Fundamental Of Database Systems Ramez Elmasri Figure 2.

 . Mapping : Proses mengubah permintaan (requests) dan hasil (requests) (result) diantara level result) External/Conceptual Mapping : ‡ Yaitu pemetaan yang mendefinisikan hubungan antara level eksternal dan level konseptual.

 Conceptual/internal Mapping : ‡ Yaitu pemetaan yang mendefinisikan hubungan antara level konseptual dan level internal. Pemetaan ini menjelaskan bagaimana record & field pada level konseptual direpresentasikan pada level internal. .

Server. . User yang menggunakan eksternal. ketiga level digambarkan sebagai berikut : o Pada level eksternal.Contoh dalam sebuah basis data pegawai. program Java mempunyai sisi pandang level eksternal dimana pegawai direpresentasikan dalam sebuah record yang ditulis dengan sintaks Java o Demikianlah pula user yang menggunakan program database Microsoft SQL Server mempunyai sisi pandang level eksternal dimana pegawai direpresentasikan dalam sebuah record yang ditulis dengan query Microsoft SQL Server.

desimal). pegawai. DEP_NUMBER(4 karakter). direpresentasikan oleh STORED_EMP. STORED_EMP terdiri atas 4 field yaitu: satu field untuk flag/pointer. para pegawai internal. tiga field untuk atribut pegawai. Setiap EMPLOYEE mempunyai sebuah EMP_NUMBER(6 karakter). 6 byte. o Pada level internal. panjang 20 byte. mengandung informasi tentang sebuah entity yang disebut EMPLOYEE. . basis data konseptual.o Pada level konseptual. dan SALARY (5 digit desimal).

atau memodelkan struktur basis data.Model Data   Konsep dasar dari basis data adalah kumpulan dari catatan-catatan. hal ini dikenal sebagai model basis data atau model data. skema. atau potongan dari catatanpengetahuan. Sebuah basis data memiliki penjelasan terstruktur dari jenis fakta yang tersimpan di dalamnya: penjelasan ini disebut skema. . Skema menggambarkan obyek yang diwakili suatu basis data. dan hubungan di antara obyek tersebut. Ada banyak cara untuk mengorganisasi skema.

semantic (makna) data & konsistensi konstrain (batasan) data. relasi-relasi relasi(hubungan) antar data. .Model Data.  Yang dimaksud dengan model data adalah sekumpulan tool konseptual untuk mendeskripsikan / menggambarkan data.

‡ Representational (implementation) data models   Menyediakan konsep yang dipahami oleh end users Model basis data tradisional yang menggunakan relational data model Menyediakan konsep yang menjabarkan detail bagaimana data disimpan (stored) di komputer. ‡ Low level (physical) data models  . dan relationships. attributes.Model Data (2) ‡ High level (conceptual) data models   Menyediakan konsep tentang bagaimana users memahami / menjabarkan / memetakan data-data dataKonsep yang menggunakan entities.

yaitu: 1. Model data berbasis record 3. Model data fisik . Dalam perancangan basis data. Model data berbasis objek 2. model data secara umum dapat dibagi menjadi tiga kelompok besar.

Model Data Berbasis Objek Yang termasuk dalam kelompok ini adalah: ‡ Entity-relationship model (ER) Entity‡ Semantic data model ‡ Functional data model  .

Entity adalah objek di dunia yang bersifat unik. mempunyai atribut nomor induk mahasiswa. Setiap entity mempunyai atribut yang membedakannya dengan entity lainnya. nama. .Model Data Berbasis Objek (2)  EntityEntity-relationship Model ‡ E-R model didasarkan atas persepsi terhadap dunia nyata yang terdiri dari sekumpulan objek yang disebut entity. alamat. dan hubungan antar objek (entity) tersebut disebut relationship. ‡ Contoh : entity Mahasiswa.

SimbolE. himpunan entity ‡ Elips. menggambarkan hubungan antara Diamon. himpunan entity ‡ Garis. atribut‡ Diamon. yang menghubungkan antar objek Garis. menggambarkan panjang. dalam diagram E-R E- .Model Data Berbasis Objek (3) ‡ Pemodelan data dengan model E-R Emenggunakan diagram E-R.Simbolsimbol dalam diagram E-R terdiri dari : E‡ Kotak persegi panjang. menggambarkan atribut-atribut entity Elips.

Model Data Berbasis Objek (4)  Contoh Entity-relationship Model EntityNIM NmMhs AlmtMh s KdMK NmMK SksMK mahasiswa (1.n) KRS (0.n) Mata kuliah Semester Nilai .

Model Data Berbasis Record Model Relasional ( Relational Model) Model) ‡ model relasional menggunakan kumpulan tabeltabel-tabel untuk merepresentasikan data & relasi antar data-data tersebut. Setiap datatabel terdiri atas kolom-kolom.  . dan setiap kolomkolom mempunyai nama yang unik.

Model Data Berbasis Record (2)  Contoh Model Relasional ( Relational Model) Model) .

Model Data Berbasis Record (3)  Model Jaringan (Network Model ) (Network ‡ Data dalam model jaringan direpresentasikan dengan sekumpulan record (Pascal). dan relasi antara data direpresentasikan oleh record & link. RecordRecordrecord diorganisasikan sebagai graf. Link dipandang sebagai pointer. .

Model Data Berbasis Record (4)  Model Jaringan (Network Model ) (Network R1 R2 R5 R3 R4 .

Model Data Berbasis Record (5)  Contoh Model Jaringan (Network Model ) (Network Departemen manages DName DNumber Works for MgrName MgrStartDate controls Employee Name SSN BDate Address PNum Project PName Plocation E_Works_on Dependent_of Is_a_supervisor Supervisees P_Works_on Works_On SSN PNum Hour Supervisor Dependent ssn Name Sex BDate Relation Name SSN .

Perbedaannya adalah. ‡ Model relasional berbeda dengan model jaringan & hirarki.Model Data Berbasis Record (6)  Model Hirarki (Hirarchical Model) (Hirarchical Model) ‡ Mirip dengan model jaringan. .Data direpresentasikan dalam record dan link (pointer). dalam hal penggunaan pointer atau link. record-record recorddiorganisasikan sebagai tree (pohon) dan masingmasing-masing node pada tree tersebut merupakan record/grup data elemen.

Model Data Berbasis Record (7)  Model Hirarki (Hirarchical Model) (Hirarchical Model) A B C D E F G H I .

Model Data Berbasis Record (8)  Contoh Model Hirarki (Hirarchical Model) (Hirarchical Model) D Level 0: Departemen DName DNumber MgrName MgrStartDate E Level 1: Employee Name SSN BDate Address P Project PNum PName Plocation T Level 2: Dependent DepName Sex BDate S Supervisee Name SSN W Worker SSN PNum Hour .

record orderings.Low level (physical) data models  Physical data model ‡ Menjelaskan / menjabarkan bagaimana data disimpan di komputer dengan menyajikan informasi seperti record formats. path. . dan access orderings. ‡ Access path adalah suatu struktur yang membuat pencarian (search) terhadap (search) record tertentu di dalam database menjadi lebih efisien.

com .Data Integration Database Design Process Adi Pratomo adiprtm@yahoo.

Database Design Process  Proses perancangan basis data dilakukan dengan merancang struktur logik dan fisik (logical and (logical physical structure) dari satu atau structure) lebih basis data untuk mengakomodasi kebutuhan informasi dari pengguna didalam suatu organisasi. .

Tahapan perancangan basis data       Tahap pengumpulan requirement dan analisa Tahap pembuatan conceptual database design Tahap pemilihan DBMS Tahap Data model mapping / pembuatan logical database design Tahap pembuatan physical database design Tahap implementasi sistem basis data .

Data Content and Structure Phase 1 : Requirements Collection and analysis Data Requirement Database Application Processing Requirement Phase 2 : Conceptual Database Design Phase 3 : Choice of DBMS Phase 4 : Data Model Mapping (Logical Design) Conceptual Schema Design (DBMS-independent) (DBMS- Transaction and Application Design (DBMS-independent) (DBMS- Logical Schema and View Design (DBMS-dependent) (DBMS- frequencies performance constraints Phase 5 : Physical Design Internal Schema Design (DBMS(DBMS-dependent) Phase 6 : System Implementation and Tuning DDL Statements SDL Statements Transaction and Application Implementation .

mengusulkan.Users (System Owners)   Merupakan pihak yang membutuhkan. . meminta pengembangan sistem informasi Contoh : ‡ Pimpinan suatu perusahaan yang menginginkan pengembangan sistem informasi untuk bagian akuntansi. ‡ Manajer Sistem Informasi yang meminta pengembangan sistem untuk mendukung kinerja perusahaan.

‡ Pelanggan. teller.  External system users ‡ Pengguna yang berada diluar lingkungan sistem. ‡ Pekerja di sebuah perusahaan seperti : staf akuntansi. namun merupakan bagian dari sistem. manajer. dll . pemasok.Users (System Users)  Internal system users ‡ Pengguna yang berada didalam lingkungan sistem sebagai bagian utama dari sistem. dll.

‡ Menjabarkan keinginan system owner dan system user ke dalam bahasa yang dipahami system designer dan system builder.  Sebagai jembatan antara orang-orang yang terlibat didalam pengembangan sistem. .Users System Analyst  mendefinisikan kebutuhan-kebutuhan (requirements) ‡ yaitu mengumpulkan informasi-informasi dari system owner dan system user yang dibutuhkan untuk perancangan sistem.

serta menyediakankan hardware dan software yang dibutuhkan. . mengoordinasikan dan memonitor penggunaannya. ‡ Bertanggung jawab terhadap strategi yang berhubungan dengan pengolahan data di suatu perusahaan atau organisasi. Selain hal tersebut. DBA adalah orang yang bertanggungjawab terhadap implementasi strategi tersebut secara teknis.Users (System Designer)  Database Administrator (Administrator Basis Data) ‡ Administrator basis data adalah orang yang bertanggungjawab terhadap pemberian kuasa pengaksesan database.

DBA juga bertanggung jawab terhadap desain penyimpanan data secara fisik. Dalam hal ini DBA bertugas mendefinisikan objek (entity) yang terlibat pada perancangan basis data. . Kemudian dengan DBMS. skema tersebut diimplementasikan. Proses ini disebut dengan Logical Database Design (kadang-kadang disebut Conceptual Database Design).Users (System Designer) ‡ mendefinisikan skema konseptual  yaitu memutuskan informasi apa saja yang akan dihasilkan oleh suatu basis data. Setelah DBA menentukan muatan dari basis data maka DBA akan menyusun skema konseptual menggunakan DDL (data definition language). ‡ mendefinisikan Skema Internal  selain menentukan skema konseptual dari basis data.

.Users (System Designer) ‡ mensosialisasikan hasil rancangan baik konseptual & internal ke user  Dalam hal ini tugas DBA adalah menyakinkan user bahwa data-data yang mereka perlukan semua telah tersedia & membantu user untuk mengimplementasikan rancangan tersebut dalam DDL. ‡ mendefinisikan aturan-aturan sekuriti & integritas data ‡ mendefinisikan prosedur-prosedur back-up & recovery ‡ memonitor performansi system & menangani perubahan-perubahan yang ada.

Users (System Builder)  Database Programmers ‡ Bertanggung jawab untuk membangun atau membuat suatu sistem basis data secara fisik sesuai dengan spesifikasi rancangan logik dari database designer (DBA). memodifikasi. ‡ Seorang spesialis di bidang teknologi dan bahasa basis data (databases languange and technology) yang membangun. dan menguji struktur dan program basis data yang dipergunakan serta mengelolanya. .

Minggu Depan : Entity Relationship diagram .

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->