VARIAN ENTITAS ENTITAS KUATSTRONG ENTITY Tidak memiliki ketergantungan

  • Slides: 35
Download presentation
VARIAN ENTITAS

VARIAN ENTITAS

ENTITAS KUAT/STRONG ENTITY Tidak memiliki ketergantungan dengan himpunan entitas lainnya atau dapat berdiri sendiri,

ENTITAS KUAT/STRONG ENTITY Tidak memiliki ketergantungan dengan himpunan entitas lainnya atau dapat berdiri sendiri, contoh Himpunan entitas Mahasiswa, Dosen dan Kuliah n Kemunculan entitas-entitas di dalamnya tidak tergantung pada keberadaan entitas di himpunan entitas yang lain. n Bukan merupakan bagian (sub) dari himpunan entitas yang lain. n

ENTITAS LEMAH/WEAK ENTITY n n Entitas-entitas yang kemunculannya tergantung pada eksistensinya dalam sebuah relasi

ENTITAS LEMAH/WEAK ENTITY n n Entitas-entitas yang kemunculannya tergantung pada eksistensinya dalam sebuah relasi terhadap entitas lain (Strong Entity). Himpunan entitas yang demikian biasanya tidak memiliki atribut yang dapat berfungsi sebagai key, yang benar-benar dapat menjamin keunikan entitas di dalamnya. – Sebagai contoh, untuk melengkapi data mahasiswa kita juga ingin mengelola data hobbi dan orang tua.

n n entitas mahasiswa berelasi satu-ke-satu dengan entitas orang tua entitas mahasiswa berelasi satu-ke-banyak

n n entitas mahasiswa berelasi satu-ke-satu dengan entitas orang tua entitas mahasiswa berelasi satu-ke-banyak dengan entitas hobbi

n n Entitas lemah : Orang-Tua dan Hobbi (garis ganda) Atribut/field nama_ortu dan hobbi

n n Entitas lemah : Orang-Tua dan Hobbi (garis ganda) Atribut/field nama_ortu dan hobbi adalah key yang tidak meyakinkan (garis putus-putus)

Sub Entitas / Subtype Entities n n Sub Entitas merupakan himpunan entitas yang beranggotakan

Sub Entitas / Subtype Entities n n Sub Entitas merupakan himpunan entitas yang beranggotakan entitas-entitas yang merupakan bagian dari himpunan entitas yang lebih superior/utama. Sub Entitas ini merupakan hasil dekomposisi (spesialisasi) himpunan entitas berdasarkan pengelompokkan tertentu dari himpunan entitas yang lain.

Sub Entitas / Subtype Entities n n Entitas superior : Dosen Sub entitas :

Sub Entitas / Subtype Entities n n Entitas superior : Dosen Sub entitas : Dosen tetap dan Dosen tidak tetap

Varian Relasi yang terjadi di antara dua himpunan entitas yang berbeda disebut sebagai Relasi

Varian Relasi yang terjadi di antara dua himpunan entitas yang berbeda disebut sebagai Relasi Biner (Binary Relation), yang merupakan relasi yang paling umum digunakan. n Relasi yang hanya melibatkan sebuah himpunan entitas atau lebih dari dua himpunan entitas. n

Relasi Tunggal / Unary Relation n Relasi Tunggal (Unary Relation) merupakan relasi yang terjadi

Relasi Tunggal / Unary Relation n Relasi Tunggal (Unary Relation) merupakan relasi yang terjadi dari sebuah himpunan entitas ke himpunan entitas yang sama.

Relasi Multi Entitas (N-ary Relation) n Relasi Multi Entitas (N-ary Relation) merupakan relasi dari

Relasi Multi Entitas (N-ary Relation) n Relasi Multi Entitas (N-ary Relation) merupakan relasi dari 3 (tiga) himpunan entitas atau lebih.

Relasi Ganda (Redundant Relation) n Relasi yang muncul antara dua himpunan entitas tidak hanya

Relasi Ganda (Redundant Relation) n Relasi yang muncul antara dua himpunan entitas tidak hanya satu relasi, tetapi ada lebih dari satu relasi.

SPESIALISASI & GENERALISASI

SPESIALISASI & GENERALISASI

Spesialisasi n n n Proses dari sebuah entitas, lalu dikelompokkan berdasarkan atribut-atribut yang berbeda,

Spesialisasi n n n Proses dari sebuah entitas, lalu dikelompokkan berdasarkan atribut-atribut yang berbeda, yang melahirkan himpunan entitas baru (proses top-down). Yang ditekankan dalam spesialisasi adalah perbedaan antar kelompok entitas. Notasi relasi yang digunakan adalah Relasi ISA (berasal dari kata ‘Is A’)

Spesialisasi

Spesialisasi

Generalisasi n Proses dari sebuah entitas, lalu dikelompokkan berdasarkan atribut-atribut yang sama, yang melahirkan

Generalisasi n Proses dari sebuah entitas, lalu dikelompokkan berdasarkan atribut-atribut yang sama, yang melahirkan himpunan entitas baru (proses bottom-up). n n Yang ditekankan dalam spesialisasi adalah persamaan antar kelompok entitas. Notasi relasi yang digunakan adalah Relasi ISA (berasal dari kata ‘Is A’)

Generalisasi

Generalisasi

Agregasi Dalam realitas dapat pula dijumpai adanya relasi yang secara kronologis mensyaratkan telah adanya

Agregasi Dalam realitas dapat pula dijumpai adanya relasi yang secara kronologis mensyaratkan telah adanya relasi lain. n Dengan kata lain, sebuah relasi terbentuk tidak hanya dari entitas tapi juga mengandung unsur dari relasi lain. n Fenomena demikian dapat diakomodasi dengan Agregasi. n

Agregasi

Agregasi

Modifikasi Diagram E-R n Modifikasi/perubahan Diagram E-R mengarah pada penyempurnaan dan optimasi model data

Modifikasi Diagram E-R n Modifikasi/perubahan Diagram E-R mengarah pada penyempurnaan dan optimasi model data karena pertimbangan-pertimbangan efisiensi ruang atau kecepatan dan kemudahan pengaksesan data. – – – Key Altematif (Alternate Key) Pengkodean Internal (Coding) Dekomposisi Himpunan Entitas dan Normalisasi

Key Alternatif / Alternate Key n n Sebuah key dapat dikatagorikan baik, jika: Berukuran

Key Alternatif / Alternate Key n n Sebuah key dapat dikatagorikan baik, jika: Berukuran kecil dan Sekuensial. Key pada himpunan entitas Dosen merupakan key yang buruk, karena selain panjang juga nilai-nilainya bebas dan tidak sepenuhnya dapat menjamin keunikan (karena walaupun kecil kemungkinannya, bisa saja ada dua orang dosen atau lebih dengan nama dan gelar yang tepat sama).

Key Alternatif / Alternate Key

Key Alternatif / Alternate Key

Pengkodean Internal n n Salah satu alasan mengapa menyatakan suatu data (atribut) dalam bentuk

Pengkodean Internal n n Salah satu alasan mengapa menyatakan suatu data (atribut) dalam bentuk lain adalah untuk efisiensi ruang penyimpanan. Dan cara yang ditempuh untuk menyatakan suatu data dalam bentuk lain itu adalah melalui pengkodean (data coding). – – – Sekuensial Mnemonic Blok

Pengkodean Internal ‘Sekuensial’ n Pengkodean dilakukan dengan mengasosiasikan data dengan kode terurut (biasanya berupa

Pengkodean Internal ‘Sekuensial’ n Pengkodean dilakukan dengan mengasosiasikan data dengan kode terurut (biasanya berupa bilangan asli atau abjad), misalnya data nilai mata kuliah ('Sempuma', 'Baik', 'Cukup', 'Kurang', 'Buruk') dikodekan dengan 'A', 'B', 'C', 'D' dan 'E'.

Pengkodean Internal ‘Mnemonic’ n Pengkodean dilakukan dengan membentuk suatu singkatan dari data yang ingin

Pengkodean Internal ‘Mnemonic’ n Pengkodean dilakukan dengan membentuk suatu singkatan dari data yang ingin dikodekan, misalnya data jenis-kelamin ('Laki-laki' dan 'Perempuan') dikodekan dengan 'L' dan 'P'.

Pengkodean Internal ‘Blok’ n Pengkodean dinyatakan dalam format tertentu, misalnya data no. induk mahasiswa

Pengkodean Internal ‘Blok’ n Pengkodean dinyatakan dalam format tertentu, misalnya data no. induk mahasiswa dengan format XXYYYY yang terbentuk atas XX=dua dijit terakhir angka tahun masuk dan YYYY=no. urut mahasiswa.

Pengkodean Internal

Pengkodean Internal

Dekomposisi Himpunan Entitas dan Normalisasi Sebuah himpunan entitas yang ada dalam sebuah Diagram E-R

Dekomposisi Himpunan Entitas dan Normalisasi Sebuah himpunan entitas yang ada dalam sebuah Diagram E-R dapat didekomposisi menjadi beberapa himpunan entitas baru karena: – pertimbangan efisiensi ruang penyimpanan – karena pertimbangan kemudahan/kecepatan pengaksesan data. n Upaya dekomposisi ini senantiasa akan menghasilkan : – satu himpunan entitas kuat (strong entity set) – satu atau beberapa himpunan entitas lemah atau sub entitas. n Ada dua bentuk dekomposisi himpunan entitas, yaitu: – Dekomposisi Atribut/Vertikal – Dekomposisi Entitas/Horisontal n

Dekomposisi Atribut / Vertikal n Dekomposisi ini dilakukan dengan cara membagi sebuah himpunan entitas

Dekomposisi Atribut / Vertikal n Dekomposisi ini dilakukan dengan cara membagi sebuah himpunan entitas menjadi dua atau lebih dengan pemisahan atribut.

Dekomposisi Atribut / Vertikal

Dekomposisi Atribut / Vertikal

Dekomposisi Entitas / Horisontal n Dekomposisi ini dilakukan dengan cara membagi sebuah himpunan entitas

Dekomposisi Entitas / Horisontal n Dekomposisi ini dilakukan dengan cara membagi sebuah himpunan entitas menjadi dua atau lebih dengan pemisahan entitas.

Dekomposisi Entitas/ Horisontal

Dekomposisi Entitas/ Horisontal

Fleksibilitas n Fleksibilitas dalam desain basis data dapat direalisasikan dalam bentuk: – Penambahan atribut.

Fleksibilitas n Fleksibilitas dalam desain basis data dapat direalisasikan dalam bentuk: – Penambahan atribut. – Pemilihan domain atribut yang lebih luas (direalisasikan pada tahap implementasi). – Generalisasi. – Perubahan struktur entitas dari yang berorientasi kolom (column-oriented) menjadi berorientasi baris (row-oriented).

Fleksibilitas

Fleksibilitas

--SELESAI--

--SELESAI--