Basis Data Relational (Cont) v Model basis data relational memiliki struktur lojik yang disebut dengan relation (relasi).
Pemodelan DataEntity Relational Diagram
v Struktur relasi merupakan struktur data 2 dimensi, pada level fisik berupa table (tabel). v Attribute merepresentasikan elemen dari data yang berkaitan dengan relasi. Sebagai contoh, relasi Mahasiswa memiliki atribut-atribut seperti nim, nama, tempat lahir. tanggal_ lahir, dan alamat.
By: Uro. Abd. Rohim, MT
1
Basis Data Relational
Basis Data Relational (Cont)
vKebanyakan model yang digunakan adalah Model basis data relasional dengan menggunakan Relational Database Management System (RDBMS). vRDBMS menyediakan layanan pengorganisasian data yang mudah tetapi memiliki kemampuan untuk menangani jumlah data yang sangat besar. vBeberapa contoh dari RDBMS diantaranya Oracle, Ms SQL Server, MySQL, DB2, Ms Access.
1
2
Model-ER (2)
Model Data
v Relational Set : menunjukan adanya hubungan diantara sejumlah entitas ynag berasal dari himpunan entias yang berbeda
v Kumpulan perangkat konseptual untuk mengambarkan data, hubungan antar data semantik (makna) data dan batasan data v Model data akan memberikan kemudahan untuk dilakukan evaluasi/dianalisis, dan dilakukan perbaikan sebelum diimplementasikan pada DBMS
NIM
v Terdapat banyak cara dalam memodelkan data; diantaranya dengan Entity Relational Model (ERD)
NAMA
Jenis Kelamin
Kode MK
NAMA MK
9904001
Agus S
L
IF0011
Algoritma
9904002
Wati
P
IF0021
Pemrograman 1
9904003
Komar
L
IF0111
Matematika
5
7
Derajat Relasi/Kardinalitas (1)
Model-ER (1) v Entitas (Entity): individu yg mewakili sesuatu yg Himpunan Entitas nyata eksistensinya dan Mahasiswa dapat dibedakan dari sesuatu yg lain NIM NAMA Jenis Kelamin Atribute Entitas 9904001
Agus S
L
Entitas 1
9904002
Wati
P
Entitas 2
9904003
Komar
L
Entitas 3
v Satu ke satu (one to one) setiap entitas pada himpunan A berhubungan dengan paling bnayak satu entitas pada himpunan entitas B, dan begitu juga sebaliknya A B
6
Entitas 1
Entitas 1
Entitas 2
Entitas 2
Entitas 3
Entitas 3
Entitas 4
Entitas 4
8
3
4
Derajat Relasi/Kardinalitas (2)
Diagram E-R
v Satu ke banyak (one to many) Setiap entitas pd himpunan entitas A dpt berhubungan dg banyak entitas pada himpunan entitas B, tetapi tidak sebaliknya dimana setiap entitas pada himpunan entitas B berhubungan dg paling banyak satu entitas pd himpuan entitas A A
B
Entitas 1
Entitas 1
Entitas 2
Entitas 2
Entitas 3
Entitas 3
Entitas 4
Entitas 4
v Notasi Simbolik
E
Himpunan Entitas E
a
Atribute A ( diberi garis bawah jika Key)
R
Himpunan Relasi R
Link
9
11
Derajat Relasi/Kardinalitas (3)
ERD (One to One)
v Banyak ke banyak (many to many) Setiap entitas pd himpunan entitas A dapat berhubungan dg banyak entitas pd himpunan entitas B, dan entitas pada himpunan entitas B dapat berhubungan dg banyak entitaspd himpunan entitas A A B Entitas 1
Entitas 1
Entitas 2
Entitas 2
Entitas 3
Entitas 3
Entitas 4
Entitas 4
Nama_dos
alm_dos
Dosen
10
1
Nama_dos
Kode_jur
Mengepalai
Kode_jur
1
Nama_jur
Jurusan
12
5
6
ERD (One to Many) Nama_dos
alm_dos
Nama_dos
Kode_Kul
Tahapan Pembuatan ERD
Kode_jur
v Mengidentifikasi dan menetapkan seluruh himpunan entitas yang akan terlibat
Nama_kul
v Menentukan atribut-atribute key dari masing-masing entitas Dosen
1
Mengajar
Waktu
N
Tempat
v Mengidentifikasi dan menetapkan seluruh himpunan relasi diantar himpunan entitas-himpunan entitas yang ada beserta foreign key
Kuliah
Sks
v Menentukan derajat/kardinalitas relasi untuk setiap himpunan relasi
Semester
v Melengkapi himpunan entitas dan himpunan relasi dengan atribut-atribut deskriptif (non key)
13
15
ERD (Many to Many) Nim
nama
Nim
Kode_Kul
Kode_jur
ERD & Kamus Data Mahasiswa
Nama_kul
N
M
Mempelajari
Kuliah N
Dosen Mahasiswa
JK
N
Mengajar
Nilai
M
Mengajar
Kamus Data
Kuliah
Sks
1
§ § § § §
Semester
14
Mahasiswa = {Nim, Nama_mhs, Alamat_mhs, Tgl_lahir} Kuliah = {Kode_kul, nama_kul, sks, semester} Dosen = {nama_dos, alamat_dos} Mempelajari = {nim, kode_kul, indek_nilai} Mengajar = {kode_kul, nama_dos, waktu, Tempat}
16
7
8
ERD dg Notasi Lain Notasi
Derajat Relasi (0,N) (1,N) (1,1) (0,1)
17
9