• Tidak ada hasil yang ditemukan

Dalam perancangan sebuah database, seorang database designer akan membuat sebuah perancangan sebelum membuat bentuk jadi dari database, perancangan yang

dibuat oleh seorang database designer akan berbentuk ERD yang merupakan level konseptual dari suatu database dan bentuk jadi dari database berupa sebuah Schema. Sebagai penjelasan lebih lanjut ERD dan schema akan dibahas di poin 1 dan poin 2

1. ERD

Menurut Connolly & Begg (2010,p371) ERD adalah pendekatan database design yang dimulai dengan mengidentifikasi data penting berupa entitas dan hubungan. Disebutkan juga oleh Connolly & Begg (2010,p371) sebuah ERD terdiri dari dua macam komponen yakni :

a. Entitas

Menurut Connolly dan Begg(2010,p343)Entitas merupakan sebuah objek dengan ciri-ciri yang sama dimana diidentifikasikan oleh perusahaan sebagai sesuatu yang keberadaannya independen, pada umumnya entitas dikatakan sebagai objek yang ada di dalam database.

b. Hubungan

Menurut Connolly dan Begg (2010,p346) hubungan yang dimaksud adalah sebuah asosiasi berarti antara entitas yang dapat juga dikatakan sebagai fungsi antara entitas. Di dalam sebuah hubungan antara entitas terdapat sebuah cardinalitas yang merupakan jumlah asosiasi yang dapat terjadi antara ke duanya, sebagai contoh sesuai dengan gambar 2.38 dibawah, satu cabang minimal memiliki 1 atau lebih banyak “Staff”. Untuk penjelasan lebih lanjut mengenai kardinalitas berikut merupakan bentuk-bentuk kardinalitas yang dapat terjadi :

 Zero or One to Zero or One

Pada hubungan Zero or One to Zero or One (gambar dapat dilihat pada lembar lampiran halaman L1) hubungan antara entitas berupa tidak ada atau satu dengan tidak ada atau satu, sebagai contoh dianalogikan terdapat dua entitas yakni laki-laki dengan perempuan yang bersifat zero or one to zero or one dimana laki-laki dapat menikahi satu atau tidak sama sekali perempuan dan entitas perempuan dapat dinikahi satu atau tidak sama sekali laki-laki

 Zero or One to Zero or Many

Pada hubungan Zero or One to Zero or One (gambar dapat dilihat pada lembar lampiran halaman L1) hubungan antara entitas berupa tidak ada atau satu dengan tidak ada atau satu, sebagai contoh dianalogikan terdapat dua entitas yakni laki-laki dengan perempuan yang bersifat zero or one to zero or one dimana laki-laki dapat menikahi satu atau tidak sama sekali perempuan dan entitas perempuan dapat dinikahi satu atau tidak sama sekali laki-laki

 Zero or One to One or Many

Pada hubungan Zero or One to one or Many (gambar dapat dilihat pada lembar lampiran halaman L1) hubungan antara entitas berupa tidak ada atau satu dengan tidak ada atau lebih dari satu, sebagai contoh dianalogikan terdapat dua entitas yakni manusia dengan agama yang bersifat zero or one

to one many dimana entitas manusia dapat memiliki satu atau tidak sama sekali agama dan entitas agama dapat dimiliki satu atau banyak manusia.  One to One

Pada hubungan One to One (gambar dapat dilihat pada lembar lampiran halaman L1) hubungan antara entitas berupa satu dengan satu, sebagai contoh dianalogikan terdapat dua entitas yakni manusia dengan akte lahir yang bersifat one to one dimana Manusia hanya dapat memiliki satu akte lahir dan akte lahir hanya dimiliki oleh satu manusia

 One to One or Many

Pada hubungan One to One or Many (gambar dapat dilihat pada lembar lampiran halaman L1) hubungan antara entitas berupa satu dengan satu atau banyak, sebagai contoh dianalogikan terdapat dua entitas yakni ayah dengan anak yang bersifat One to One or Many dimana ayah dapat memiliki satu atau banyak anak dan entitas anak hanya dapat memiliki satu ayah

 Zero or Many to One

Pada hubungan Zero or many to One (gambar dapat dilihat pada lembar lampiran halaman L1) hubungan antara entitas berupa tidak ada atau satu dengan tidak ada atau satu, sebagai contoh dianalogikan terdapat dua entitas yakni nomor handphone dengan manusia yang bersifat Zero or many to One dimana manusia dapat memiliki banyak atau tidak sama

sekali nomor handphone dan entitas nomor handphone hanya dapat dimiliki satu manusia

 One or Many to One or Many

Pada hubungan One or Many to One or Many (gambar dapat dilihat pada lembar lampiran halaman L1) hubungan antara entitas berupa satu atau banyak entitas dapat dimiliki satu atau banyak entitas lainnya, sebagai contoh dianalogikan terdapat dua entitas yakni manusia dengan mata kuliah yang bersifat One or Many to One or Many dimana manusia dapat memiliki satu atau banyak mata kuliah dan mata kuliah dan entitas mata kuliah dapat dimiliki satu atau banyak mahasiswa.

Bedasarkan penjelasan mengenai entitas dan hubungan diatas, berikut merupakan contoh ERD Staff dengan Branch :

Gambar 2. 38 Contoh Sederhana ERD; Sumber : (Connolly & Begg, 2010,p347)

Bedasarkan gambar erd diatas diketahui bahwa ada dua entitas yakni “Staff” dan “Branch” dimana hubungan antara keduanya adalah “Has” sehingga ERD diatas bermakna “ Branch” memiliki “ Staff”.

2. Schema

Menurut Connolly dan Begg (2010,p86) Schema adalah deskripsi secara meluruh sebuah database dimana ada tiga macam tipe schema yang didefinisikan bedasarkan tingkat ke-abstrak-an dari ketiga tingkat arsitekturnya. ketiga macam tipe shema yakni External Schema yang ber-korespodensi dengan tampilan data , Conceptual

Schema yang mendeskripsikan segala entitas, atribut, dan hubungan dengan integrity Constraint, Internal Schema yang merupakan deskripsi lengkap dari internal model.

Gambar 2. 39 Perbedaan 3 level schema f. External Level

External Level merupakan arsitektur dimana user melihat bentuk database, dan

pada level ini setiap bagian database dapat dilihat bedasarkan keinginan user. Sebagai contoh user andi melihat tampilan tanggal dengan format dd-mm-yyyy sedangkan user badrun melihat tanggal yang sama dengan format yyyy-mm-dd.

g. Conceptual Level

Conceptual Level merupakan arsitektur dimana data yang disimpan dideskripsikan dan hubungan antara data tersebut, di dalam conceptual level merepresentasikan :

 Semua entitas, atribut, dan relationship  Constraint data

 Informasi data

 Integritas dan keamanan informasi h. Internal Level

Level ini menjelaskan tentang representasi fisik database pada computer, level ini juga menjelaskan bagaimana data disimpan di dalam database seperti alokasi storage untuk data dan index, deskripsi dari storage(ukuran dari data), penempatan record, kompresi data dan enkripsi data.

Dokumen terkait