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

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 . View Generate physical model ke database.PERTEMUAN MATERI Sub MAteri 9 Mapping Relational model. index. data integration Lanjutan«««. transformasi model ERD ke model relational. data tabel. test data Data integrity. Generate conceptual model ke physical model menggunakan Power Designer Data dictionary.

com .Data Integration Pendahuluan Adi Pratomo adiprtm@yahoo.

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

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. ‡ Fabbri dan Schwab : Basis data.

Bunga 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 . ABC No.4 Jl Serang No.10 Jl.Basis Data (3) Column (field) Tabel Mahasiswa NIM 113060005 113070098 113070100 Anisa Andi Tono NAMA ALAMAT Jl.

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 .

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

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

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

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

.

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

Data yang ada merupakan suatu kesatuan yang menunjang keseluruhan konsep data warehouse itu sendiri. .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.

.

konsisten dalam ukuran variable.konsisten dalam struktur pengkodean dan konsisten dalam atribut fisik dari data . 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. . Oleh karena itu. mungkin dalam aplikasiaplikasi-aplikasi tersebut ada variable yang memiliki maksud yang sama tetapi nama dan format nya berbeda.

. 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

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

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) .

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

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

.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.

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

. Bagian dari DML yang menangani pengambilan informasi ini disebut bahasa query. 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.

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

Abstraksi Data   Kegunaan utama sistem basis data adalah agar pemakai mampu menyusun suatu pandangan abstraksi dari 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. sehariAbstraksi data merupakan tingkatan/level dalam bagaimana melihat data dalam sebuah sistem basis data. .

‡ Conceptual/Logical Level :  ‡ External /View Level :  .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.

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

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

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

The Three-Schema ThreeArchitecture ANSI/SPARC architecture Fundamental Of Database Systems Ramez Elmasri Figure 2.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. .Contoh dalam sebuah basis data pegawai. User yang menggunakan eksternal. ketiga level digambarkan sebagai berikut : o Pada level eksternal. 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.

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

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

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

dan relationships.Model Data (2) ‡ High level (conceptual) data models   Menyediakan konsep tentang bagaimana users memahami / menjabarkan / memetakan data-data dataKonsep yang menggunakan entities. ‡ 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  . attributes.

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

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

Setiap entity mempunyai atribut yang membedakannya dengan entity lainnya. ‡ Contoh : entity Mahasiswa. mempunyai atribut nomor induk mahasiswa. alamat. dan hubungan antar objek (entity) tersebut disebut relationship. Entity adalah objek di dunia yang bersifat unik. 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. .

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

n) KRS (0.Model Data Berbasis Objek (4)  Contoh Entity-relationship Model EntityNIM NmMhs AlmtMh s KdMK NmMK SksMK mahasiswa (1.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.  . dan setiap kolomkolom mempunyai nama yang unik. Setiap datatabel terdiri atas kolom-kolom.

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

RecordRecordrecord diorganisasikan sebagai graf. Link dipandang sebagai pointer.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. .

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 .

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

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 .

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

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

.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. ‡ Manajer Sistem Informasi yang meminta pengembangan sistem untuk mendukung kinerja perusahaan. . meminta pengembangan sistem informasi Contoh : ‡ Pimpinan suatu perusahaan yang menginginkan pengembangan sistem informasi untuk bagian akuntansi.

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

Users System Analyst  mendefinisikan kebutuhan-kebutuhan (requirements) ‡ yaitu mengumpulkan informasi-informasi dari system owner dan system user yang dibutuhkan untuk perancangan sistem. ‡ 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. .

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

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

‡ mendefinisikan aturan-aturan sekuriti & integritas data ‡ mendefinisikan prosedur-prosedur back-up & recovery ‡ memonitor performansi system & menangani perubahan-perubahan yang ada. .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.

. ‡ 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. memodifikasi.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).

Minggu Depan : Entity Relationship diagram .

Sign up to vote on this title
UsefulNot useful