Manajemen DATA Adam Mukharil Bachtiar, M.T. Basis Data Relasional
Apa itu Basis Data Relasional?
Tempat penyimpanan data (dalam hal ini tabel data) beserta
relasi-relasi antar tabel tersebut yang disusun
menurut aturan tertentu
• Model data berdasarkan record
• Data disajikan dalam bentuk tabel (baris dan kolom)
• Setiap tabel punya key yang unik
• Setiap tabel harus berelasi dengan minimal satu tabel lain
Konsep Basis Data Relasional
Istilah Pada Basis Data Relasional
Istilah Formal Istilah InformalRelation TabelTuple Baris/RecordCardinality Jumlah BarisAttribute Field/AtributDegree Jumlah FieldDomain Kumpulan DataPrimary Key Kunci UtamaForeign Key Kunci Tamu
Apa itu Kunci?
Atribut yang dapat membedakan sebuah entitas di dalam entity set atau sebuah relationship di dalam
relationship set.
• Setiap baris di dalam sebuah tabel wajib dapat diidentifikasi
secara unique
• Peran kunci didasarkan pada determination. Jika nilai A
diketahui maka nilai B bisa diketahui.
• Kunci bertugas mengontrol redudansi dan menghilangkan
duplikasi.
Konsep Kunci Basis Data Relasional
• Satu atau beberapa atribut yang secara kolektif dapat
mengidentifikasi sebuah entity di dalam entity set secara unik
• Contoh untuk entity mahasiswa: {NPM}, {NPM, Nama}, {NPM,
NoKTP}
• Jika K adalah super key maka setiap superset dari K merupakan
super key
Apa itu Super Key?
• Candidate key yang dipilih oleh desainer basis data untuk
mengidentifikasi sebuah entity di dalam entity set
• Contoh:
Apa itu Primary Key?
Primary key
Candidate key
Untuk Mahasiswa?
NPM atau NoKTP
NPM terpilih
Apa itu Foreign Key?
Suatu atribut adalah Foreign key pada suatu relasi R2 jika:
• Setiap nilai foreign key bersifat not null (tidak boleh kosong)
• Terdapat suatu nilai relasi R1 yang mempunyai primary key
yang bernilai sama dengan foreign key
Simbol-simbol Diagram ER (Chen’s)
SIMBOL NAMA SIMBOL FUNGSIEntitas Kuat/ Entitas
LemahMenggambarkan keberadaan
sebuah entitas
AtributMenggambarkan atribut yang
dimiliki oleh suatu entitas atau relasi
RelasiMenggambarkan keterhubungan
antar entitas
Garis RelasiMenggambarkan hubungan entitas
dan relasi atau entitas dengan atribut
Jenis-jenis Entitas
• Entitas KuatEntitas yang mempunyai primary key dan bisa berdiri sendiri sebagai sebuah entitas tanpa terpengaruh keberadaan entitas lain
• Entitas LemahEntitas yang keberadaannya bergantung pada entitas kuat dan biasanya primary key-nya merupakan gabungan determinator dan foreign key.
Apa itu Atribut?
Deskripsi sifat atau keterangan dari sebuah
entitas. Atribut kunci ditandai dengan garis bawahpada namanya.
Jenis-jenis Atribut
• Required AttributeAtribut yang wajib bernilai/mempunyai isi
• Optional AttributeAtribut yang valuenya boleh dikosongkan
• IdentifierSatu atau lebih yang secara unik mengidentifikasi setiap instance dari entitas
• Composite identifierPrimary key yang terbentuk lebih dari satu atribut
Apa itu Relationship?
• Relationship adalah asosiasi antar entitas
• Entitas yang terlibat pada relationship disebut participant
• Relationship selalu dua arah
• Setiap relationship mempunyai derajat hubungan
Derajat Hubungan
KARDINALITAS MODALITAS
1-1 (ONE TO ONE) 0..1 (OPTIONAL ONE)
1-N (ONE TO MANY) 0..N ATAU 1..N (OPTIONAL MANY)
N-1 (MANY TO ONE) 1 (MANDATORY ONE)
N-N (MANY TO MANY) N (MANDATORY MANY)
Konsep Agregasi
• Agregasi merupakan stau kasus yang menunjukkan adanya
relasi yang secara kronologis mensyaratkan relasi dengan
suatu himpunan relasi
• Agregasi memperlakukan himpunan tersebut sebagai
sebuah entitas (composite entity)
• Himpunan relasi wajib berderajat many to many
IdentifybusinessrulesbasedonCreate detailednarrativeoforganization’sdescriptionofoperations
Descriptionofoperations
Identifymainentitiesandrelationshipsfrombusinessrules
DevelopinitialERD
Identifyattributesandprimarykeysthatadequatelydescribeentities
ReviseandreviewERD
1
2
3
4
5
6
Developing an ER DiagramDatabase design is an iterative process