STEPHANIE BETHA ROSSI H,S.ST
DEFINISI JENIS MODEL DATA MODEL RELASIONAL IMPLEMENTASI MODEL RELASIONAL
APA SIH MODEL DATA ITU??
Model data adalah suatu konsep yang terintegrasi dalam menggambarkan hubungan (relationships) antar data. Ada tiga macam model data dasar Hierarkis Jaringan Entity Relationship (Relasional)
Dikenal pula sebagai model pohon Dosen Siti Nurbaya Dosen Ashadi Pengantar Basis Data Pemrograman C Matematika I Rudi Asti Dina Edi Ita Edi Dina
Disebut juga model CODASYL Setiap anak bisa memiliki lebih dari satu orangtua Dosen Siti Nurbaya Dosen Ashadi Pengantar Basis Data Pemrograman C Matematika I Rudi Asti Dina Edi Ita
Atribut/pelengkap memiliki Entity Relasi komponen Model Relasional definisi Model yg paling banyak digunakan
Yang akan dibahas selanjutnya adalah model data relationship yang lebih banyak dipakai
Komponen pembentuknya yaitu entitas (entity) dan relasi (relation). Entitas adalah objek di dunia nyata yang dapat dibedakan dengan objek lain. Contoh entity : 1. seorang dokter 2. seorang mahasiswa Himpunan entitas adalah kumpulan entitas sejenis. Contoh : 1. himpunan entitas mahasiswa (ali,dede,lina) 2. himpunan entitas mobil (honda,audi,bmw) Dalam penggunaannya,penyebutan himp.entitas sering disebut dg entitas saja.
Semua pelanggan atau pelanggan saja dengan entitas Budi,Firman,Arman Semua mobil atau mobil saja Dengan entitas mobil suzuki,toyota,honda
Setiap entitas pasti memiliki atribut yang mendeskripsikan karakteristik dari entitas tersebut. Contoh atribut : 1. Pada entitas mahasiswa memiliki atribut (nim,nama,alamat) 2. Pada entitas matakuliah memiliki atribut (kode_mtkuliah, nama_kuliah, jam) 3. Pada entitas pegawai memiliki atribut (nip,namapegawai,alamat)
tiap-tiap entitas, memiliki satu atribut yg bersifat unik (artinya data yg ada di dalamnya tidak sama dengan data pada atribut lain, atau atribut pada entitas lainnya) Atribut unik ini disebut dg primary key(pk). Misal atribut pada entitas mahasiswa yg mjd primary key adl nim krn tiap mahasiswa punya nim yg berbeda Atribut pada entitas matakuliah yg menjadi PK adalah kode_mtkuliah krn tiap matakuliah pny kode yg berbeda
Hubungan di antara 2 buah entitas atau lebih yg berasal dari himpunan entitas yg berbeda Misalnya entitas seorang mahasiswa dengan nim= 001 dan nama= ari gunawan memiliki relasi dengan entitas mata kuliah dengan kode_mtkuliah= IF110 dan nama_kuliah= pemrograman Relasi tersebut mengandung arti bahwa mahasiswa tersebut sedang mengambil atau mempelajari mata kuliah pemrograman
Derajat relasi menunjukkan jumlah maksimum entitas yg dapat berelasi dg entitas pd himpunan entitas lainnya. Misalnya, entitas mahasiswa dapat berelasi dengan satu entitas, banyak entitas bahkan tidak satupun entitas dari himpunan entitas matakuliah.
Satu ke satu (one to one) A B Entitas 1 Entitas 2 Entitas 1 Entitas 2 Entitas 3 Entitas 3 satu entitas pada himp entitas A ber-relasi paling banyak dg satu entitas pada himpunan entitas B, begitu juga sebaliknya, satu entitas pada himp entitas B, ber-relasi paling banyak dg satu entitas yang ada pd himp entitas A. Dalam diagram E-R, relasi ini disimbolkan dengan angka 1 untk mnytkn one.
Satu ke banyak (One to many) A B Entitas 1 Entitas 2 Entitas 1 Entitas 2 Entitas 3 Entitas 3 Artinya satu entitas pada himp entitas A dapat ber-relasi dengan banyak entitas pada himp entitas B, tapi tidak sebaliknya,dimana setiap entitas pada himp entitas B berrelasi paling banyak dg satu entitas pd himp entitas A. Dalam diagram E-R, relasi ini disimbolkan dengan angka 1 untuk menyatakan satu (one) dan huruf M atau N untuk menyatakan banyak(many).
Banyak ke satu (Many to one) A B Entitas 1 Entitas 1 Entitas 2 Entitas 2 Entitas 3 Entitas 3 Setiap entitas pada himp entitas A hanya dapat ber-relasi paling banyak 1 entitas pada himp entitas B, tapi tidak sebaliknya, dimana setiap entitas pd himp entitas B dapat ber-relasi dengan beberapa entitas pada himp entitas A. Dalam diagram E-R, relasi ini disimbolkan dengan angka 1 untuk menyatakan one dan huruf Matau N untuk menyatakan many.
Banyak ke banyak (Many to many) A B Beberapa entitas pada himp entitas A dapat ber-relasi dengan beberapa entitas juga pada himp entitas B, begitu juga sebaliknya, beberapa entitas pada himp entitas B dapat ber-relasi dengan beberapa entitas juga pada himp entitas A. Dalam diagram E-R, relasi ini disimbolkan dengan huruf M atau N untuk menyatakan banyak.
Dalam dunia akademis terdapat entitas mahasiswa, dosen, dan matakuliah. Setiap entitas mempunyai atribut atau field. Atribut adalah ciri khas yang melekat pada suatu entitas. Misalnya entitas mahasiswa, ciri khas dari mahasiswa adalah mempunyai nim, nama, alamat dan lain sebagainya, begitu juga dengan dosen, mempunyai nama, alamat, dan lain sebagainya. Lalu keterkaitan antara entitas mahasiswa dengan entitas dosen, entitas mahasiswa dengan entitas matakuliah atau entitas dosen dengan entitas matakuliah, digambarkan dengan simbol-simbol sehingga lebih mudah dipahami. Penggambaran hubungan inilah yang disebut dengan diagram E-R.
Persegi panjang menyatakan himpunan entitas Lingkaran/elips menyatakan atribut (atribut yang digaris bawahi menyatakan key) Belah ketupat menyatakan relasi
Garis sebagai penghubung antara relasi dengan entity dan atribut dengan entity
kode_jur nip_dos nama_dos nip_dos kode_jur nama_jur dosen 1 mengepalai 1 jurusan Entitas dosen mempunyai dua atribut, yaitu nip_dos yang berfungsi sebagai PK/ atribut kunci, dan almt_dos Entitas jurusan juga mempunyai dua atribut, yaitu kode_jur sebagai PK/atribut kunci dan nama_jur Hubungan antara kedua entitastersebut dinyatakan dalam relasi mengepalai, yang mempunyai 2 atribut, yaitu nip_dos dan kode_jur yang berfungsi sebagai kunci tamu (foreign key) pada relasi mengepalai (sbg FK krn kedua atribut key tsb berasal dr entitas yg dihubungkannya) Derajat relasi dinyatakan dengan 1 : 1, yang menandakan bahwa hubungan antar entitas adalah satu ke satu seperti terlihat pada gambar, artinya 1 dosen mengepalai 1 jurusan.
kode_kul nip_dos almt_dos nip_dos kode_kul nama_kul dosen 1 mengajar N kuliah waktu tempat Key tamu dari himpuan relasi mengajar adalah nip_dos dan kode_kul yang masing-masing berasal dari entitas dosen dan kuliah, tetapi di relasi tsb ada pula 2 atribut tambahan yag tidak berasal dari salah satu himpunan entitas yang dihubungkannya Arti gambar di atas adalah setiap dosen mengajar banyak matakuliah
kode_kul nim nama_mhs nim kode_kul nama_kul mahasiswa N mempelajari N kuliah Tgl_lahir Indeks_nilai semester sks Beberapa mahasiswa mempelajari beberapa mata kuliah dan sebaliknya beberapa mata kuliah dipelajari oleh beberapa mahasiswa. Hubungan kedua entitas di atas dihubungkan oleh relasi mempelajari yang memiliki 3 atribut, 2 atribut ( nim dan kode_kul) merupakan key tamu (foreign key) dan indeks_nilai mrpkn atribut tambahan
Mengidentifikasi seluruh himpunan entitas yg terlibat Menentukan atribut-atribut key dr masingmasing entitas Mengidentifikasi dan menetapkan seluruh himpunan relasi di antara entitas-entitas yg ada beserta foreign key na Menentukan derajat/kardinalitas relasi Melengkapi himpunan relasi dan himp entitas dengan atribut tambahan (atribut deskriptif)
STEPHANIE BETHA R.H,S.ST
1. Setiap himpunan entitas diimplementasikan sebagai tabel nip_dos nama_dos Tabel dosen nip_dos nama_dos dosen nim mahasiswa nama_mhs Tabel mahasiswa nim nama_mhs Tgl_lahir Tgl_lahir
2. Relasi dengan derajat 1-1 yg menghubungkan 2 himp entitas direpresentasikan dlm bentuk penambahan atribut relasi ke tabel yg memiliki derajat relasi yg lebih tinggi,pada jur memiliki derajat 1 (setiap jurusan hny blh dikepalai oleh 1 dosen, tetapi tdk boleh ada jur yg tdk ada kepalanya, pada dosen derajatnya 0 (tiap dosen mengepalai 1 jur, tetapi tdk semua dosen mengepalai jur), maka atribut relasi akan ditambahkan ke tabel jurusan
2. Relasi 1-1 kode_jur nip_dos nama_dos nip_dos kode_jur nama_jur dosen mengepalai jurusan Tabel dosen nip_dos nama_dos Tabel jurusan kode_jur nama_jur nip_dos
2. Relasi N-N akan memunculkan tabel relasi sehingga muncul foreign key kode_kul nim nama_mhs nim kode_kul nama_kul mahasiswa mempelajar i kuliah Tgl_lahir Indeks_nilai semester sks nim kode_kul Indeks_nilai Tabel kuliah Tabel mahasiswa nim nama Tgl_lahir kode_ku l nama_kul semester sks
Buat Sebuah kasus yg mewakili N-N,1-N,1-1 Gambarkan kasus tersebut menggunakan diagram E-R Jangan lupa tentukan derajat kardinalitasnya Ubahlah model data yg telah dibuat ke basis data fisik