Pemodelan Data
OverView Pemodelan Data
● Pemodelan data umumnya digambarkan dengan ERD [Entity Relationship Diagram]
● Sebelum melakukan pemodelan data dengan ERD, terlebih dahulu harus ditentukan – business rule dan policies dari obyek yang akan
dibuatkan model data
Kaitan antara Database Analyst dengan Business Rule/Policues
● Identify and understand those rules that govern data
● Represent those rules so that they can be unambiguously understood by information systems developers and users
● Implement those rules in database technology
Overview of Business Rules
● A business rule is "a statement that defines or constrains some aspect of the business. (Aturan bisnis adalah "sebuah pernyataan yang mendefinisikan/menetapkan atau membatasi beberapa aspek bisnis.)
● Ex:– "A student may register for a section of a course only if he or
she has successfully completed the prerequisites for that course."
– "A preferred customer qualifies for a 10 percent discount, unless he has an overdue account balance."
Entitas
● Entitas adalah sesuatu yang memiliki keberadaan yang unik dan berbeda, walaupun tidak harus dalam bentuk fisik
● Entitas dapat diartikan sebagai individu yang mewakili sesuatu yang nyata (eksistensinya) dan dapat dibedakan dari sesuatu yang lain (Fathansyah, 1999)
Jenis Entitas
● Strong entities [Entitas Kuat] : exist independently from other entity types.
● Weak entities [Entits Lemah] depend on some other entity type.
● Associative entities [Entitas Assosiatif]: are entities that associate the instances of one or more entity types. They also contain attributes that are unique to the relationship between those entity instances.
Entitas & Instan Entitas
Tipe entitas MAHASISWAAtribut
NimNama_mhsIpkAlamat_mhs
Instan pertama :08001Toni3.50Jl.kaliurang km 5 yogyakarta
Instan ke dua08001Toti3.30Jl.Gejayan no.2 Yogyakarta
Dua instan entitas MAHASISWA
What Should an Entity Be?
● SHOULD BE:– An object that will have many instances in the database– An object that will be composed of multiple attributes– An object that we are trying to model
● SHOULD NOT BE:– A user of the database system – An output of the database system
Entitas Yang Kurang Tepat
Bendahara
Rekening
LaporanKeuangan
Belanja
Mengelola
Menerima
Merangkum
User / pengguna Output sistem
membayar
Karena hanya terdiri dari 1 instan
ERD yang benar hanya terdiri dari Dua entitas
Karena laporan keuangan merupakan hasil perhitungan tranksaksi belanja dan saldo rekening
Entitas dan Atribut
● Sebuah entitas memiliki sejumlah atribut
– Contoh: mahasiswa memiliki nama dan alamat
● Himpunan entitas adalah sekumpulan entitas yang berbagi atribut yang sama
– Contoh: sekumpulan mahasiswa, dosen, atau perusahan
NIM Nama_Mhs Alamat_Mhs Tgl_Lahir
F1B0001 Dodi Jl. Kaliurang km 5.5 Yogyakarta 55281
2 Jan 1991
F1B0002 RIni Jl. Majapahit No. 10, Mataram 40121
3 jan 1992
F1B0003 Rina Jl. Adil No 123, Bogor 43212 4 me 1992
Atribut Sederhana & Komposit
NIM Nama_Mhs Alamat_Mhs Tgl_Lahir
F1B0001 Dodi Jl. Kaliurang km 5.5 Yogyakarta 55281
2 Jan 1991
F1B0002 RIni Jl. Majapahit No. 10, Mataram 123456
3 jan 1992
F1B0003 Rina Jl. Adil No 123, Bogor 43212 4 me 1992
Nama_Jln Kota Kode_Pos
Kaliurang Yogyakarta 55281
Majapahit Mataram 123456
Adil Bogor 43212
Atribut
● Atribut Bernilai Tunggal & Atribut Bernilai banyak
– Atribut Bernilai Tunggal (Single Value Atribut) : ditujukan pada atribut yang memiliki paling banyak satu nilai untuk setiap baris data.
– NIM, Nama_mhs, IPK
– Atribut Bernilai banyak (Multi Value Atribut) : adalah atribut yang dapat diisi dengan lebih dari satu nilai.
– Hobi_mhs : dapat diisi lebih dari satu
● Atribut tersimpan & atribut turunan
– Atribut Tersimpan (stored atributs) adalah atribut yang nilainya tidak bisa didapatkan dari atributatribut lain dan benarbenar tersimpan pada basis data.
– Tanggal lahir
– Atribut Turunan (derived atribut) adalah nilai atribut yang bisa dihitung atau diturunkan dari nilai suatu atribut atau sejumlah atribut yang tersimpan dalam basis data atau dari nilai lain
– Usia didapatkan dari tanggal lahir
15
Gambar 37 A composite attribute (pada Buku, hal 101)
An attribute broken into component parts
Figure 38 Entity with multivalued attribute (Skill) and derived attribute (Years_Employed)
Multivaluedan employee can have more than one skill
Derivedfrom date employed and current date
Kardinalitas / Mandatory
Menyatakan umlah anggota entitas yang terdapat didalam relasi yang terjadi
– Satu ke satu/One to one (1:1)● Setiap dosen bekerja di satu Jurusan
– Satu ke Banyak/One to many (1:M)● 1Dosen mengajar banyak mahasiswa tetapi
banyak/sekelompok mahasiswa diajar oleh satu dosen
– Banyak ke Banyak/Many to many (M:M)● Tiap mahasiswa mengambil beberapa modul dan tiap
modul diambil beberapa mahasiswa.
Simbolsimbol
Entitas kuat
Entitas lemah
Hubungan
Hubungan pengidentifikasi
Entitas Kuat&Lemah
Entaitas asosiatif
Atribut
Atribut bernilai
ganda
Atribut turunan
Relasi onetoone
Dosen Mengepalai Jurusan
nama_dos Alamat_dos
nama_jurkode_jur
kode_jurnama_dos
|| ||
Relasi onetomany
Dosen mengajar Kuliah
alamat_dos
nama_dos kode_kul nama_kul
skssemester
nama_doskode_kul
waktu tempat
||
Relasi Manytomany
Mahasiswa mengikuti Kuliah
alamat_mhs
nim
kode_kul nama_kul
sks semester
kode_kul
indeks_nilaitempat
> <
nama_mhs
nim
tgl_lahir
Derajat Hubungan,Contoh
MemasokPemasok Gudang
Suku_Cadang
|| <o >| ||
V
||
(1)
(2)
(3)
(1)Setiap Pemasok dapat mensuplai banyak suku cadang ke beberapa Gudang, tetapi tidak perlu memasok setiap bagian
(2)Setiap Suku_Cadang dapat diPasok oleh beberapa Pemasok ke lebih dari 1 Gudang, tetapi setiap Suku_Cadang harus diPasok oleh minimal satu Pemasok untuk Gudang
(3)Setiap Gudang dapat dipasoki oleh sejumlah Suku_Cadang yang berasal dari satu atau sejumlah Pemasok, tetapi setiap Gudang harus dipasoki minimal 1 Suku_cadang
Entity Relationship Modelling
Membuat ERD
Sebuah Kampus terdiri dari sejumlah JURUSAN. Masingmasing JURUSAN menawarkan beberapa BIDANGKEAHLIAN. sejumlah MATAKULIAH membentuk setiap BIDANGKEAHLIAN. Para MAHASISWA mendaftar di BIDANGKEAHLIAN tertentu dan mengambil beberapa MATAKULIAH untuk lulus dari BIDANGKEAHLIAN. Setiap MATAKULIAH diajarkan oleh seorang DOSEN dari JURUSAN masingmasing, dan setiap DOSEN mengajar sejumlah MAHASISWA
Entity Relationship Modelling
Membuat ERD
Sebuah Kampus terdiri dari sejumlah jurusan. Masingmasing jurusan MENAWARKAN beberapa Bidang Keahlian. sejumlah MataKuliah MELENGKAPI setiap Bidangkeahlian. Para mahasiswa MENDAFTAR di Bidang keahlian tertentu dan MENGAMBIL beberapa MataKuliah untuk lulus bidang keahlian. Setiap MataKuliah DIAJARKAN oleh seorang dosen dari jurusan masingmasing, dan setiap dosen MENGAJAR sekelompok mahasiswa
Entity Relationship Modelling
Membuat ERD
MatakuliahBidang_Keahlian
Jurusan
Mahasiswa
Dosen
Entities: JURUSAN, MATAKULIAH, BIDANGKEAHLIAN, DOSEN, MAHASISWA
Entity Relationship Modelling
Membuat ERD
MatakuliahBidang_Keahlian
Jurusan
Mahasiswa
Dosen
Menawarkan <|
< |
Entity Relationship Modelling
Membuat ERD
MatakuliahBidang_Keahlian
Jurusan
Mahasiswa
Dosen
Menawarkan <|
< |
Melengkapi|> <
Entity Relationship Modelling
Membuat ERD
MatakuliahBidang_Keahlian
Jurusan
Mahasiswa
Dosen
Menawarkan <|
< |
Melengkapi|> <
Mendaftar <
||
Entity Relationship Modelling
Membuat ERD
MatakuliahBidang_Keahlian
Jurusan
Mahasiswa
Dosen
Menawarkan <|
< |
Melengkapi|> <
Mendaftar <
||
Mengambil
<<
Entity Relationship Modelling
Membuat ERD
MatakuliahBidang_Keahlian
Jurusan
Mahasiswa
Dosen
Menawarkan <|
< |
Melengkapi|> <
Mendaftar <
||
Mengambil
<<
Mengajar ||>
Entity Relationship Modelling
Membuat ERD
MatakuliahBidang_Keahlian
Jurusan
Mahasiswa
Dosen
Menawarkan <|
< |
Melengkapi|> <
Mendaftar <
||
Mengambil
<<
Mengajar ||>
Menugaskan
<
||