Perancangan Basis Data

dokumen-dokumen yang mirip
GBPP Perancangan Basis Data 2014

RENCANA PEMBELAJARAN SEMESTER

RPS Mata Kuliah Perancangan Basis Data Program Studi Sistem Informasi Halaman 1 dari 20

PEMODELAN DATA (ER-D) Basis Data -1 / Dian Dharmayanti

Pertemuan III Entity Relationship Diagram Fak. Teknik Jurusan Teknik Informatika. Caca E. Supriana, S.Si.,MT.

ER-DIAGRAM (ENTITY RELATIONSHIP DIAGRAM)

Entity Relationship Model

STMIK AMIKOM YOGYAKARTA

P7 Perancangan Database

Laboratorium Database PENS C H A P T E R. Arif Basofi, S.Kom, MT. Teknik Informatika - PENS

Pertemuan 4 ENTITY RELATIONSHIP ENTITY RELATIONSHIP

Perancangan Basis Data

Pertemuan 2-3 ER-MODEL

PERTEMUAN 3. Model E-R (Lanjutan)

Perancangan Basis Data

Sistem Basis Data. Chapter 5: Logical Database Design and the Relational Model Andronicus Riyono, M.T.

Basis Data. Pemodelan Database dengan ER Diagram (Entity Relationship Diagram) Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

Model Data. Universitas Darwan Ali Kalimantan Tengah. Author : Minarni, S.Kom.,MM

Pertemuan Transformasi ER-MODEL INDIKATOR. 1. Memahami ER model 2. Menerapkan transformasi ER- Model ke Model Relasional.

Entity Relationship Model

Database Design I. TPI4210 Sistem dan Teknologi Informasi

Pertemuan 4 ENTITY RELATIONSHIP ENTITY RELATIONSHIP

KOMPONEN ENTITY RELATIONSHIP

TEKNIK ENTITY RELATIONSHIP DIAGRAM (ERD)

ENTITY RELATIONSHIP DIAGRAM (ERD)

ENTITY RELATIONSHIP MODEL

Basis Data. Pemetaan ER Diagram ke Bentuk Skema Relasi Database. Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

ERD, EERD DAN PEMETAAN KE MODEL RELASIONAL

ER (ENTITY RELATIONSHIP) MODEL

Basis Data I. Pertemuan Ke-2 & Ke-3 (Rancangan Basisdata) Noor Ifada.

Sistem Basis Data. Pertemuan 3 : Modeling Data in Organization Andronicus Riyono, M.T.

ENTITY RELATIONSHIP DIAGRAM (ERD)

Model Entity Relationship Bagian II

Copyright 2005 PENS-ITS C H A P T E R

OOAD (Object Oriented Analysis and Design) UML part 2 (Activity diagram, Class diagram, Sequence diagram)

SISTEM BASIS DATA Presented By

C H A P T E R. Copyright 2005 PENS-ITS

C H A P T E R. DUKUNGAN DATABASE DALAM PEMBANGUNAN SISTEM INFORMASI : Konsep Dasar PERANCANGAN Database. Information Technology, EEPIS-ITS

BAB III METODOLOGI PENELITIAN

Rancang Bangun Aplikasi Pelaporan Perkembangan Ternak Sapi Paguyuban Tani Makmur Berbasis Web

Pengembangan Aplikasi Perangkat Lunak

II. LANDASAN TEORI. spesifikasi pada komputer yang berdasarkan pada sistem informasi.

ENTITY RELATIONSHIP PENGERTIAN

DASAR REKAYASA PERANGKAT LUNAK

C H A P T E R DUKUNGAN DATABASE DALAM PEMBANGUNAN SISTEM INFORMASI : KONSEP DASAR PERANCANGAN DATABASE

PERANCANGAN SISTEM DATABASE

TUTORIAL PERANCANGAN DATABASE DENGAN MENGGUNAKAN SYBASE POWER DESIGNER 11

BAB III ANALISA DAN DESAIN SISTEM

Gambar 4.1 Flowchart

RANCANG BANGUN SISTEM INFORMASI MANAGEMENT VENDOR UNTUK MENDUKUNG ELECTRONIC PROCUREMENT REKAYASA ONLINE PADA PT.

Basis Data I Danny Kriestanto, S.Kom., M.Eng

SISTEM BASIS DATA (Lanjutan) :

Database Design. Pemodelan data & Model Entity-Relationship. Pertemuan 4. Dahlia Widhyaestoeti, S.Kom

Basis Data Pertemuan 3. Weny Mistarika R.

Perancangan Basis Data Relasional. (Entity Relationship Model) By : Hanung N. Prasetyo

: ENDRO HASSRIE NIM : MATKUL : REKAYASA PERANGKAT LUNAK PEMODELAN DATA

Pertemuan 4 ENTITY RELATIONSHIP

BAB 1 PENDAHULUAN. Pada saat ini, perkembangan teknologi dan perekonomian bergerak sangat cepat sehingga

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Program Studi Strata-1 Skripsi Sarjana Komputer Semester Ganjil tahun 2005/2006

Pengembangan Aplikasi Perangkat Lunak

ENTITY RELATIONSHIP DIAGRAM. By Tim Dosen

UNIVERSITAS BINA NUSANTARA

Pertemuan 6-7. UML (Unified Modeling Language) (Software Design 2) Muhamad Alif,S.Kom Teknik Informatika UTM 17 Oktober 2012

Tabel dan Key dalam Database Tipe data dan Karakter pada Database. Author : Minarni, S.Kom.,MM

ENTITY RELATIONSHIP DIAGRAM - ERD. MARDHIYA HAYATY, ST

BAB I PENDAHULUAN. 1.1 Latar Belakang. Dewasa ini pemakaian komputer sebagai alat bantu khususnya yang berkaitan

BAB III ANALISIS DAN DESAIN SISTEM

MUHAMMAD ZEN S. HADI, ST. MSC.

PERTEMUAN 4 ENTITY-RELATIONSHIP DIAGRAM (ERD) JUM AT,

LAPORAN SKRIPSI SISTEM INFORMASI PEMBUATAN SURAT KETERANGAN CATATAN KEPOLISIAN BERBASIS WEB PADA POLRES KUDUS

Modul 9. Memahami dan menerapkan ERD (Entity Relationship Diagram) dan Normalisasi. Memahami Diagram EER (Enhanced Entity Relatioship Diagram)

BAB II LANDASAN TEORI

Pertemuan 4. Entity-Relationship Diagram (ERD)

Teknik Informatika S1

C H A P T E R. Copyright 2005 PENS-ITS

Entity Relationship Diagram - ERD. Mardhiya Hayaty, ST

Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang dibutuhkan untuk mendukung berbagai rancangan sistem.

Review Basis Data 1. by: Ahmad Syauqi Ahsan

Sistem Penunjang Keputusan Penerima Beasiswa PPA dan BBM di Universitas Muria Kudus Menggunakan Metode TOPSIS Berbasis WEB

Package Diagram. Package Diagram. Menggambarkan pengelompokan dari suatu class-class

BAB II LANDASAN TEORI

UNIVERSITAS BINA NUSANTARA. Jurusan Teknik Informatika Skripsi Sarjana Komputer Semester Genap tahun 2006/2007

BAB III LANDASAN TEORI. Henry Simamora (2000) dalam buku Akuntansi Basis Pengambilan

Bab 2 Pemodelan Data Menggunakan

SISTEM INFORMASI PENGELOLAAN PERENCANAAN PEMBANGUNAN DESA BERBASIS WEB PADA KECAMATAN GEBOG

Hubungan antara file pertama dan file kedua adalah satu berbanding satu.

SISTEM INFORMASI MANAJEMEN ADMINISTRASI PADA LEMBAGA PENDIDIKAN DAN KETERAMPILAN IQRAL BERBASIS DESKTOP JAVA

ABSTRAK. Kata Kunci : Bengkel, sistem, informasi, manajemen, CRM, C#, SQL Server. iii. Universitas Kristen Maranatha

SISTEM PENDUKUNG KEPUTUSAN PEMILIHAN GURU TELADAN PADA SMK TAMAN SISWA KUDUS MENGGUNAKAN METODE SIMPLE ADDITIVE WEIGHTING (SAW)

Pertemuan9. Disain Basis Data

PERTEMUAN 8 & 9 MODEL ENTITY RELATIONSHIP DIAGRAM (ERD) KONSEP DASAR MODEL ENTITY RELATIONSHIP

PERANCANGAN BASIS DATA. Alif Finandhita, S.Kom

ER (ENTITY RELATIONSHIP) MODEL

PERANCANGAN DAN PEMBUATAN SISTEM SUPPLIER DATA BANK PADA PURCHASING DIVISION - PT XYZ (STUDI KASUS)

PENGESAHAN PEMBIMBING...

Transkripsi:

Perancangan Basis Data Pertemuan 9 Class Diagram & ORM AER 2013/2014 Universitas Pembangunan Jaya SIF_TIF 1

Tujuan Pertemuan Mahasiswa mampu melakukan disain detailed specification model structure menggunakan diagram ORM (Object Role Modeling). Mahasiswa mampu melakukan pemetaan (mapping) dari disain konseptual (ORM) ke disain logis (diagram Class) Mahasiswa mampu melakukan disain detailed specification model structure menggunakan diagram class. AER 2013/2014 Universitas Pembangunan Jaya SIF_TIF 2

Behaviour Diagram Contoh: OOAD: Use Case SSAD: DFD Structure Diagram Contoh: OOAD: class & ORM SSAD: ERD / Normalisasi Relasi AER 2011/2012 Universitas Pembangunan Jaya SIF_TIF SIF1213-3

Fase Logical Design Pada database life cycle setelah melalui fase information requirements (pada UML menggunakan Use Case), selanjutnya memasuki fase logical design. Pemodelan informasi untuk database melibatkan pemodelan data, pada UML pemodelan data menggunakan structure diagram, yaitu; Diagram Class untuk skema data Diagram Object (ORM) untuk populasi data AER 2011/2012 Universitas Pembangunan Jaya SIF_TIF SIF1213-4

Pemodelan Data (Data Modeling) Cara terbaik untuk membuat model data dengan UML adalah; Membuat model ORM Memetakan model ORM ke UML class diagrams Object Role Modeling (ORM) digunakan untuk klarifikasi konsep pemodelan data dalam UML. ORM hanya fokus pada pemodelan data AER 2011/2012 Universitas Pembangunan Jaya SIF_TIF SIF1213-5

ORM? Object-Role Modeling (ORM) adalah suatu metode untuk pemodelan dan pengolahan (querying) suatu system informasi pada level konseptual. Method ORM = method NIAM di eropa (NIAM =Natural language Information Analysis Method). ORM menyertakan prosedur-prosedur antara pemetaan level logical dan level konseptual. AER 2011/2012 Universitas Pembangunan Jaya SIF_TIF SIF1213-6

ORM ORM menggambarkan kejadian dunia nyata dari sisi object (entitas atau nilai) yang memiliki peran (sebagai bagian dalam relationship). Contoh: Anda sekarang sebagai entitas berperan membaca, dan Slide ini berperan sebagai entitas yang dibaca. Mhs... membaca.../... dibaca... Slide AER 2011/2012 Universitas Pembangunan Jaya SIF_TIF SIF1213-7

ORM ORM mengklasifikasikan object menjadi; Entitas (entity) Nilai (values) Setiap entitas diidentifikasi oleh skema referensi seperti yang digunakan manusia untuk menjelaskan tentang entitas. Penjelasan verbal gambar: Employee has EmpNr, atau EmpNr is of Employee entitas Relationship (kata kerja) Value (a) Contoh model ORM dengan notasi reference. (b) Reference dapat disingkat dengan menuliskannya di dalam (.. ) contoh: (empnr) AER 2011/2012 Universitas Pembangunan Jaya SIF_TIF SIF1213-8

ORM Skema Simple referensi ORM Object digambarkan dengan elips; Object tipe entitas elips dengan solid line (garis solid) Object tipe value elips dengan dashed line (garis putus) Relationship (reference) digambarkan dengan kotak, setiap kotak berisi role (aturan) yang menjelaskan hubungan antar object yang terhubung. Penjelasan verbal gambar: Employee has EmpNr, atau EmpNr is of Employee Banyaknya role pada relationship disebut arity; Tingkatan arity; 1 = unary, 2 = binary, 3 = ternary, 4 = quaternary, 5 quinary. (pada prakteknya 80% arity adalah binary) AER 2011/2012 Universitas Pembangunan Jaya SIF_TIF SIF1213-9

ORM Notasi Relationship (titik) : mandatory role (role wajib). Artinya: Setiap Employee wajib memiliki empnr, minimal satu empnr : Uniqueness di kiri Artinya: Employee hanya boleh memiliki maksimal satu empnr di kanan Artinya: empnr hanya boleh merujuk kepada maksimal satu Employee Dengan demikian artinya; Employee minimal memiliki 1 empnr dan Employee maksimal memiliki 1 empnr dan empnr hanya merujuk kepada maksimal 1 Employee Berarti empnr merupakan primary reference bagi Employee. Untuk itu empnr ditandai dengan (P) pada class diagram. AER 2011/2012 Universitas Pembangunan Jaya SIF_TIF SIF1213-10

ORM Notasi Relationship (disjunctive mandatory role) has SocSecNr Employee (empnr) has PassportNr < (titik dengan konektor bercabang) : disjunctive mandatory role (wajib opsi). Disjunctive mandatory role merupakan role wajib dengan opsi, minimal satu dari role pada titik percabangan tersebut harus ada. Artinya: Setiap Employee wajib memiliki minimal satu SocSecNr atau satu PassportNr atau kedua-duanya (satu SocSecNr dan satu PassportNr. AER 2011/2012 Universitas Pembangunan Jaya SIF_TIF SIF1213-11

Pemodelan Data (Data Modeling) Notasi Diagram Class Pembuatan Class: AER 2011/2012 Universitas Pembangunan Jaya SIF_TIF SIF1213-12

Pemodelan Data (Data Modeling) Notasi Relasi antar Class Pembuatan Class: Aturan relasi dijelaskan pada ORM dengan role name: driver Diperlukan akses dari class employee ke Car terkait relasinya AER 2011/2012 Universitas Pembangunan Jaya SIF_TIF SIF1213-13

Notasi Diagram Class untuk Analisis Konseptual Untuk penggunaan analisis konseptual, navigability dan visibility attribute dihilangkan. Dengan demikian sekarang diagram class mirip dengan model ER. Pada UML tidak ada standar penulisan yang menunjukkan bahwa suatu attribute adalah attribute identitas (primary key). Menambahkan identitas attribute; {P} untuk primary key {Un} untuk unique n : (n>0) digunakan untuk menghindari kerancuan jika unique digunakan pada kombinasi attribute. Primary key: nr Unique: kombinasi name dan brithdate Primary key: regnr ORM Role name : driver AER 2011/2012 Universitas Pembangunan Jaya SIF_TIF SIF1213-14

Pemetaan ORM ke UML Class Diagram EmpName {1..1} atau EmpName [1] atau EmpName Relasi ke tabel Sex, melalui attribute code Title {1..1} atau Title [1] atau Title Sex(code) {1..1} atau Sex(code) [1] atau atau Sex(code) Unary: is optional Pada class ditulis sebagai attribute Boolean. Smokes: Boolean empnr {P} Relasi ke table Country melalui attribute code. Country (code) {0..1} Wajib Optional Antara SocialSecNr & PassportNr; SocialSecNr {0..1} U1 PassportNr {0..1} U2 AER 2011/2012 Universitas Pembangunan Jaya SIF_TIF SIF1213-15

Pemetaan ORM ke UML Class Diagram Nama-nama attribute disesuaikan dengan kebutuhan AER 2011/2012 Universitas Pembangunan Jaya SIF_TIF SIF1213-16

Pemetaan ORM ke UML Class Diagram Multi-valued Attributes Perhatikan skema referensi Employee(empNr) plays Sport(name); Sports [0..*] pada class: multi-valued attribute 0 : tidak ada titik pd entitas employee Artinya: Employee dimungkinkan tidak memiliki sport. * : melingkupi 2 role, uniqueness dari kombinasi 2 role. Artinya: Employee boleh memiliki lebih dari 1 Sport, dan Sport boleh dimiliki oleh lebih dari 1 Employee, tetapi tidak boleh ada kombinasi Employee & Sport yang sama. * : melingkupi 2 role, relationship type many-to-many (m:n) AER 2011/2012 Universitas Pembangunan Jaya SIF_TIF SIF1213-17

U dalam lingkaran: External unique, Artinya: kombinasi Employee(empNr) & Date adalah unique <=3 : frequency constraint, Artinya: Tiap Parking, dibolehkan paling banyak 3 cars AER 2011/2012 Universitas Pembangunan Jaya SIF_TIF SIF1213-18

See You Next Session Thank s AER 2013/2014 Universitas Pembangunan Jaya SIF_TIF SIF1213-19