KASUS :
Sebuah universitas akan membuat suatu sistim informasi akademik, sebelum dibangun perangkat lunak sistim informasi tersebut dilakukan analisis berbasis obyek data. Universitas tersebut mempunyai beberapa fakultas, dimana dalam setiap fakultas dapat mempunyai satu atau lebih jurusan. Sebaliknya suatu jurusan hanya dapat menjadi bagian dari satu fakultas saja. Setiap jurusan mempunyai beberapa orang dosen, dengan ketentuan seorang dosen hanya boleh terdaftar pada satu jurusan. Dosen – dosen tersebut boleh mengajar banyak mata kuliah sekaligus, tetapi bisa saja ada dosen yang tidak (belum diijinkan) untuk mengajar satu mata kuliah pun. Dalam perkuliahan, setiap mata kuliah boleh diajarkan oleh beberapa dosen dan tidak boleh ada mata kuliah yang belum ditentukan dosen pengampunya. Sementara mata kuliah – mata kuliah tersebut pada umumnya dapat diambil oleh banyak mahasiswa, tetapi dapat juga tidak diikuti oleh mahasiswa satu pun. Begitu juga sebaliknya, mahasiswa dapat mengambil mata kuliah atau tidak sama sekali.
Dari kasus di atas dapat di idetifikasi dengan daftar kardinalitas sebagai berikut :
- Universitas memiliki banyak fakultas
- Fakultas memiliki satu atau banyak jurusan
- Suatu jurusan hanya dapat menjadi bagian dari 1 fakultas
- Jurusan memiliki beberapa dosen
- Seorang dosen hanya boleh terdaftar dalam 1 jurusan
- Dosen dapat mengajar satu atau banyak mata kuliah atau bahkan belum mengampu mata kuliah
- Satu mata kuliah boleh diampu banyak dosen
- Tidak boleh ada mata kuliah yang tidak ada dosen pengampunya
- Suatu mata kuliah dapat diambil banyak mahasiswa
- Suatu mata kuliah boleh tidak diambil mahasiswa
Dari analisa diatas dapat dibuat tabel Universitas,Fakultas,Jurusan,Dosen,Mata Kuliah,Mahasiswa.Berikut adalah contoh tabel-tabelnya :
Tabel Universitas :
Nama_Universitas |
Alamat Fax E-mail Telp Rektor dll |
Tabel Fakultas:
Nama Fakultas |
Kode Fakultas Alamat Fax E-mail Telp Dekan dll |
Tabel Jurusan :
Nama_Jurusan |
Kode Jurusan Alamat Fax E-mail Telp KAJUR dll |
Tabel Dosen:
Nama_Dosen |
Kode Dosen Alamat E-mail Telp dll |
Tabel Mata_kuliah:
Nama_Mata_Kuliah |
Kode Mata Kuliah Beban Studi Sifat Prasyarat Praktikum semester dll |
Tabel Mahasiswa :
Nama Mahasiswa |
NIM Alamat Angkatan Nama_Orang_Tua Sekolah_Asal dll |
NB : Primary Key dalam tiap tabel diatas adalah atribut tabel yang dicetak tebal,seperti : NIM,Kode_Fakultas dan lain-lain.
Dari analisa itulah kita bisa menggambarkan ERD-nya, sebagai berikut :
Dari ERD tersebut,terdapat beberapa relasi.Relasi merupakan penghubung antara dua atau lebih entitas.Relasi tabel tersebut berisi key – key dari tabel yang lain dan dapat mempunyai atribut lain sesuai kebutuhan jenis sistem informasi yang diinginkan.Contoh tabel relasi pada ERD diatas adalah :
Tabel Relasi “diambil” mempunyai atribut NIM dan Kode_mata_kuliah:
NIM |
Kode_Mata_Kuliah |
Berikut arti symbol – simbol kardinalitas data dalam ERD diatas :
By:google.com
0 komentar:
Posting Komentar