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 Ashadi
Dosen Siti Nurbaya
Pengantar Basis Data
Rudi
Asti
Pemrograman C
Dina
Dina
Edi
Matematika I
Ita
Edi
Disebut
juga model CODASYL Setiap anak bisa memiliki lebih dari satu orangtua Dosen Siti Nurbaya
Pengantar Basis Data
Rudi
Asti
Dosen Ashadi
Pemrograman C
Dina
Edi
Matematika I
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 Entitas 1 Entitas 2 Entitas 3
B Entitas 1 Entitas 2 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 Entitas 1 Entitas 2 Entitas 3
B Entitas 1 Entitas 2 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 Entitas 1
Entitas 2 Entitas 3
B Entitas 1 Entitas 2
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
entitas
panjang menyatakan himpunan
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 nip_dos
dosen
nama_dos
1
mengepalai
kode_jur
1
nama_jur
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 nip_dos
kode_kul
almt_dos
nama_kul
N dosen
1
mengajar waktu
kuliah
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 nim
mahasiswa
nama_mhs
N
Tgl_lahir
mempelajari
kode_kul
N
nama_kul
kuliah
sks Indeks_nilai
semester
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
Tabel dosen
nama_dos
nip_dos
nama_dos
dosen nim
nama_mhs
Tabel mahasiswa nim mahasiswa
Tgl_lahir
nama_mhs
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
nip_dos
nama_dos
dosen
kode_jur
mengepalai
nama_jur
jurusan
Tabel jurusan Tabel dosen nip_dos
kode_jur nama_dos
nama_jur
nip_dos
2. Relasi N-N akan memunculkan tabel relasi sehingga muncul foreign key kode_kul
nim nim
kode_kul
nama_mhs
mahasiswa
Tgl_lahir
nama_kul
mempelajar i
kuliah
sks
Indeks_nilai
semester
nim kode_kul
Indeks_nilai
Tabel kuliah
Tabel mahasiswa nim nama
Tgl_lahir
kode_ku nama_kul l
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