model data - duniayublog.files.wordpress.com · model data semantik (semantic data model ) 4. model...

50
Pertemuan 3 MODEL DATA

Upload: others

Post on 12-Feb-2020

17 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

Pertemuan 3

MODEL DATA

Page 2: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

Model Data

PENGERTIAN MODEL DATA :Sekumpulan konsep-konsep untuk menerangkan data,hubungan-hubungan antara data dan batasan-batasandata yang terintegrasi di dalam suatu organisasi.

JENIS-JENIS MODEL DATAA. Model Data Berdasarkan ObjectB. Model Data Berdasarkan Record

Page 3: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

A. Model Data Berbasis ObjekModel data berbasis objek menggunakan konsep entitas,atribut dan hubungan antar entitas.Terdiri dari:1. Model Keterhubungan Entitas (Entity-Relationship

Model)Model)2. Model Berorientasi Object (Object-Oriented Model)3. Model Data Semantik (Semantic Data Model)4. Model Data Fungsional (Functional Data Model)

Model Keterhubungan Entitas (Entity-Relationship Model)merupakan model yang paling populer digunakandalam perancangan basis data.

Page 4: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

Entity Relationship Model

Model untuk menjelaskan hubungan antar data dalambasis data berdasarkan suatu persepsi bahwa real worldterdiri dari objek-object dasar yang mempunyai hubunganatau relasi antara objek-objek tersebut.

Komponen utama pembentuk Model Entity-Relationship,yaitu: Entitas (Entity), Relasi (Relation). Keduakomponen ini dideskripsikan lebih lanjut melaluisejumlah Atribut/Properti.

Page 5: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

Diagram Entity-Relationship (Diagram E-R)Model Entity Relationship yang berisi komponenhimpunan entitas, relasi, yang dilengkapi atribut-atribut,dapat digambarkan menggunakan Diagram Entity-Relationship (Diagram E-R).Simbol dasar yang digunakan :

:Menyatakan Himpunan Entitas:Menyatakan Himpunan Entitas

:Menunjukan Himpunan Relasi

:Menyatakan Atribut (Atributkey digaris bawahi)

:Penghubung / Link

MHS1

Page 6: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

Slide 5

MHS1 Mahasiswa, 31-Jul-07

Page 7: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

Dalam Diagram E-R aturan terpenting adalah Kardinalitasrelasi/ Mapping Cardinalities yang menentukan jumlahentity yang dapat dikaitkan dengan entity lainnya melaluirelationship-set.

Diagram Entity-Relationship (Diagram E-R) lanjutan

relationship-set.

Jenis Mapping Cardinalities:• Relasi satu ke satu (one-to-one)• Relasi satu ke banyak (one-to-Many)•Relasi banyak ke banyak (many-to-many)

Page 8: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

Contoh Relasi one-to-one

Page 9: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

Contoh Relasi one-to-many

Page 10: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

Contoh Relasi many-to-many

Page 11: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

Model Berorientasi Object (Object-Oriented Model)

Page 12: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship
Page 13: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

UMLUML (Unified Modeling Language) merupakan sebuahbahasa yang berdasarkan grafik/gambar untuk dapatmemvisualisasi, menspesifikasikan, membangun, sertapendokumentasian dari suatu sistem pengembangansoftware berbasis OO (Object-Oriented).UML itu sendiri juga memberikan standar untuk penulisanUML itu sendiri juga memberikan standar untuk penulisansebuah sistem blue print, yang meliputi dari konsep bisnisproses, penulisan kelas-kelas dalam bahasa program yangspesifik, skema database, serta jugakomponen-komponenyang diperlukan dalam sistem software.

UML Digambarkan dengan 2 Jenis : Structural danBehaviour Diagram

Page 14: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

Structural Diagram

• Class Diagram• Object Diagram• Component Diagram• Deployment Diagram• Deployment Diagram

Page 15: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

• Class Diagram, diagram ini terdiridari class, interface, association, , association, dancollaboration. Diagram inimenggambarkanobjek - objek yang ada di sistem.

Page 16: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

• Object Diagram, diagram ini menggambarkan hasil instansi dari class diagram. Diagram ini digunakan untuk membuat prototype

Page 17: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

• Component Diagram, diagram ini menggambarkan kumpulan komponen dan hubungan antar komponen. Komponen terdiri dari class, interface, ataucollaboration

Page 18: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

• Deployment Diagram, diagram inimenggambarkan kumpulan node dan hubunganantar node. Node adalah entitas fisik dimanakomponen di-deploy. Entitas fisik ini dapatberupa server atau perangkat keras lainnya.

Page 19: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

Behavioral Diagram

• Use case Diagram• Sequence Diagram• Collaboration Diagram• Statechart Diagram• Statechart Diagram• Activity Diagram

Page 20: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

Use case Diagram, diagram ini menggambarkankumpulan use case, aktor, dan hubungan mereka. Usecase adalah hubungan antara fungsionalitas sistemdengan aktor internal/eksternal dari sistem.

Page 21: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

• Sequence Diagram, diagram ini menggambarkan interaksi yang menjelaskan bagaimana pesan mengalir dari objek ke objek lainnya

Page 22: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

• Collaboration Diagram, diagram ini merupakan bentuk lain dari sequence diagram. Diagram ini menggambarkan struktur organisasi dari sistem dengan pesan yang diterima dan dikirim

Page 23: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

• Statechart Diagram, diagram ini menggambarkan bagaimana sistem dapat bereaksi terhadap suatu kejadian dari dalam atau luar. Kejadian (event) ini bertanggung jawab terhadap perubahan keadaan sistem.keadaan sistem.

Page 24: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

• Activity Diagram, menggambarkan aliran kontrol sistem. Diagram ini digunakan untuk melihat bagaimana melihat bagaimana sistem bekerja ketika dieksekusi.

Page 25: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

Semantic Model

Hampir sama dengan Entity Relationship model dimanarelasi antara objek dasar tidak dinyatakan dengan simboltetapi menggunakan kata-kata (Semantic). Sebagaicontoh, dengan masih menggunakan relasi pada Bank Xsebagaimana contoh sebelumnya, dalam semanticmodel adalah seperti terlihat pada gambar di atas.model adalah seperti terlihat pada gambar di atas.

Tanda-tanda yang menggunakan dalam semantic modeladalah sebagai berikut :

: Menunjukkan adanya relasi

: menunjukkan atribut

Page 26: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

CustomerTabungan Amir

AdalahMempunyai

Contoh Kasus Semantic Model

AlamatSaldoNo. Tabungan

No. Tabungan

Page 27: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship
Page 28: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship
Page 29: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship
Page 30: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

B. Model Data Berbasis RecordModel ini berdasarkan pada record untuk menjelaskankepada user tentang hubungan logic antar data dalambasis data

PERBEDAAN DENGAN MODEL DATA BERBASISPERBEDAAN DENGAN MODEL DATA BERBASISOBJEKPada record based data model disamping digunakan untukmenguraikan struktur logika keseluruhan dari suatudatabase, juga digunakan untuk menguraikanimplementasi dari sistem database (higher level descriptionof implementation)

Page 31: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

MODEL DATA

Terdapat 3 data model pada model data berbasis record:

1. Model Relational2. Model Hirarki2. Model Hirarki3. Model Jaringan

Page 32: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

Model Relational

Terdapat 3 data model pada model data berbasis record:1. Model Relational,

Dimana data serta hubungan antar datadirepresentasikan oleh sejumlah tabel dan masing-masing tabel terdiri dari beberapa kolom yang namanyamasing tabel terdiri dari beberapa kolom yang namanyaunique. Model ini berdasarkan notasi teori himpunan (settheory), yaitu relation.Contoh : data base penjual barang terdiri dari 3 tabel:– Supllier– Suku_cadang– Pengiriman

Page 33: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

Model Relational lanjutanNo_supl Nama_pen Status KOTA

S01s02s03s04

PT. OGAH-RUGIPT. SANTAI-DULUPT. MALU-MALUCV. ASAL JADI

03030201

MEDANSURABAYABANDUNGMEDAN

SUPPLIER

PENGIRIMAN

NO_SUPL NO_PART JUML

S01S01S01

P01P02P04

200300250

NO_PART

NAMA_PART BAHAN BAKU

BERAT

KOTA

P01P02P03P04P05

BAUT-3 cmMUR - 3 cmBAUT -10 cmPACKINGRING-MM

BESIBESIALUMUNIUMKARETALUMUNIUM

1084562

JAKARTAJAKARTASURABAYAMEDANJAKARTA

SUKU CADANG

S01S02S02S03S04

P04P01P02P03P04

250300400400300

Page 34: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship
Page 35: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship
Page 36: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

Model Hirarki

2. Model HirarkiDimana data serta hubungan antar datadirepresentasikan dengan record dan link (pointer),dimana record-record tersebut disusun dalam bentuktree (pohon), dan masing-masing node pada treetree (pohon), dan masing-masing node pada treetersebut merupakan record/grup data elemen danmemiliki hubungan cardinalitas 1:1 dan 1:M

Page 37: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

A

C D

G

B

H IFE

PARENT

CHILD

Model Hirarki Lanjutan

DOSEN

ANALISA DAN PERANCANGAN SISFOSISTEM DATABASE

NINA

BAYA

LENA HAFIDZ NOVI HAFIDZ NAYA RAFA

Page 38: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship
Page 39: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship
Page 40: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship
Page 41: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

Model Jaringan3. Model Jaringan

Distandarisasi tahun 1971 oleh Database Task Group(DBTG) atau disebut juga model CODASYL(Conference on Data System Language), mirip denganhirarkical model dimana data dan hubungan antar datadirepresentasikan dengan record dan links.Perbedaannya terletak pada susunan record danlinknya yaitu network model menyusun record-recordlinknya yaitu network model menyusun record-recorddalam bentuk graph dan menyatakan hubungancardinalitas 1:1, 1:M dan N:M

R1

R4R3R5

R2

Page 42: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

DOSEN

ANALISA DAN PERANCANGAN SISFOSISTEM DATABASE

BAYA

Model Jaringan lanjutan

NINA LENA NOVI HAFIDZ NAYA RAFA

Page 43: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship
Page 44: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship
Page 45: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

Tips Cara Mudah Membuat ERD :

• Siapkan dokumen masukan dan keluaran • Buat DFD• Buat DFD• Buat Normalisasi

Page 46: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

Normalisasi

Normalisasi adalah proses pengelompokan atribut datayang membentuk entitas sederhana, nonredundan,fleksibel, dan mudah beradaptasi, Sehingga dapatdipastikan bahwa database yang dibuat berkualitas baik.

Tujuan Normalisasi Database adalah untukmenghilangkan dan mengurangi redudansi data dan tujuanyang kedua adalah memastikan dependensi data (Databerada pada tabel yang tepat).Jika data dalam database tersebut belum di normalisasimaka akan terjadi 3 kemungkinan yang akan merugikansistem secara keseluruhan.

Page 47: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

Tahapan Normalisasi Database

1. Unnormalized Form (UNF)Merupakan bentuk tidak normal berdarsarkan data yang diperoleh dan mengandung kerangkapan data.

2. First Normal Form (1NF)Entitas yang atributnya memiliki tidak lebih dari satu nilai untuk contoh tunggal entitas tersebut.

3. Second Normal Form (2NF)Entitas yang atribut non-primary key-nya 3. Second Normal Form (2NF)Entitas yang atribut non-primary key-nya hanya tergantung pada full primary key.

4. Third Normal Form (3NF)Entitas yang atribut non-primary key-nya tidak tergantung pada atribut nonprimary key yang lain.

5. Boyce Code Normal Form (BCNF)Dilakukan remove multivalued dependent. BCNF terjadi jika masih terdapat anomaly pada bentuk 3NF dikarenakan relasi memiliki lebih dari satu candidate key.

6. Fifth Normal Form (5NF)Tahapan ini dilakukan untuk mengatasi terjadinya join dependent pemecahan relasi menjadi dua sehingga relasi tersebut tidak dapat digabungkan kembali menjadi satu.

Page 48: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

1. Jenis model data, adalah :a. Model data berdasarkan databaseb. Model data berdasarkan recordc. Model data berdasarkan filed. Model data berdasarkan tablee. Model data berdasarkan data

Latihan Soal

e. Model data berdasarkan data

2. Model untuk menjelaskan hubungan antar data dalam basis data berdasarkan suatu persepsi, bahwa real world terdiri dari objek-objek adalah :a. E-R Model d. Fuctional Data Modelb. Object-Oriented Model e. OOPc. Semantic Data Model

Page 49: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

3. Simbol garis lurus dalam semantic model menyatakan::a. Atribut d. Keyb. Entitas e. Objekc. Relasi

4. Model yang dipergunakan untuk menjelaskan kepada user tentang hubungan logic antar data dalam basis data, disebut :a. Model Semantic d. Model Data Recordb. Model Jaringan e. Model Relationalc. Model Hierarki

Page 50: MODEL DATA - duniayublog.files.wordpress.com · Model Data Semantik (Semantic Data Model ) 4. Model Data Fungsional (Functional Data Model ) Model Keterhubungan Entitas (Entity-Relationship

5. Simbol dalam Diagram E-R yang digunakan untuk menyatakan Relasi, adalah :a. Belah ketupat d. Panahb. Lingkaran e. Persegi panjang c. Garisc. Garis