2.3 Alat Pengembangan Sistem .1 Diagram Konteks
2.3.6 Entity Relationship Diagram (ERD)
Definisi Entity Relationship Diagram menurut Fathansyah (2004:79) dalam bukunya yang berjudul Basis Data, menjelaskan bahwa:
Model Entity-Relationship yang berisi komponen-komponen himpunan entitas dan himpunan relasi yang masing-masing dilengkapi dengan atribut-atribut yang mempresentasikan seluruh fakta dari dunia nyata yang kita tinjau, dapat digambarkan dengan lebih sistematis dengan menggunakan Entity Relationship Diagram (ERD) atau Diagram E-R.
Menurut Al bahra bin ladjamudin (2005: 142) dalam bukunya yang berjudul Analisis dan Desain Sistem Informasi menjelaskan bahwa: “entity relationship diagram adalah suatu model jaringan yang menggunakan susunan data yang disimpan dalam sistem secara abstrak.”
Berikut adalah komponen-komponen yang terdapat dalam sebuah ERD: A. Kunci Element Data (Key)
Menurut Al Bahra bin Ladjamudin (2005:139)dalam bukunya Analisis dan Desain Sistem Informasi menyebutkan bahwa key adalah: “elemen record yang dipakai untuk menemukan record tersebut pada waktu akses, atau biasa juga digunakan untuk mengidentifikasi setiap entity/record/baris.” Jenis-jenis Key terdiri dari
1. Super Key
Super key merupakan satu atau lebih atribut (kumpulan atribut) dari suatu tabel yang dapat digunakan untuk mengidentifikasi entity/record dari tabel tersebut secara Unik
2. Candidat Key
Super key dengan jumlah atribut minimal disebut dengan candidat key. Candidat key tidak boleh berisi atribut dari tabel yang lain, sehingga candidat key sudah pasti super key namun belum tentu sebaliknya.
3. Primary Key
Salah satu atribut dari candidat key dapat dipilih / ditentukan menjadi primary key dengan kriteria sebagai berikut:
a. Key tersebut lebih natural untuk digunakan sebagai acuan b. Key tersebut lebih sederhana
c. Key tersebut terjamin keunikannya 4. Alternate Key
Setiap atribut dari candidat key yang tidak terpilih menjadi key, maka atribut-atribut tersebut dinamakan alternate key.
5. Foreign Key
Foreign key merupakan sembarang atribut yang menunjuk kepada pramry key pada tabel yang lain.
6. External Key
External key merupakan suatu lexical atribut ( atau himpunan lexical atribut) yang nilai-nilainya selalu mengidentifikasi satu object instance.
Menurut Tata Sutabri (2004:204) dalam bukunya yang berjudul Analisa Sistem Informasi, menyebutkan bahwa key terdiri dari :
1. Kunci kandidat (Candidate Key )
Adalah satu atribut atau satu set minimal atribut yang mengidentifikasikan secara unik kejadian yang spesifik dari suatu entitas.
2. Kunci Primer (Primary Key)
Adalah bagian / salah satu dari Candidate Key yang dipilih / digunakan sebagai kunci utama untuk mengidentifikasi / membedakan setiap record dalam relasi.
3. Kunci Alternatif (Alternate Key)
Adalah kunci kandidat yang tidak dipakai sebagai Primary Key. 4. Kunci Tamu ( Foreign Key)
Adalah satu atribut atau set atribut yang melengkapi satu relationship (hubungan) yang menunjukan ke induknya.
B. Elemen-elemen Diagram Hubungan Entitas
Diagram ERD digunakan untuk menggambarkan arus data dan informasi pada suatu sistem. Menurut Fatansyah (2004:70) ada dua komponen utama pembentuk diagram E-R yaitu Entitas dan Relasi. “Entitas merupakan individu yang mewakili sesuatu yang nyata (eksistensinya) dan dapat dibedakan dari sesuatu yang lain, serta atribut yang mendeskripsikan karakteristik (property) dari entitas tersebut”. Menurut Fatansyah ada beberapa pengelompokan atribut yaitu sebagai berikut:
1. Atribut sederhana (Simple Atribute) adalah atribut atomatik yang tidakdapat dipilih lagi.
2. Atribut komposi (Composit Atribute) adalah atribut yang dapat diuraikanlagi menjadi sub-sub atribut yang masing-masing memiliki makna.
3. Atribut bernilai tunggal (Single Value Atribute) ditunjukan pada atribute yang meiliki paling banyak satu nilai untuk setiap baris data.
4. Atribut bernilai banyak (Multivalue Atribute) ditunjukan pada atribut yang dapat kita isi dengan lebih dari satu nilai tetapi jenisnya sama.
5. Atribut turunan (Derived Atribute) adalah atribut yang nilainya diperoleh dari pengolahan atau dapat diturunkan dari atribut atau tabel lain yang berhubungan.
C. Derajat Relationship (Relationship Degree)
Definisi derajat relationship menurut Al-Bahra Bin Ladjamudin (2005: 143) dalam bukunya yang berjudul Konsep Sistem Basis Data dan Implementasinya, menjelaskan bahwa: “Relationship degree atau derajat relationship adalah jumlah entitas yang berpartisipasi dalam satu relationship”. Derajat Relationship yang sering dipakai di dalam ERD adalah sebagai berikut:
1. Unary Degree (Derajat Satu)
Unary Degree adalah derajat yang memiliki satu relationship untuk satu entity.
Contoh:
Gambar 2.3 Diagram Relationship Unary (2005: 145) 2. Binary Degree (Derajat Dua)
Binary Degree adalah derajat yang memiliki satu relationship untuk dua buah entity.
Contoh:
Gambar 2.4 Diagram Relationship Binary (2005: 145)
3. Ternary Degree (Derajat Tiga)
Ternary Degree merupakan relationship antara instance-instance dari tiga tipe entitas secara serentak. Sederhannya derajat yang memiliki satu relationship untuk tiga atau lebih entity.
Contoh:
Gambar 2.5 Diagram Relationship Ternary (2005: 146) D. Kardinalitas Relasi
Menurut Al bahra bin ladjamudin (2005:147) dalam bukunya yang berjudul Analisis dan Desain Sistem Informasi, menjelaskan bahwa: “kardinalitas relasi menunjukkan jumlah maksimum entitas yang dapat berelasi dengan entitas pada entitas yang lain”. Menurut Fatansyah (2004:77) dalam bukunya yang berjudul Basis Data menjelaskan bahwa: “derajat relasi atau kardinalitas menunjukkan jumlah maksimum entitas yang dapat berelasi dengan entitas pada himpunan entitas lain.”
Berdasarkan definisi di atas, penulis dapat menyimpulkan bahwa kardinalitas relasi atau derajat relasi adalah jumlah maksimum yang dapat berelasi dengan entitas ada entitas yang lain. Terdapat di dalam buku Analisis dan Desain Sistem Informasi terdapat 3 macam kardinalitas relasi menurut versi Chen yaitu sebagai berikut:
1. One to One
Tingkat hubungan ini menunjukkan hubungan satu ke satu, dinyatakan dengan satu kejadian pada entitas pertama, dan hanya mempunyai satu hubungan dengan satu kejadian pada entitas yang kedua dan sebaliknya.
Contoh:
Gambar 2.6 One to One (2005: 149) 2. One to Many atau Many to One
Tingkat hubungan satu ke banyak adalah sama dengan banyak ke satu, tergantung dari arah mana hubungan tersebut dilihat. Untuk satu kejadian pada entitas yang pertama dapat mempunyai banyak hubungan dengan kejadian pada entitas yang kedua. Sebaliknya, satu kejadian pada entitas yang kedua hanya dapat mempunyai satu hubungan dengan satu kejadian pada entitas yang pertama.
Contoh:
Gambar 2.7 One to Many (2005: 150)
Gambar 2.8 Many to One (2005: 150)
3. Relasi Banyak-ke-Banyak (Many to Many)
Tingkat hubungan banyak ke banyak terjadi jika tiap kejadian pada sebuah entitas akan mempunyai banyak hubungan dengan kejadian pada entitas lainnya, dilihat dari sisi entitas yang pertama maupun dilihat dari sisi yang kedua.
Contoh:
Gambar 2.9 Many to Many (2005: 151)
Partisipasi (Participation) Menurut bukunya yang berjudul Data Design Using Entity–Relationship Diagram, Earp Bagui ( 2003:77) membagi participation menjadi dua yaitu sebagai berikut:
A. Full Participation is the double line. Some designers prefer to call this participation mandatory. The point is that is that if part of a relationship is mandatory or full, you cannot have a null value (a missing value) for that attribute in relationship.
B. Part Participation is the single line, is also called optional. The sense of partial, optional participation is that there could be student who don’t have a relationship to automobile.
Gambar 2.10 Full Participation dan Part Participation
Berdasarkan penjelasan di atas penulis dapat menyimpulkan bahwa Full Participation dilambangkan dengan dua garis diantara belah ketupat yang berarti pasti, yaitu mobil pasti akan dikendarai oleh siswa tetapi tidak setiap siswa mengendarai mobil. Sedangkan Part Participation dilambangkan dengan satu garis diantara belah ketupat, yaitu untuk mengidikasikan bahwa para sisawa tidak pasti berpatisipasi pada relasi drive karena mereka tidak diperbolehkan mengendarai mobil ke kampus. Penulis dapat menyimpulkan bahwa entity relationship diagram adalah kumpulan entitas yang masing-masing memiliki atribut dan memiliki relasi dan digambarkan secara sistematis. Digunakan untuk menggambarkan arus data dan informasi pada suatu sistem
2.4 Software
Definisi software menurut Melwin Syafrizal Daulay (2007:22) dalam bukunya yang berjudul Mengenal Hardware-Software dan Pengelolaan Instalasi Komputer, menyebutkan bahwa: “perangkat lunak (Software) adalah komponen data processing yang berupa program-program dan teknik-teknik lainnya untuk mengontrol sistem komputer.”
Software dapat dikatagorikan ke dalam 3 bagian, yaitu: A. Perangkat lunak sistem operasi (operating system). B. Perangkat lunak bahasa (language software). C. Perangkat lunak Aplikasi (application software)