Title: Perancangan Konsep Basis Data
1Perancangan Konsep Basis Data
2Entity Relationship Model
- Entity-relationship (e-r) data model adalah
didasarkan pada suatu persepsi atas keadaan nyata
didunia yang terdiri dari sekumpulan object yang
disebut entity dan relasi antara mereka - Entity adalah suatu object yang dijelaskan oleh
serangkaian attribut - Ekspresi jumlah dari entity dengan entity yang
lain dapat di-assosiasikan melalui himpunan
relatsi dinamakan mapping cardinality
3Entity Relationship Model
- Entity-relationship dikembangkan dalam rangka
untuk memberikan fasilitas dalam perancangan
database dengan memberikan kesempatan untuk
membuat spesifikasi dari suatu skema yang
merepresentasikan keseluruhan struktur logika
dari database - Model dituangkan dalam bentuk entity relationship
diagram - Komponen dalam model E-R
- Entity
- Relationship
- Attribute
- Mapping Cardinality
4Simbol dalam ERD
Simbol Entitas
Entitas yang juga merupakan Relasi
Simbol Relasi
Simbol Atribut
5Entity/Entitas
- Entitas adalah suatu object yang ada dan dapat
dibedakan dengan object-object yang lain - Suatu entitas dapat nyata, misalnya seseorang,
buku, dll - Suatu entitas dapat berupa abstrak, misalnya
suatu kosep, hari libur, dll - Suatu huimpunan entitas (entity set) adalah suatu
himpunan yang memiliki tipe yang sama - Suatu entitas direpresentasikan oleh suatu
himpunan attribut - Secara formal, suatu attribut adalah suatu fungsi
yang memetakan dari suatu himpunan entitas
kedalam suatu domain
6Entity/Entitas
- Syarat sebuah Entitas
- Merupakan objek yang memiliki lebih dari satu
entity instances (contoh) dalam database - Entity Instance untuk Entitas Mahasiswa adalah
Rika, Andi, Della, dll - Merupakan objek yang memiliki beberapa atribut.
- Bukan seorang user dari sistem.
- Bukan sebuah output dari sistem (contoh laporan)
- Berinama dengan kata Benda
7Entity/Entitas
- Strong entities
- Keberadaanya berdiri sendiri.
- Mempunyai Primary Key (unique identifier)
- Digambarkan dengan Persegi Empat dengan Garis
Tunggal.
karyawan
NIP Nama Alamat Jenkel Telepon
Primary Key
8Entity/Entitas
- Weak entity
- Tergantung pada strong entityTidak Dapat
berdiri sendiri. - Tidak Mempunyai Primary Key (unique identifier)
- Digambar dengan dengan Persegi Empat dengan Garis
double.
9Entity/Entitas
- Associative Entity
- Merupakan entity ? yang mempunyai attributes
- Dan merupakan relationship ? merupakan pengubung
entities bersama. - Kapan sebaiknya relationship dengan attributes
menjadi sebuah associative entity? - Semua Relationships pada associative entity harus
many - The associative entity bisa mempunya arti tidak
terikat pada Entity lain - The associative entity Lebih disukai mempunyai
unique identifier, dan juga harus mempunyai
attributes lain. - Ternary relationships harus dikonversi ke
associative entities
10Entity/Entitas
Associative Entity
11Entity/Entitas
- Generalisasi/Spesialisasi
- Pembedaan atas kekhususan satu atau beberapa
entitas yang berjenis sama - Membentuk entitas supertype dan subtype
- Adanya pewarisan (inheritance)
12Entity/Entitas
- Agregasi
- Meng-entitaskan sebuah relasi
- Terdapat data yang akan direlasikan dengan sebuah
relasi.
13Attribute
- Sekumpulan attribut-attribut akan dapat
menjelaskan suatu entitas - Pertimbangkan himpunan entitas employee dengan
attribut employee-name dan phone-number,
sementara itu suatu telephone adalah suatu
entitas yang memiliki attribut phone-number dan
location - Setiap attribut terdapat suatu himpunan nilai
yang dapat diberikan pada attribut tersebut yang
dikatakan sebagai domain dari suatu attribut - Pembedaan pada seuah entitas digunakan suatu
identitas dalam bentuk attribut kunci
14Attribute
- Klasifikasi Atribut
- Simple Attribute
- adalah atribut yang tidak dapat di breakdown
menjadi beberapa komponen. - Composite Attribute
- Adalah atribut yang dapat di breakdown menjadi
beberapa komponen. - Multivalued Attribute
- Adalah atribut yang memiliki lebih dari satu
entity instance. - Derived Attribute
- Adalah atribut yang merupakan nilai hasil
perhitungan dari - nilai atribut yang lain.
15Attribute
- Beberapa jenis Atribut (lanjutan)
- Candidate Key adalah atribut yang dapat dijadikan
sebagai identifikasi dari Entitas. - Primary Key adalah atribut yang mempunyai
sifat unik. - Simple
- Primary Key yang terdiri dari saru atribut
- Composite
- Primary Key yang terdiri dari dua atau lebih
atribut. - Foreign Key adalah suatu atribut yang dimiliki
oleh suatu entitas, tetapi atribut tersebut
merupakan Primary Key dari entitas lain. - Descriptor adalah atribut biasa.
16Attribute
- Memilih Nama Attribute
- Nama harus unik di dalam sistem
- Semua atribut yang menguraikan Entity atau
Relationship tertentu harus diberi nama. - Masing-Masing Relationship harus meliputi atribut
yang menguraikan Entity tersebut dalam membentuk
Ralationship. - Nama penuh arti harus diterpilih sehingga E-R
diagram adalah self-explanatory (menjelaskan isi
dari dirinya)
17Relationship
- Suatu relasi adalah suatu assosiasi diantara
beberapa entitas. - Suatu himpunan relasi adalah suatu himpunan
relasi yang memiliki tipe yang sama - Jika e1, e2, ..... en adalah himpunan entitas,
maka suatu himpunan relasi r adalah suatu subset
dari - (E1, e2, ... ,en) e1 ? e1, e2 ? e2, . . . .,
en ? en - Dimana (e1, e2, ... ,en) adalah suatu relasi
18Relationship
- Degree of Relationships
- Jenis-Jenis dari Degree of Relationship
- Unary Relationship
- Binary Relationship
- Ternary Relationship
19Relationship
- Jenis-Jenis dari Degree of Relationship
20Relationship
21Relationship
22Relationship
23Relationship
- Penamaan Relasi
- Berinama dengan Kata Kerja
- Tapi boleh juga menggunakan kata Penghubung
- Contoh
- Kata kerja ? isi, tulis, kirim, dst
- Kata penghubung? ada, untuk, dalam, dst
24Relationship
- Penamaan Relasi
- Berinama dengan Kata Kerja
- Tapi boleh juga menggunakan kata Penghubung
- Contoh
- Kata kerja ? isi, tulis, kirim, dst
- Kata penghubung? ada, untuk, dalam, dst
25Mapping Cardinality
- One to One
- Each entity in the relationship will have exactly
one related entity - One to Many
- An entity on one side of the relationship can
have many related entities, but an entity on the
other side will have a maximum of one related
entity - Many to Many
- Entities on both sides of the relationship can
have many related entities on the other side
26Mapping Cardinality
- Cardinality Constraints Jummlah dari instances
pada satu Entity dapat atau harus dihubungkan
dengan masing-masing instance pada entity lain. - Minimum Cardinality
- Jika Kosong, merupakan optional
- Jika Satu atau Lebih, merupakan mandatory
- Maximum Cardinality
- Jumlah maximum
27Mapping Cardinality
ONE TO ONE
ONE TO MANY
MANY TO ONE
MANY TO MANY
28Contoh Entity Relationship Diagram
29Transformasi ER-D ke Relasi
- Setiap entity akan diubah kebentuk sebuah kotak
dengan nama entity berada diluar kotak dan
attibute berada di dalam kotak.
PEGAWAI
ALAMAT TG-LAHIR STATUS
30Transformasi ER-D ke Relasi
- PERHATIKAN !
- CARDINALITY (TINGKAT HUBUNGAN)
- 1 1 ONE-TO-ONE
- 1 M ONE-TO-MANY
- M N MANY-TO-MANY
- SANGAT BERPENGARUH PADA TRANSFORMASI
31Transformasi ER-D ke Relasi
- TRANSFORMASI 11 ONE-TO-ONE
- PILIH SALAH SATU
- PEDOMAN PENGGABUNGAN
- KEARAH WEAK ENTITY
- KE ENTITY YANG MEMBUTUHKAN REFERENSI
- ATAU
- KE ENTITY DENGAN JUMLAH ATRIBUT YANG LEBIH
SEDIKIT
32Transformasi ER-D ke Relasi
- TRANSFORMASI 11 ONE-TO-ONE
Ditransformasikan ke entity yang membutuhkan
referensi.
33Transformasi ER-D ke Relasi
- TRANSFORMASI 1M ONE-TO-MANY
- Pilih ke arah many
- PEDOMAN PENGGABUNGAN
- TIDAK PERLU MELIHAT JUMLAH ATRIBUT YANG LEBIH
SEDIKIT - SELALU DIGABUNG KE ARAH MANY
34Transformasi ER-D ke Relasi
- TRANSFORMASI 1M ONE-TO-MANY
35Transformasi ER-D ke Relasi
- TRANSFORMASI M N MANY-TO-MANY
- RELATIONSHIP BERDIRI SENDIRI
- PEDOMAN TRANSFORMASI
- TIAP ENTITY MENJADI SEBUAH LOGICAL RECORD
STRUCTURE - RELATIONSHIP JUGA MENJADI SEBUAH LOGICAL RECORD
STRUCTURE
36Transformasi ER-D ke Relasi
- TRANSFORMASI M N MANY-TO-MANY
NIM KD-MATKUL NILAI
MHSISWA
IKUT
MAT-KUL
NIM TGL-LAHIR NAMA ALAMAT JEN-KEL
NIM KD-MATKUL NILAI
KD-MATKUL DESKRIPSI SKS
NIM
KD-MATKUL
37Transformasi ER-D ke Relasi
38Transformasi ER-D ke Relasi
- Contoh Transfprmasi ERD ke RELASI
39Transformasi ER-D ke Relasi
40- TIAP SATU LRS AKAN MENJADI SATU TABEL
- NAMA LRS MENJADI NAMA TABEL
- TIAP 1 (SATU) ATRIBUT AKAN MENJADI 1 (SATU)
KOLOM - NAMA ATRIBUT AKAN MENJADI NAMA KOLOM
MAHASISWA
41Contoh
42PEGAWAI NO-PEG NAMA ALAMAT KD-PROY
KD-JAB PROYEK KD-PROY LOKASI JENIS PAKAI KD-
PROY KD-BRNG JUMLAH BARANG KD-BRNG NAMA-BR HARS
AT JABATAN KD-JAB URAIAN TUNJANGAN
PK
PK
CARA LAIN MENUNJUKKAN PRIMARY KEY
PK
PK
PK
43FK
FK
ADA YANG MERASA PERLU MEMPERLIHATKAN FOREIGN KEY
FK
FK
44(No Transcript)
45RANCANGAN BASIS DATA
DIISI JUMLAH DIGIT DESIMAL YANG DIINGINKAN,
HANYA DIISI BILA JENIS FIELD ADALAHNUMERIC
DIISI NAMA ATRIBUT
DIISI DENGAN JUMLAH MAKSIMUM
DIISI PENJELASAN TENTANG ISI FIELD
PILIH SALAH SATU
46Jml record u/ file transaksi ((6000 mhs x 2
smt) (300 mtk x 2 smt)) x 5 th
CONTOH
Jml record u/ file master jml skrg (prakiraan
pertambahan x umur sistem) 20000 mhs (2000
mhs x 5 thn)