Model Data Relational merupakan kumpulan tabel berdimensi
dua dengan masing-masing relasi(relations) tersusun atas tuple(baris) dan
attribut(kolom) pada suatu basis data.
- Istilah – istilah dalam MDR
- 1. Relasi
Sebuah tabel yang terdiri dari beberapa kolom dan beberapa baris.
2. Atribut
Kolom pada sebuah relasi (field).
3. Tupel
Baris pada sebuah relasi (record).
4. Domain
Kumpulan nilai yang valid untuk satu atau lebih atribut.
5. Derajat (degree)
Jumlah atribut dalam sebuah relasi (jumlah field).
6. Cardinality
Jumlah tupel dalam sebuah relasi (jumlah record). - Relasi Adalah penunjuk adanya hubungan diantara sejumlah entitas
yang berasal dari himpunan entitas yang berbeda. Relasi dapat juga disebut
dengan struktur data yang digunakan untuk menyimpan informasi. Setiap relasi
memiliki schema yang mendiskripsikan nama relasi dan attribut beserta tipenya.
Contoh : mahasiswa=(nim:string, nama_mhs:string).Keterangan mahasiswa adalah nama relasi, nim dan nama_mhs adalah nama attribut. String adalah tipe dari attribut.Basis data relationalIstilah yang terdapat basis data relational:
- Baris disebut tuple.
- Kolom disebut attribute.
- Tabel disebut relation.
- Domain disebut kumpulan dari harga atomik yang dapat dimiliki oleh suatu kolom/attribut.
Batasan – batasan integritas (integrity Constraints)Adalah batasan yang diberikan untuk relasi. Jika Schema didefinisiakn maka batasan-batasan tersebut ditetapkan. Ketika relasi-relasi dimanipulasi atau dirubah maka harus dicek terlebih dahulu. -
Relational Key
1. Super keySatu atribut/kumpulan atribut yang secara unik mengidentifikasi sebuah tupel di dalam relasi (satu atau lebih field yang dapat dipilih untuk membedakan antara 1 record dengan record lainnya).2. Candidate key
Atribut di dalam relasi yang biasanya mempunyai nilai unik (super key dengan jumlah field yang paling sedikit).
3. Primary keyCandidate key yang dipilih untuk mengidentifikasikan tupel secara unik dalam relasi.4. Alternate keyCandidate key yang tidak dipilih sebagai primary key.5. Foreign keyAtribut dengan domain yang sama yang menjadi kunci utama pada sebuah relasi tetapi pada relasi lain atribut tersebut hanya sebagai atribut biasa. -
Relational Integrity Rules
1. NullNilai suatu atribut yang tidak diketahui dan tidak cocok untuk baris (tuple) tersebut.2. Entity IntegrityTidak ada satu komponen primary key yang bernilai null.3. Referential IntegritySuatu domain dapat dipakai sebagai kunci primer bila merupakan atribut tunggal pada domain yang bersangkutan.
Latihan 1 - Candidate
Key
- assets
- customer-street
- amount - Primary
Key
- account-number
- customer-street
- loan-number
- branch-name - Alternate
Key
- customer-city
- balance
- branch-city - Foreign
Key
- Tidak ada
Latihan 2
1. Membuat Tabel
Tabel Mahasiswa
1. Membuat Tabel
Tabel Mahasiswa
No. identitas
|
Nama
Mahasiswa
|
Mata Kuliah
|
Umur
|
5302411033
|
Alddina Zain
|
Teknik Digital
|
18 tahun
|
5302411055
|
Yanuar Dwi Putra
|
Basis Data
|
21 tahun
|
5302411011
|
Esa Septian Pramudha Sigit
|
Struktur Data
|
17 tahun
|
5302411050
|
Iqbaal Dhiafakhri Ramadhan
|
Arsikom
|
14 tahun
|
5302411155
|
Afgan Syahreza
|
Daskom |
20 tahun
|
5302411150
|
Bisma Kharisma
|
Logika Pemrograman
|
22 tahun
|
Tabel MataKuliah
Kode_mk
|
Nilai
|
Kehadiran
|
SKS
|
55TD55
|
A
|
89%
|
3
|
05BD00
|
B
|
78%
|
2
|
33SD31
|
C
|
89%
|
2
|
13AR99 |
B
|
93%
|
3
|
55MS69
|
AB
|
10%
|
2
|
66LP99
|
A
|
87%
|
2
|
Tabel Dosen
Nama Dosen
|
Kode_mk
|
Mata
Kuliah
|
Mudasir, S.Pd.,S.T.
|
55TD55
|
Teknik Digital
|
Misyati, S.T., M.T.
|
05BD00
|
Basis Data |
Arief Rahman, S.T.
|
33SD31
|
Struktur Data
|
AnasSalim Zaki, S.T, S.S.
|
13AR99
|
Arsikom
|
Anggi Pratama, S.T., M.Pd.
|
55MS69
|
Daskom
|
Almera Jasmine Zain, S.Pd., M.T.
|
66LP99
|
Logika Pemrograman
|
2. Tabel Gabungan
No. identitas
|
Nama
Mahasiswa
|
Mata
Kuliah
|
Dosen
|
Nilai
|
5302411033
|
Alddina Zain
|
Teknik Digital
|
Mudasir, S.Pd.,S.T..
|
A
|
5302411055
|
Yanuar Dwi Putra
|
Basis Data
|
Misyati S.T, S.S.
|
B
|
5302411011 |
Esa Septian Pramudha Sigit
|
Struktur Data
|
Arief Rahman,
S.Pd.,S.T.
|
C
|
5302411050
|
Iqbaal Dhiafakhri Ramadhan
|
Arsikom
|
Anassalim Zaki,
S.T., M.Pd
|
B
|
5302411155
|
Afgan Syahreza |
Daskom
|
Anggi Pratama,
S.Pd., M.T.
|
AB
|
5302411150
|
Bisma Kharisma
|
Logika Pemrograman
|
Almera Jasmine Zain, S.T.
|
A
|
.
3. Atribut Kunci
3. Atribut Kunci
Tabel
Mahasiswa
|
Tabel Mata
Kuliah
|
Tabel
Dosen
|
|
Candidate
Key
|
Nama
mahasiswa
|
-
|
Nama dosen
|
Primary
Key
|
no.identitas
|
kode_mk
|
kode_mk
|
Alternate
Key
|
Mata Kuliah, umur
|
Nilai,
kehadiran, sks
|
Mata
kuliah
|
Foreign
Key
|
-
|
kode_mk
|
kode_mk
|