Upload
vucong
View
227
Download
1
Embed Size (px)
Citation preview
Indah Dwi Mumpuni,S.Kom,MM
TujuanTujuan InstruksionalInstruksional UmumUmum Mahasiswa dapat melakukan perancangan basis data dengan
model entity relationship
TujuanTujuan InstruksionalInstruksional KhususKhusus Memahami bagaimana wujud data relational Dapat membuat contoh penerapan basis data relational. Memahami bagaimana wujud data relational Dapat membuat contoh penerapan basis data relational.
Basis data ERDBasis data ERDERD digunakan untuk memodelkan struktur data dan
hubungan antar data. Dengan ERD kita mencobamenjawab pertanyaan seperti : data apa yang kitaperlukan? Bagaimana data yang satu berhubungan denganyang lain.
ERD digunakan untuk memodelkan struktur data danhubungan antar data. Dengan ERD kita mencobamenjawab pertanyaan seperti : data apa yang kitaperlukan? Bagaimana data yang satu berhubungan denganyang lain.
EntityEntity Adalah objek dalam dunia nyata, berupa
- Object fisik : Rumah, manusia, Kendaraan, Peralatan, dll- Object Konsep : Pekerjaan, Perusahaan, Rencana, kasus,dll Adalah suatu objek yang dapat dibedakan atau dapat
diidentifikasikan secara unik dengan objek lainnya,dimana semua informasi yang berkaitan dengannyadikumpulkan. Kumpulan dari entity yang sejenisdinamakan Entity Set
Adalah objek dalam dunia nyata, berupa- Object fisik : Rumah, manusia, Kendaraan, Peralatan, dll- Object Konsep : Pekerjaan, Perusahaan, Rencana, kasus,dll Adalah suatu objek yang dapat dibedakan atau dapat
diidentifikasikan secara unik dengan objek lainnya,dimana semua informasi yang berkaitan dengannyadikumpulkan. Kumpulan dari entity yang sejenisdinamakan Entity Set
Atribut Berfungsi untuk mendeskripsikan karakter entity
atau relationship. Misal entity pegawai memilikiatribut nik, nama, alamat, nohp,dll
• Atribut*noktpnamaalamattgl_lahirjeniskelaminstatusnohpfoto
•• EntityEntity • Atribut*noktpnamaalamattgl_lahirjeniskelaminstatusnohpfoto
Contoh lain
• Atribut*nomesinnoplatmodelmerkhargawarnathn_pembuatan
• Atribut*nomesinnoplatmodelmerkhargawarnathn_pembuatan
VarianVarian EntitasEntitas Entitas Lemah (Weak Entity)
Berisi entitas yang kemunculannya tergantung pada eksistensinyadalam sebuah relasi. misal entitasMahasiswa - orang tua & hobby, pegawai - tanggungan.
Entitas kuat (Strong Entity)Entitas yang berdiri sendiri, keberadaannya tidak tergantung denganentitas lain.
Entitas Lemah (Weak Entity)Berisi entitas yang kemunculannya tergantung pada eksistensinyadalam sebuah relasi. misal entitasMahasiswa - orang tua & hobby, pegawai - tanggungan.
Entitas kuat (Strong Entity)Entitas yang berdiri sendiri, keberadaannya tidak tergantung denganentitas lain.
Entitas kuat (Strong Entity)
Entitas Lemah (Weak Entity)
Pegawai
NIP Nama nama status
Tanggunganmiliki
JenisJenis AtributAtribut Atribut Key - atribut yang digunakan untuk membedakan data secara
unik.misal nik, nim, no_peserta.
Atribut Simple – atribut bernilai tunggal, misal nama, harga, status.
Atribut Multivalue - atribut memiliki sekelompok nilai yang banyak,misal gelar, hobby.
Atribut Composite – atribut yang masih dapat diuraikan lagi, misalalamat, korban, waktu.
Atribut Derivatif – atribut yang dihasilkan dari turunan atribut lain,misal umur dari tanggal lahir.
Atribut Key - atribut yang digunakan untuk membedakan data secaraunik.misal nik, nim, no_peserta.
Atribut Simple – atribut bernilai tunggal, misal nama, harga, status.
Atribut Multivalue - atribut memiliki sekelompok nilai yang banyak,misal gelar, hobby.
Atribut Composite – atribut yang masih dapat diuraikan lagi, misalalamat, korban, waktu.
Atribut Derivatif – atribut yang dihasilkan dari turunan atribut lain,misal umur dari tanggal lahir.
AtributAtribut KeyKey
Id_pegawai
nama
alamatlengkap
RUANG
idruang
Namaruang lokasi
kapasitasPEGAWAITgl_lhr
Gol_drh
nohp
jk
foto
agama
idbarang
Nama
AtributAtribut SimpleSimple
BARANG
KualitasHarga
AtributAtribut MultivalueMultivalue
agama
Gelar
PEGAWAITgl_lhr
AtributAtribut CompositeComposite
nama
namadepan
namatengah
namabelakang
PEGAWAI
nama
Tgl_lhr
umur
agama
AtributAtribut DerivatifDerivatif
PEGAWAITgl_lhr
umur
SimbolSimbol--simbolsimbol ER diagramER diagramEntity
Atribut
Relationship
Atribut Multivalue
Atribut CompositeAtribut
Weak Entity
Identifying Relationship
Atribut key
Atribut Composite
Atribut Derivatif
DERAJAT RELATIONSHIPDERAJAT RELATIONSHIP1. Unary ( Derajat Satu )
Adalah satu buah relationship menghubungkan satu buah entity.
Contoh :
Keterangan :Manusia menikah dengan manusia, relationship menikah hanyamenghubungkan entity manusia.
Manusia Menikah
1. Unary ( Derajat Satu )Adalah satu buah relationship menghubungkan satu buah entity.
Contoh :
Keterangan :Manusia menikah dengan manusia, relationship menikah hanyamenghubungkan entity manusia.
DERAJAT RELATIONSHIPDERAJAT RELATIONSHIP2. Binary ( Derajat Dua )
Adalah satu buah relationship yang menghubungkan dua buahentity.Contoh :
Keterangan :Pegawai memiliki kendaraan, sebuah relationship memilikimengubungkan entity Pegawai dan entity Kendaraan.
2. Binary ( Derajat Dua )Adalah satu buah relationship yang menghubungkan dua buahentity.Contoh :
Keterangan :Pegawai memiliki kendaraan, sebuah relationship memilikimengubungkan entity Pegawai dan entity Kendaraan.
PegawaiMemiliki Kendaraan
DERAJAT RELATIONSHIPDERAJAT RELATIONSHIP3. Ternary ( Derajat Tiga )
Adalah satu buah relationshi menghubungkan tiga buah entity.Contoh :
Keterangan :Pegawai pada kota tertentu mempunyai suatu Proyek.Entity Bekerja mengubungkan Entity Pegawai, Proyek dan Kota
Pegawai
3. Ternary ( Derajat Tiga )Adalah satu buah relationshi menghubungkan tiga buah entity.
Contoh :
Keterangan :Pegawai pada kota tertentu mempunyai suatu Proyek.Entity Bekerja mengubungkan Entity Pegawai, Proyek dan Kota
Pegawai Proyek
Kota
Bekerja
KardinalitasKardinalitas RelasiRelasi One to One
Seorang Pegawai memiliki satu kendaraan dinas
NIP Nama Kd_kdinas jenis
Pegawai miliki Kendaraan Dinas
NIP Nama jenis
1 1
One to ManySeorang dosen mengajar beberapa matakuliah
Dosen ajar Matakuliah
NIP Nama Kd_MK namaMK
1 nDosen ajar Matakuliah
1 n
Many to ManyHubungan banyak ke banyak. Contoh mahasiswamengambil matakuliah.
Nim Nama Kd_mk Nm_mk
n mmahasiswa ambil Matakuliah
n m
Contoh Diagram ER
Fakultas MahasiswaDaftar
miliki ambil
1
1 n
n
Dosen Mata Kuliah
miliki ambil
ajar
n m
1 n
Enhanced EEnhanced E--R FeaturesR Features Digunakan untuk menangani hubungan supertipe/subtipe Supertipe adalah suatu entitas yang bersifat umum Subtipe adalah suatu entitas yang merupakan penkhususan
dari supertipe Contoh: MOBIL dapat menjadi supertipe SEDAN, BUS, VAN dapat berkedudukan sebagai subtipe
Digunakan untuk menangani hubungan supertipe/subtipe Supertipe adalah suatu entitas yang bersifat umum Subtipe adalah suatu entitas yang merupakan penkhususan
dari supertipe Contoh: MOBIL dapat menjadi supertipe SEDAN, BUS, VAN dapat berkedudukan sebagai subtipe
HubunganHubungan SupertipeSupertipe//SubtipeSubtipe
ProsesProses PembuatanPembuatan HubunganHubunganSupertipeSupertipe//subtipesubtipe Generalisasi Proses perancangan yang bersifat bottom-up Pembuatan entitas yang bersifat umum dimulai dari
tipe-tipe entitas yang bersifat khusus Spesialisasi Proses perancangan yang bersifat top-down Pembuatan satu atau beberapa entitas yang bersifat
khusus (subtipe) dilakukan dari entitas yang bersifatumum terlebih dahulu (supertipe)
Generalisasi Proses perancangan yang bersifat bottom-up Pembuatan entitas yang bersifat umum dimulai dari
tipe-tipe entitas yang bersifat khusus Spesialisasi Proses perancangan yang bersifat top-down Pembuatan satu atau beberapa entitas yang bersifat
khusus (subtipe) dilakukan dari entitas yang bersifatumum terlebih dahulu (supertipe)
IlustrasiIlustrasi GeneralisasiGeneralisasi
Kapasitas
Ilustrasi GeneralisasiIlustrasi Generalisasi
IlustrasiIlustrasi SpesialisasiSpesialisasi
Ilustrasi SpesialisasiIlustrasi Spesialisasi
AgregasiAgregasi Sebuah relasi terbentuk tidak hanya dari entitas tapi
terkadang juga mengandung unsur dari relasi yang lain. Jika terjadi hal demikian dapat diakomodasi dengan
Agregasi yang menggambarkan sebuah himpunanrelasi yang secara langsung menghubungkan sebuahhimpunan entitas dengan sebuah himpunanrelationship dalam diagram ER
Sebuah relasi terbentuk tidak hanya dari entitas tapiterkadang juga mengandung unsur dari relasi yang lain. Jika terjadi hal demikian dapat diakomodasi dengan
Agregasi yang menggambarkan sebuah himpunanrelasi yang secara langsung menghubungkan sebuahhimpunan entitas dengan sebuah himpunanrelationship dalam diagram ER
IlustrasiIlustrasi AgregasiAgregasi
MAHASISWA
nama nim
MATA KULIAHmempelajarin m
Index_nilai
PRAKTIKUM
Mengikuti
n
m
nilai
nama
Kd_prak
Jumlah_jam
BatasanBatasan RelasiRelasi Batasan relasi menjelaskan apakah keberadaan suatu
entitas tergantung pada entitas lain melalui suatu relasi. Ada 2 tipe batasan relasi yakni Total Participation (partisipasi total) Partial Participation (partisipasi sebagian)
Batasan relasi menjelaskan apakah keberadaan suatuentitas tergantung pada entitas lain melalui suatu relasi. Ada 2 tipe batasan relasi yakni Total Participation (partisipasi total) Partial Participation (partisipasi sebagian)
PartisipasiPartisipasi TotalTotal Suatu entitas disebut dengan berpartisipasi total, jika keberadaan
entitas tersebut sangat bergantung pada keberadaan entitas lain. Contoh entitas Dosen keberadaan tergantung pada keberadaan entitas
Matakuliah dan sebaliknya artinya, jika ada seorang dosen maka harusada matakuliah yang diajarkan, begitu pula sebaliknya adanya entitasmatakuliah harus ada dosen yang mengajar matakuliah tersebut.
PartisipasiPartisipasi SebagianSebagian Suatu entitas dikatakan berpartisipasi sebagian jika entitas tersebut
tidak bergantung dengan keberadaan entitas lain tetapi berhubungansatu sama lain.
Contoh Tidak semua dosen menjadi koordinator sesama dosen.
LANGKAHLANGKAH –– LANGKAH MEMBUAT ERDLANGKAH MEMBUAT ERD
Mengidentifikasikan dan menetapkan seluruh himpunan entitas yangakan terlibat.
Menentukan atribut-atribut key dari masing-masing himpunanentitas.
Mengidentifikasikan dan menetapkan seluruh himpunan relasidiantara himpunan entitas yang ada beserta foreign key-nya.
Menentukan derajat dan cardinality rasio relasi untuk setiap himpunanrelasi
Melengkapi himpunan relasi dengan atribut-atribut yang bukan kunci(non-key).
Lihat kembali ERD yang dibuat apakah masih perlu refinement(penghalusan) dengan generalisasi-spesialisasi, agregasi, batasan relasi
Mengidentifikasikan dan menetapkan seluruh himpunan entitas yangakan terlibat.
Menentukan atribut-atribut key dari masing-masing himpunanentitas.
Mengidentifikasikan dan menetapkan seluruh himpunan relasidiantara himpunan entitas yang ada beserta foreign key-nya.
Menentukan derajat dan cardinality rasio relasi untuk setiap himpunanrelasi
Melengkapi himpunan relasi dengan atribut-atribut yang bukan kunci(non-key).
Lihat kembali ERD yang dibuat apakah masih perlu refinement(penghalusan) dengan generalisasi-spesialisasi, agregasi, batasan relasi
KonvensiKonvensi PenamaanPenamaan Pilih nama (untuk entitas, atribut, relasi) yang menggambarkan
maknanya. Gunakan nama tunggal untuk entitas. Gunakan huruf kapital untuk entitas dan relasi. Gunakan huruf kapital di awal kata untuk atribut. Nama entitas cenderung menggunakan kata benda. Nama relasi cenderung menggunakan kata kerja.
Pilih nama (untuk entitas, atribut, relasi) yang menggambarkanmaknanya.
Gunakan nama tunggal untuk entitas. Gunakan huruf kapital untuk entitas dan relasi. Gunakan huruf kapital di awal kata untuk atribut. Nama entitas cenderung menggunakan kata benda. Nama relasi cenderung menggunakan kata kerja.
AlatAlat BantuBantu PemodelanPemodelan DataData Merupakan sarana membuat dokumentasi kebutuhan aplikasi. Antar mukanya mudah digunakan. Contoh: Ms. Visio ER-Win DBDesigner S-Designer ER-Studio
Merupakan sarana membuat dokumentasi kebutuhan aplikasi. Antar mukanya mudah digunakan. Contoh: Ms. Visio ER-Win DBDesigner S-Designer ER-Studio
LatihanLatihan 11 Mahasiswa Meminjam Buku Pada saat mendaftar menjadi anggota perpustakaan Fakultas,
dicatatlah nama, nomor mahasiswa dan alamat mahasiswa. Setelah itumereka baru bisa meminjam buku di perpustakaan. Buku-buku yangdimiliki perpustakaan banyak sekali jumlahnya. Tiap buku memilikidata nomor buku, judul, pengarang, penerbit, tahun terbit. Satu bukubisa ditulis oleh beberapa pengarang.
Tentukan entitas, atribut dan relasi dari deskripsi di atas, denganmenggambar ERDnya.
Mahasiswa Meminjam Buku Pada saat mendaftar menjadi anggota perpustakaan Fakultas,
dicatatlah nama, nomor mahasiswa dan alamat mahasiswa. Setelah itumereka baru bisa meminjam buku di perpustakaan. Buku-buku yangdimiliki perpustakaan banyak sekali jumlahnya. Tiap buku memilikidata nomor buku, judul, pengarang, penerbit, tahun terbit. Satu bukubisa ditulis oleh beberapa pengarang.
Tentukan entitas, atribut dan relasi dari deskripsi di atas, denganmenggambar ERDnya.
Jawaban Latihan 1
Mahasiswa Buku
NIM Nama
meminjam
No_Buku Judul
Mahasiswa Buku
Alamat
meminjam
PenerbitPengarang
LatihanLatihan 22 Seperti deskripsi soal nomor 1, namun ada beberapa tambahan
penjelasan berikut ini. Seorang mahasiswa boleh meminjam beberapabuku. Satu buku boleh dipinjam beberapa mahasiswa. Semuamahasiswa sangat perlu buku sehingga tidak ada yang tidak pernahmeminjam ke perpustakaan. Ada buku yang sangat laris dipinjammahasiswa, namun ada pula buku yang tidak pernah dipinjam samasekali. Satu buku dapat memiliki beberapa copy, namun untuk copyyang sama memiliki satu nomor buku. Setiap peminjaman akan dicatattanggal peminjamannya. Semua mahasiswa disiplin mengembalikanbuku tepat satu minggu setelah peminjaman.
Gambarkan ERDnya.
Seperti deskripsi soal nomor 1, namun ada beberapa tambahanpenjelasan berikut ini. Seorang mahasiswa boleh meminjam beberapabuku. Satu buku boleh dipinjam beberapa mahasiswa. Semuamahasiswa sangat perlu buku sehingga tidak ada yang tidak pernahmeminjam ke perpustakaan. Ada buku yang sangat laris dipinjammahasiswa, namun ada pula buku yang tidak pernah dipinjam samasekali. Satu buku dapat memiliki beberapa copy, namun untuk copyyang sama memiliki satu nomor buku. Setiap peminjaman akan dicatattanggal peminjamannya. Semua mahasiswa disiplin mengembalikanbuku tepat satu minggu setelah peminjaman.
Gambarkan ERDnya.
Jawaban Latihan 2
Mahasiswa Buku
NIM Nama
Meminjam
No_Buku
JudulJumlah
M NMahasiswa Buku
Alamat
Meminjam
PenerbitTgl pinjam Pengarang
LatihanLatihan 33 Seperti soal nomor 2, namun ada beberapa tambahan
penjelasan berikut ini. Mahasiswa kadang-kadangterlambat mengembalikan buku, sehingga dikenakandenda. Besarnya denda adalah Rp 500,- per hariketerlambatan. Mahasiswa dianggap terlambat jikamengembalikan buku lebih lama dari 1 minggu. Gambarkan ERDnya.
Seperti soal nomor 2, namun ada beberapa tambahanpenjelasan berikut ini. Mahasiswa kadang-kadangterlambat mengembalikan buku, sehingga dikenakandenda. Besarnya denda adalah Rp 500,- per hariketerlambatan. Mahasiswa dianggap terlambat jikamengembalikan buku lebih lama dari 1 minggu. Gambarkan ERDnya.
Jawaban Latihan 3
Mahasiswa Buku
NIM Nama
Meminjam
No_Buku
JudulJumlahDenda
M NMahasiswa Buku
Alamat
Meminjam
PenerbitTgl pinjam
Tgl kembali
Pengarang
LatihanLatihan 44 Seperti soal nomor 3, namun ada beberapa tambahan penjelasan
berikut ini. Fakultas memiliki 3 jurusan, dan tiap jurusan memilikiperpustakaan. Mahasiswa boleh meminjam dari perpustakaanmanapun di jurusan tersebut. Setiap mahasiswa otomatis menjadianggota pada ketiga perpustakaan tersebut. Setiap perpustakaanmemiliki banyak buku. Buku yang sama hanya ada di satuperpustakaan.
Gambarkan ERDnya.
Seperti soal nomor 3, namun ada beberapa tambahan penjelasanberikut ini. Fakultas memiliki 3 jurusan, dan tiap jurusan memilikiperpustakaan. Mahasiswa boleh meminjam dari perpustakaanmanapun di jurusan tersebut. Setiap mahasiswa otomatis menjadianggota pada ketiga perpustakaan tersebut. Setiap perpustakaanmemiliki banyak buku. Buku yang sama hanya ada di satuperpustakaan.
Gambarkan ERDnya.
Jawaban Latihan 4
Mahasiswa Buku
NIM Nama
Meminjam
No_Buku
JudulJumlah
Denda
M N
AlamatPenerbitTgl pinjam
Tgl kembaliMilik
Perpustakaan
Jurusan
Pengarang
LatihanLatihan 55 Seperti soal nomor 4, namun ada beberapa tambahan
penjelasan berikut ini. Fakultas memiliki 3 jurusan, dantiap jurusan memiliki perpustakaan. Setiap mahasiswabaru otomatis langsung terdaftar di satu perpustakaan,namun mereka boleh meminjam dari perpustakaanmanapun di jurusan tersebut.
Seperti soal nomor 4, namun ada beberapa tambahanpenjelasan berikut ini. Fakultas memiliki 3 jurusan, dantiap jurusan memiliki perpustakaan. Setiap mahasiswabaru otomatis langsung terdaftar di satu perpustakaan,namun mereka boleh meminjam dari perpustakaanmanapun di jurusan tersebut.
Jawaban Latihan 5
Mahasiswa Buku
NIM Nama
Meminjam
No_Buku
JudulJumlah
Denda
M N
AlamatPenerbitTgl pinjam
Tgl kembaliMilik
Perpustakaan
Jurusan
Terdaftar_di
Pengarang