• Tidak ada hasil yang ditemukan

Database Design. 4-1 Supertype dan Subtype. Hak Cipta 2020, Oracle dan/atau afiliasinya. Semua Hak Dilindungi Undang-Undang.

N/A
N/A
Protected

Academic year: 2022

Membagikan "Database Design. 4-1 Supertype dan Subtype. Hak Cipta 2020, Oracle dan/atau afiliasinya. Semua Hak Dilindungi Undang-Undang."

Copied!
19
0
0

Teks penuh

(1)
(2)

Database Design

4-1

Supertype dan Subtype

(3)

Tujuan

•Pelajaran ini akan membahas tujuan berikut:

Mendefinisikan dan memberikan contoh subtype

Mendefinisikan dan memberikan contoh supertype

Menyatakan aturan terkait entitas dan subtype, dan memberikan contoh masing-masing

menerapkan aturan supertype dan subtype dengan mengevaluasi keakuratan diagram ER yang

merepresentasikan supertype dan subtype

Menerapkan aturan supertype dan subtype dan menyertakannya dalam diagram jika perlu

(4)

Tujuan

•Supertype dan Subtype sering muncul di dunia nyata:

Tipe pemesanan makanan (makan di tempat, atau dibawa pulang)

Tipe kantong belanja (kertas, plastik)

Tipe pembayaran (cek, tunai, kredit)

•Anda biasanya dapat mengaitkan 'pilihan' sesuatu dengan supertype dan subtype

•Misalnya, yang akan menjadi metode pembayaran, uang tunai, cek atau kartu kredit?

•Memahami contoh dunia nyata membantu kita

memahami bagaimana dan kapan memodelkannya

(5)

Mengevaluasi Entitas

•Seringkali beberapa instance dari entitas memiliki atribut dan/atau hubungan yang

tidak dimiliki instance lain

•Bayangkan sebuah bisnis yang perlu melacak pembayaran dari pelanggan

•Pelanggan dapat membayar secara tunai, dengan cek, atau dengan kartu kredit

PAYMENT CASH

CHECK

CREDIT CARD

(6)

Mengevaluasi Entitas

•Semua pembayaran memiliki beberapa atribut umum:

tanggal pembayaran, jumlah pembayaran, dan sebagainya

•Tetapi hanya kartu kredit yang memiliki atribut “nomor kartu”

•Dan untuk pembayaran kartu

kredit dan cek, kita mungkin perlu tahu yang mana yang digunakan PELANGGAN untuk membayar, sementara hal ini tidak diperlukan untuk pembayaran tunai

PAYMENT CASH

CHECK

CREDIT CARD

(7)

Mengevaluasi Entitas

•Apakah kita harus membuat entitas PEMBAYARAN tunggal atau tiga entitas terpisah

TUNAI, CEK, dan KARTU KREDIT?

•Dan apa yang terjadi jika di masa mendatang kita memperkenalkan metode pembayaran keempat?

PAYMENT CASH

CHECK

CREDIT CARD

(8)

Membagi Entitas

•Terkadang masuk akal untuk membagi entitas menjadi subtype

•Ini mungkin terjadi ketika

sekelompok instance memiliki properti khusus, seperti atribut atau hubungan yang hanya ada untuk grup itu

•Dalam hal ini, entitas disebut

"supertype" dan setiap grup disebut "subtype"

ANIMAL

VERTEBRATE INVERTEBRATE

SUPERTYPE BINATANG

(9)

Karakteristik Subtype

•Subtype:

Mewarisi semua atribut supertype

Mewarisi semua hubungan supertype

Biasanya memiliki atribut atau hubungan sendiri

digambarkan dalam supertype

Tidak berdiri sendiri

Dapat memiliki subtype-nya sendiri

ANIMAL

VERTEBRATE INVERTEBRATE

SUPERTYPE BINATANG

(10)

Contoh Supertype

•UJIAN adalah supertype dari KUIS, UJIAN

TENGAH SEMESTER, dan UJIAN AKHIR

•Subtype memiliki

beberapa atribut yang sama

•Atribut yang sama ini tercantum dalam level supertype

EXAM# Number

* Description

* Weight

* Date

* Grade for written component

STUDENT

BONUS QUESTION

FINAL

* Extra points for optional paper

MIDTERM

* Grade for oral presentation taken by

included in

includes take

QUIZ

(11)

Contoh Supertype

•Hal yang sama berlaku untuk hubungan

•Subtype mewarisi semua atribut dan hubungan entitas supertype

EXAM# Number

* Description

* Weight

* Date

* Grade for written component

STUDENT

BONUS QUESTION

FINAL

* Extra points for optional paper

MIDTERM

* Grade for oral presentation taken by

included in take

(12)

Selalu Lebih Dari Satu Subtype

•Ketika model ER selesai, subtype tidak berdiri sendiri

•Dengan kata lain, jika entitas memiliki subtype, subtype kedua juga harus ada, hal ini masuk akal

•Subtype tunggal benar-benar sama seperti supertype

•Ide ini mengarah ke dua jenis subtype:

Exhaustive:

Setiap instance supertype juga instance dari satu subtype

Semua subtype tercantum tanpa penghilangan

Saling Eksklusif:

Setiap instance supertype adalah instance dari hanya satu subtype yang memungkinkan

(13)

Selalu Lebih Dari Satu Subtype

•Pada tahap konseptual pemodelan, merupakan praktik terbaik untuk menyertakan

subtype LAINNYA untuk

memastikan bahwa subtype termasuk exhaustive, bahwa

Anda menangani setiap instance dari supertype

WALL COVERING PAINT

WALLPAPER FABRIC

OTHER

(14)

Subtype Selalu Ada

•Segala entitas dapat dijadikan subtype dengan mebuat aturan yang membagi instance

menjadi kelompok-kelompok

•Namun dapat menjadi subtype bukan masalahnya, memiliki alasan untuk menjadi subtype adalah masalahnya

•Ketika kebutuhan muncul dalam bisnis untuk menunjukkan

kesamaan dan perbedaan antara

instance, maka akan menjadi subtype

WALL COVERING PAINT

WALLPAPER FABRIC

OTHER

SUPERTYPE PELAPIS DINDING

(15)

Mengidentifikasi Subtype dengan Benar

•Ketika memodelkan supertype dan subtype, Anda dapat menggunakan tiga

pertanyaan untuk melihat apakah subtype diidentifikasi dengan

benar:

Apakah subtype merupakan jenis supertype?

Apakah saya membahas semua kasus yang memungkinkan? (exhaustive)

Apakah semua instance cocok dengan

SNOWSPORT SKI

SNOWBOARD CROSS COUNTRY OTHER

(16)

Subtype bersarang

•Anda dapat membuat subtype bersarang

•Untuk kemudahan membaca -- “keterbacaan” – Anda

biasanya menampilkan

subtype hanya dengan dua tingkat, namun tidak ada

aturan yang akan menghentikan Anda dari melaju dua tingkat

ANIMAL

INVERTEBRATE VERTEBRATE

BIRD REPTILE

MAMMAL OTHER

(17)

Terminologi

•Istilah-istilah penting yang digunakan dalam pelajaran ini di antaranya:

Exhaustive

Saling eksklusif

Subtype

Supertype

(18)

Rangkuman

•Dalam pelajaran ini, Anda seharusnya sudah belajar cara:

Mendefinisikan dan memberikan contoh subtype

Mendefinisikan dan memberikan contoh supertype

Menyatakan aturan terkait entitas dan subtype, dan memberikan contoh masing-masing

menerapkan aturan supertype dan subtype dengan mengevaluasi keakuratan diagram ER yang

merepresentasikan supertype dan subtype

Menerapkan aturan supertype dan subtype dan menyertakannya dalam diagram jika perlu

(19)

Referensi

Dokumen terkait

Penilaian dengan indra juga disebut Penilaian Organoleptik atau Penilaian Sensorik merupakan suatu cara penilaian yang paling kuno. Penilaian dengan indra menjadi

Bahan organik merupakan salah satu faktor yang berpengaruh terhadap permeabilitas tanah karena bahan organik dapat memperbaiki struktur tanah dan menyebabkan tanah

Setelah menjelaskan nama-nama tulang penyusun sistem rangka, bagilah siswa menjadi beberapa kelompok (jumlah kelompok menyesuaikan dengan jumlah siswa). Kemudian

Kapang dapat dibedakan menjadi dua kelompok berdasarkan struktur hifa, yaitu hifa tidak bersekat atau nonseptat dan hifa bersekat atau septat yang membagi hifa dalam mangan-mangan,

1. Haji Ifrad, yaitu mengerjakan haji lebih dahulu baru kemudianmelakukan umrah. Cara ini tidak wajib membayar dam. Pelaksanaan haji dengan cara ini dapat dipilih

Manusia satu-satunya makhluk paling sempurna. Karena hanya manusia yang mendapat karunia akal dari Allah Swt. Dengan akal kita menjadi tahu bagaimana cara hidup yang baik, dapat