Model Data ENTITY RELATIONSHIP Helda Yudiastuti M Kom

  • Slides: 37
Download presentation
Model Data ENTITY RELATIONSHIP Helda Yudiastuti, M. Kom.

Model Data ENTITY RELATIONSHIP Helda Yudiastuti, M. Kom.

Definisi o Model ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan

Definisi o Model ER (Entity Relationship) adalah model data konseptual tingkat tinggi untuk perancangan basis data. o Model Data Konseptual adalah himpunan konsep yang mendeskripsikan struktur basis data, transaksi pengambilan, dan pembaruan basis data.

Komponen Model ER 1. Entitas (Entity) Entitas memodelkan objek-objek yang berada diperusahaan/lingkungan. 2. Relationship

Komponen Model ER 1. Entitas (Entity) Entitas memodelkan objek-objek yang berada diperusahaan/lingkungan. 2. Relationship Memodelkan koneksi/hubungan diantara entitas-entitas. 3. Atribut-atribut (properti) Memodelkan properti-properti dari entitas dan relationship. 4. Konstrain-konstrain Ketentuan validitas. Note: Model ER digambarkan dengan diagram ER. Diagram ER merupakan representasi grafis himpunan entitas, relationship, dan konstrain integritas yang dihasilkan aktivitas pengembang.

ENTITY o Entity adalah sebuah “benda” (thing) atau “objek”(object) di dunia nyata yang dapat

ENTITY o Entity adalah sebuah “benda” (thing) atau “objek”(object) di dunia nyata yang dapat dibedakan dari semua objek lainnya o Entity sets adalah sekumpulan entiti yang mempunyai tipe yang sama. Kesamaan tipe ini dapat dilihat dari atribut/property yang dimiliki oleh setiap entiti.

o Misal : n kumpulan orang yang menyimpan uang pada suatu bank dapat didefinisikan

o Misal : n kumpulan orang yang menyimpan uang pada suatu bank dapat didefinisikan sebagai entiti set nasabah n kumpulan orang yang belajar di perguruan tinggi didefinisikan sebagai mahasiswa o Lambang:

ENTITY • Langkah pertama dalam pemodelan ER adalah memilih entitas-entitas yang akan digunakan untuk

ENTITY • Langkah pertama dalam pemodelan ER adalah memilih entitas-entitas yang akan digunakan untuk memodelkan sistem/perusahaan. • Entitas dapat berupa objek konkret di dunia nyata seperti mahasiswa, pekerja, mobil dsb. • Entitas dapat juga berupa objek abstrak seperti rekening. • Himpunan entitas adalah kumpulan entitas bertipe sama

Himpunan entitas

Himpunan entitas

Contoh ENTITAS

Contoh ENTITAS

RELATIONSHIP o Relationship adalah hubungan diantara beberapa entiti. o Relationship set adalah sekumpulan relasi

RELATIONSHIP o Relationship adalah hubungan diantara beberapa entiti. o Relationship set adalah sekumpulan relasi yang mempunyai tipe yang sama. o Relationship set digambarkan dengan diamond seperti tampak pada gambar

ATRIBUT o sebutan untuk mewakili suatu entity o Atribut dalam ERD dilambangkan dengan bentuk

ATRIBUT o sebutan untuk mewakili suatu entity o Atribut dalam ERD dilambangkan dengan bentuk elips

SUPERKEY o satu atau lebih atribut (kump atribut) yang dapat membedakan setiap baris data

SUPERKEY o satu atau lebih atribut (kump atribut) yang dapat membedakan setiap baris data dalam table secara unik

l Contoh Superkey : l NIM dan Nama l NIM dan Alamat l NIM

l Contoh Superkey : l NIM dan Nama l NIM dan Alamat l NIM dan Jurusan l NIM, Nama dan alamat l NIM, Nama dan Jurusan l NIM, Nama, Alamat dan Jurusan

o Bukan Superkey : n n n n Nama Alamat Jurusan Nama dan Alamat

o Bukan Superkey : n n n n Nama Alamat Jurusan Nama dan Alamat Nama dan Jurusan Alamat dan jurusan Nama, Alamat dan Jurusan

KANDIDAT KEY kumpulan atribut minimal yang membedakan setiap baris data dalam table secara unik.

KANDIDAT KEY kumpulan atribut minimal yang membedakan setiap baris data dalam table secara unik. Untuk bisa menjadi kandidat key, suatu atribut harus memenuhi persyaratan sebagai berikut: o o n n n o o untuk satu nilai hanya mengindentifikasikan satu baris dalam satu relasi (unik) tidak memiliki subset yang juga merupakan kunci relasi tidak dapat bernilai null Dengan kata lain, sebuah kandidat key adalah superkey yang paling sedikit jumlah atributnya. Dari contoh pada superkey dari tabel Mahasiswa pada tabel 4. 1, yang memenuhi persyaratan sebagai kandidat key adalah atribut NIM.

Atribut Kunci dan Bukan Kunci Dalam sebuah himpunan entitas harus dapat membedakan mana atribut

Atribut Kunci dan Bukan Kunci Dalam sebuah himpunan entitas harus dapat membedakan mana atribut yang berfungsi sebagai kunci (Primary key) dan yang bukan (Atribut Deskriptif). Atribut NIM merupakan kunci dari Himpunan Entitas Mahasiswa, karena NIM merupakan pengidentifikasi entitas yang paling unik untuk semua entitas dalam himpunan entitas tersebut. Contoh Atribut yang merupakan atribut deskriptif : nama_mhs Alamat_mhs Tglhr_mhs, dll

Kunci Relasi /Kunci Utama (Primary Key) o Nilai dari kunci relasi harus mengidentifikasikan sebuah

Kunci Relasi /Kunci Utama (Primary Key) o Nilai dari kunci relasi harus mengidentifikasikan sebuah baris yang unik didalam sebuah relasi. o Kunci relasi terdiri dari satu atau lebih atribut-atribut relasi o Agar bisa menjadi sebuah primary key sebuah atribut haruslah memenuhi persyaratan sebagai kandidat key. o Dalam contoh tabel mahasiswa pada tabel 4. 1, NIM adalah kunci relasinya.

Kunci Alternatif (Alternate Key) o Kunci yang tidak ada didunia nyata, tetapi diadakan dijadikan

Kunci Alternatif (Alternate Key) o Kunci yang tidak ada didunia nyata, tetapi diadakan dijadikan primary key o Kunci alternatif dibuat ketika tidak ada satupun atribut dalam sebuah relasi yang bisa mewakili relasi tersebut, atau ada yang bisa menjadi kandidat key tetapi tidak cukup efektif untuk digunakan sebagai primary key

Komposit Key o Primary key yang terdiri dari lebih dari 1 atribut

Komposit Key o Primary key yang terdiri dari lebih dari 1 atribut

Foreign Key(FK) o Sebuah FK adalah sekumpulan atribut dalam suatu relasi (misal A) sedemikian

Foreign Key(FK) o Sebuah FK adalah sekumpulan atribut dalam suatu relasi (misal A) sedemikian sehingga kumpulan atribut ini bukan kunci relasi A tetapi merupakan kunci dari relasi lain

Kardinalitas/Derajat Relasi Kerdinalitas Relasi menunjukkan jumlah maksimum entitas yang dapat berelasi dengan entitas pada

Kardinalitas/Derajat Relasi Kerdinalitas Relasi menunjukkan jumlah maksimum entitas yang dapat berelasi dengan entitas pada himpunan entitas lain. Macam Kardinalitas: ØSatu ke Satu (One to One) ØSatu ke Banyak (One to Many) ØBanyak ke Satu (Many to One) ØBanyak ke Banyak (Many to Many)

Satu ke Satu (One to One) Setiap data pada entitas A berhubungan dengan maksimal

Satu ke Satu (One to One) Setiap data pada entitas A berhubungan dengan maksimal satu data pada entitas B, begitu pula sebaliknya

Satu ke Banyak (One to Many) Setiap data pada entitas A bisa berhubungan dengan

Satu ke Banyak (One to Many) Setiap data pada entitas A bisa berhubungan dengan banyak data pada entitas B, tetapi data pada entitas B berhubungan maksimal hanya dengan sebuah data di A

Banyak ke Satu (Many to One) Merupakan kebalikan dari relasi satu-ke-banyak

Banyak ke Satu (Many to One) Merupakan kebalikan dari relasi satu-ke-banyak

Banyak ke Banyak (Many to Many) Yang berarti setiap entitas pada himpunan entitas A

Banyak ke Banyak (Many to Many) Yang berarti setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B, dan demikian juga sebaliknya, dimana setiap entitas pada himpunen entitas B berhubungan banyak entitas pada himpunan entitas A.

Contoh Relasi One to One Setiap dosen paling banyak mengepalai satu jurusan (walau tidak

Contoh Relasi One to One Setiap dosen paling banyak mengepalai satu jurusan (walau tidak semua dosen mengepalai jurusan). Dan setiap jurusan dikepalai paling bayak satu dosen. Mengepalai : Foreign-Key (Kunci Asing) -> penghubung

Contoh Relasi One to Many Setiap dosen dapat mengajar lebih dari satu mata kuliah,

Contoh Relasi One to Many Setiap dosen dapat mengajar lebih dari satu mata kuliah, sedangkan setiap mata kuliah diajar paling banyak satu dosen.

Contoh Relasi Many to Many Setiap mahasiswa dapat mempelajari banyak mata kuliah dan setiap

Contoh Relasi Many to Many Setiap mahasiswa dapat mempelajari banyak mata kuliah dan setiap mata kuliah dapat dipelajari oleh banyak mahasiswa.

Catatan ERD: ØPenentuan derajat relasi tergantung dari aturan bisnis (business rule) yang ada di

Catatan ERD: ØPenentuan derajat relasi tergantung dari aturan bisnis (business rule) yang ada di perusahaan/instansi. ØWalau notasi derajat relasi tidak sedominan notasi yang lain, tapi derejat relasi sangat berperan dalam tahap implementasi.

TAHAP PEMBUATAN ERD o Mengidentifikasi dan menetapkan seluruh himpunan entitas yang akan terlibat. Misalnya

TAHAP PEMBUATAN ERD o Mengidentifikasi dan menetapkan seluruh himpunan entitas yang akan terlibat. Misalnya entitas yang terlihat adalah : Mahasiswa, Dosen, Matakuliah o Menentukan atribut-atribut key dari masing-masing himpunan entitas. n n n Untuk entitas Mahasiswa, atribut yang terlibat yaitu: NIM, Nama, Alamat, Jurusan. Untuk entitas Dosen, atribut yang terlibat adalah : NIP, Nama, Alamat Untuk entitas Matakuliah, atribut yang terlibat adalah: Kode_Mat. Kul, Nama, SKS

o Menentukan PK dari setiap entitas yang ada. n n n PK dari entitas

o Menentukan PK dari setiap entitas yang ada. n n n PK dari entitas Mahasiswa : NIM PK dari entitas Dosen : NIP PK dari entitas Matakuliah : Kode_Matkul o Mengidentifikasi dan menetapkan seluruh himpunan relasi diantara himpunan entitas -himpunan entitas yang ada beserta foreign key-nya n Dosen dengan matakuliah berelasi secara langsung dengan relasi mengajar, yaitu dosen mengajar matakuliah

Tahap membangun ERD 1. Mengidentifikasi dan menetapkan seluruh himpunan entitas yang akan terlibat

Tahap membangun ERD 1. Mengidentifikasi dan menetapkan seluruh himpunan entitas yang akan terlibat

Tahap membangun ERD…. 2. Menentukan atribut-atribut key dari masing-masing himpunan entitas

Tahap membangun ERD…. 2. Menentukan atribut-atribut key dari masing-masing himpunan entitas

Tahap membangun ERD…. 3. Mengidentifikasi dan menetapkan seluruh himpunan relasi di antara himpunan entitas-himpunan

Tahap membangun ERD…. 3. Mengidentifikasi dan menetapkan seluruh himpunan relasi di antara himpunan entitas-himpunan entitas yang ada beserta Primary key

Tahap membangun ERD…. 4. Menentukan derajat/kardinalitas relasi untuk setiap himpunan relasi

Tahap membangun ERD…. 4. Menentukan derajat/kardinalitas relasi untuk setiap himpunan relasi

Tahap membangun ERD…. 5. Melengkapi himpunan entitas dan himpunan relasi dengan atribut deskriptif (non

Tahap membangun ERD…. 5. Melengkapi himpunan entitas dan himpunan relasi dengan atribut deskriptif (non key)

Latihan o Pilih suatu sistem yang anda ketahui, tuliskan asumsi-asumsi dan entitasnya o Gambarkan

Latihan o Pilih suatu sistem yang anda ketahui, tuliskan asumsi-asumsi dan entitasnya o Gambarkan ER-Diagram dari sistem tersebut

TUGAS Buatlah ERD untuk : o Sistem pembelian tiket kereta api o Sistem service

TUGAS Buatlah ERD untuk : o Sistem pembelian tiket kereta api o Sistem service kendaraan o Sistem Reservasi hotel o Sistem Rawat inap rumah sakit