Perancangan Basis data, ERDChapter IV
Perancangan Basis DataPerancangan basis data secara konseptual : 	Pembuatan model yang bersifat konseptual.Perancangan basis data secara logis : pemetaan model konseptual ke model basis data yang akan dipakai (relasional, hirarkis atau jaringan)  pemetaan model data.Perancangan basis data secara fisis : implementasi basis data yang disimpan dalam media penyimpan.
Perancangan Basis Data Konseptual Penentuan entitas pada basis dataPendefinisian hubungan antar entitasPenerjemahan hubungan ke dalam entitas
Komponenperancangan Basis Data SecarakonseptualEntitas= tipe entitas atau kelas entitas yang menyatakan objek atau kejadian (event)  tabel (pada model relasional); (Penentuanentitasmengamati DAD yang telahdibuat)Atribut(Field) item data yang menjadi bagian dari suatu entitas  propertiHubungan (relation) asosiasi atau kaitan antara dua entitasKekangan(batasan) digunakan untuk melindungi integritas dataDomain himpunan nilai yang berlaku bagi suatu atributIntegritas Referensial aturan-aturan yang mengatur hubungan antara kunci primer dengan kunci tamu milik tabel-tabel yang berada dalam suatu basis data relasional untuk menjaga konsistensi data
TahapanPerancangan Basis DataPenentuanentitasPenentuanhubunganantarentitas ERD HubunganditerjemahkankedalamtabelMendefinisikanKebutuhan (Requirements definition) adalahprosesmengidentifikasi &  mendokumentasikan data yang dibutuhkanoleh user dalamsebuah database untukmemenuhikebutuhaninformasisaatinidanmasa yang akandatang.Jenisinformasi yang harusdiperhatikan: Informasi yang menjelaskanstruktur data, sepertientitas, atribut, danrelasi. Informasiinibiasanyadinyatakandalambentukgrafikseperti entity-relationship diagrams (E-RD).Informasi yang menggambarkanaturanataubatasan yang  dapatmenjagaintegritas data. Biasanyadisebutaturanbisnis (business rules), batasan-batasaniniharusdituangkandalam data dictionary/directory (atau repository) suatuorganisasi.
Conceptual data modelEntityRelationshipattributeClass-subclassconstraintsCandidate keyForeign keydescriptordomainReferential integrityOther business constraintsPrimary keyinsertName/DefinitionsimpledeleteTypecompositeupdateLengthFormatAllowable ValueMendefinisikanKebutuhanKomponen data harusdipahamisebelummengumpulkaninformasiselamadefinisikankebutuhan.ERD (EntityRelationship Diagram)ERDyaitusuatupenyajian data denganmenggunakanentitas, atribut dan relasiEntitas,yaituobjekfisik (contoh : rumah, kendaraan, dll) maupunkonsep (contoh : perusahaan, pekerjaan, dll) yang dapatdibedakandalamdunianyata.Atribut,yaitukarakteristik dari entitasataurelasi, yang menyediakanpenjelasandetailtentangentitasataurelasitersebut.Relasi,yaituhubungan yang terjadiantaraentitas.RasioKardinalitas,yaitumenjelaskanbatasanjumlahketerhubungansatuentitasdenganentitaslainnya. TerdiriatasOne to One (1 : 1), Many to One (N:1),One to Many (1 : N), dan Many to Many (M : NatauN : M)
DFD (Data Flow Diagram)DFDyaitudiagram yang menggambarkanarus data dari suatusisteminformasisecaralogikatanpamempertimbangkanlingkunganfisik. Terdiriatasbeberapalevel.Kesatuanluar, yaitubagian yang memberikan input ataumenerima output dari sistem, berupa orang, organisasi, sumberinformasi, dll.Proses, yaitukegiatan yang dilakukanolehkesatuanluarArus data, yaitusimbolpanah yang menghubungkankesatuanluardengan proses sertasimpanan data dimanaterdapat data-data yang menyertainya. Contoh : memo, surat, laporan, data ygdibaca, dsb.Simpanan data, yaitu data yang dapatberupa file atausuatusistemdatabase dari suatukomputer, arsip/dokumen, agenda/buku.
ContohDFD (ContextDiagram)Gambaranawal dari sebuahsisteminformasi
ContohDFD (DFD Berlevel)
Aturan dalam membuat entitasEntitas dinyatakan dengan simbol persegi panjangNama entitas ditulis didalam simbol persegi panjangNama entitas berupa kata benda, tunggal.Nama entitas sedapat mungkin menggunakan nama yg mudah dipahami dan jelas.
Simbol dalam Diagram E-RKardinalitas:ENTITASSelalu hanya satuHubunganSatu atau banyakNol atau satuAtributNol, satu, atau banyakGarisbawah: Kunciataupengenal (identifier)
Contoh ERDEntitas : Pegawai , ProyekRelasi : KerjaAtribut : NoPeg, NoProRasioKardinalitas : M : NRelasiMany to ManyArtinya : banyakpegawaikerja di banyakproyek, dan sebaliknya.
ContohStudikasus : SistemInformasiReservasi Hotel PenentuanEntitas yang digunakan : EntitastamuEntitaspesanEntitaskamarEntitasjenis_kamarEntitasmenu_restoEntitastrans_restoEntitastrans_hotelEntitasjenis_menu
PenentuanHubunganantarentitas
PendeklarasianentitasketabelEntitas tamuEntitas PesanEntitas jenis_kamarEntitas Kamar
Entitas trans_hotelEntitas menu_restoEntitas jenis_menuEntitas trans_resto
Relasitabel
Contoh IIsistempenjadwalankuliahEntitas JadwalEntitas DosenEntitas MatakuliahEntitas MahasiswaEntitas RuangEntitas Petugas
erd
Relasitabel
Terimakasih….AdaPertanyaan??? Monggo…..
StudiKasus : SistemInformasiPerpustakaanBuatlah sebuah sistem basisdata mulai dari ERD sampai struktur basisdatanya (nama tabel, kolomnya, tipe datanya, lebar kolomnya).Tentukan pula PK dan FK dari masing-masing tabel.
Chapter iv erd

Chapter iv erd

  • 1.
  • 2.
    Perancangan Basis DataPerancanganbasis data secara konseptual : Pembuatan model yang bersifat konseptual.Perancangan basis data secara logis : pemetaan model konseptual ke model basis data yang akan dipakai (relasional, hirarkis atau jaringan)  pemetaan model data.Perancangan basis data secara fisis : implementasi basis data yang disimpan dalam media penyimpan.
  • 3.
    Perancangan Basis DataKonseptual Penentuan entitas pada basis dataPendefinisian hubungan antar entitasPenerjemahan hubungan ke dalam entitas
  • 4.
    Komponenperancangan Basis DataSecarakonseptualEntitas= tipe entitas atau kelas entitas yang menyatakan objek atau kejadian (event)  tabel (pada model relasional); (Penentuanentitasmengamati DAD yang telahdibuat)Atribut(Field) item data yang menjadi bagian dari suatu entitas  propertiHubungan (relation) asosiasi atau kaitan antara dua entitasKekangan(batasan) digunakan untuk melindungi integritas dataDomain himpunan nilai yang berlaku bagi suatu atributIntegritas Referensial aturan-aturan yang mengatur hubungan antara kunci primer dengan kunci tamu milik tabel-tabel yang berada dalam suatu basis data relasional untuk menjaga konsistensi data
  • 5.
    TahapanPerancangan Basis DataPenentuanentitasPenentuanhubunganantarentitasERD HubunganditerjemahkankedalamtabelMendefinisikanKebutuhan (Requirements definition) adalahprosesmengidentifikasi & mendokumentasikan data yang dibutuhkanoleh user dalamsebuah database untukmemenuhikebutuhaninformasisaatinidanmasa yang akandatang.Jenisinformasi yang harusdiperhatikan: Informasi yang menjelaskanstruktur data, sepertientitas, atribut, danrelasi. Informasiinibiasanyadinyatakandalambentukgrafikseperti entity-relationship diagrams (E-RD).Informasi yang menggambarkanaturanataubatasan yang dapatmenjagaintegritas data. Biasanyadisebutaturanbisnis (business rules), batasan-batasaniniharusdituangkandalam data dictionary/directory (atau repository) suatuorganisasi.
  • 6.
    Conceptual data modelEntityRelationshipattributeClass-subclassconstraintsCandidatekeyForeign keydescriptordomainReferential integrityOther business constraintsPrimary keyinsertName/DefinitionsimpledeleteTypecompositeupdateLengthFormatAllowable ValueMendefinisikanKebutuhanKomponen data harusdipahamisebelummengumpulkaninformasiselamadefinisikankebutuhan.ERD (EntityRelationship Diagram)ERDyaitusuatupenyajian data denganmenggunakanentitas, atribut dan relasiEntitas,yaituobjekfisik (contoh : rumah, kendaraan, dll) maupunkonsep (contoh : perusahaan, pekerjaan, dll) yang dapatdibedakandalamdunianyata.Atribut,yaitukarakteristik dari entitasataurelasi, yang menyediakanpenjelasandetailtentangentitasataurelasitersebut.Relasi,yaituhubungan yang terjadiantaraentitas.RasioKardinalitas,yaitumenjelaskanbatasanjumlahketerhubungansatuentitasdenganentitaslainnya. TerdiriatasOne to One (1 : 1), Many to One (N:1),One to Many (1 : N), dan Many to Many (M : NatauN : M)
  • 8.
    DFD (Data FlowDiagram)DFDyaitudiagram yang menggambarkanarus data dari suatusisteminformasisecaralogikatanpamempertimbangkanlingkunganfisik. Terdiriatasbeberapalevel.Kesatuanluar, yaitubagian yang memberikan input ataumenerima output dari sistem, berupa orang, organisasi, sumberinformasi, dll.Proses, yaitukegiatan yang dilakukanolehkesatuanluarArus data, yaitusimbolpanah yang menghubungkankesatuanluardengan proses sertasimpanan data dimanaterdapat data-data yang menyertainya. Contoh : memo, surat, laporan, data ygdibaca, dsb.Simpanan data, yaitu data yang dapatberupa file atausuatusistemdatabase dari suatukomputer, arsip/dokumen, agenda/buku.
  • 9.
  • 10.
  • 11.
    Aturan dalam membuatentitasEntitas dinyatakan dengan simbol persegi panjangNama entitas ditulis didalam simbol persegi panjangNama entitas berupa kata benda, tunggal.Nama entitas sedapat mungkin menggunakan nama yg mudah dipahami dan jelas.
  • 12.
    Simbol dalam DiagramE-RKardinalitas:ENTITASSelalu hanya satuHubunganSatu atau banyakNol atau satuAtributNol, satu, atau banyakGarisbawah: Kunciataupengenal (identifier)
  • 13.
    Contoh ERDEntitas :Pegawai , ProyekRelasi : KerjaAtribut : NoPeg, NoProRasioKardinalitas : M : NRelasiMany to ManyArtinya : banyakpegawaikerja di banyakproyek, dan sebaliknya.
  • 14.
    ContohStudikasus : SistemInformasiReservasiHotel PenentuanEntitas yang digunakan : EntitastamuEntitaspesanEntitaskamarEntitasjenis_kamarEntitasmenu_restoEntitastrans_restoEntitastrans_hotelEntitasjenis_menu
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
    Contoh IIsistempenjadwalankuliahEntitas JadwalEntitasDosenEntitas MatakuliahEntitas MahasiswaEntitas RuangEntitas Petugas
  • 20.
  • 21.
  • 22.
  • 23.
    StudiKasus : SistemInformasiPerpustakaanBuatlahsebuah sistem basisdata mulai dari ERD sampai struktur basisdatanya (nama tabel, kolomnya, tipe datanya, lebar kolomnya).Tentukan pula PK dan FK dari masing-masing tabel.