Model
Data Relational adalah kumpulan tabel berdimensi dua
dengan masing-masing relasi tersusun atas tuple (baris) dan atribut (kolom)
pada suatu basis data.
Relasi
adalah tabel yang terdiri dari beberapa kolom dan beberapa baris.
Attribute
adalah kolom pada suatu relasi.
Tuple
adalah baris pada sebuah relasi atau kumpulan elemen-elemen yang saling
berkaitan menginformasikan tentang suatu entitas secara lengkap.
Domain
adalah seluruh kemungkinan nilai yang dapat diberikan ke suatu attribut.
Degree
adalah jumlah attribut dalam suatu relasi.
Cardinality
adalah jumlah tuple dalam suatu relasi.
RELASI
- Relasi menunjukkan adanya hubungan antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda.
- Struktur data dasar untuk menyimpan informasi. Strukturnya sebagai table (kumpulan table-tabel)
- Setiap relasi memiliki schema yang mendeskripsikan nama relasi dan atribut beserta tipenya.Contoh: Mahasiswa = (nim: string, nama_mhs: string).Keterangan:Mahasiswa adalah nama relasi.nim dan nama_mhs adalah nama atribut.String adalah tipe atribut.
MENDEFINISIKAN DOMAIN
- Memberi nama domain yang sesuai dengan nilai yang akan dimiliki domain tersebut.
- Menentukan tipe data dari nilai yang akan membentuk domain.
- Menentukan format dari domain.
RELATIONAL KEY
- Candidate Key adalah atribut yang digunakan untuk membedakan antara satu baris dengan baris yang lain.
- Primary Key adalah Candidate Key yang digunakan untuk mengidentifikasikan tuple yang unik pada suatu relasi.
- Alternate Key adalah Candidate Key yang tidak menjadi Primary Key.
- Foreign Key adalah atribut dlam suatu relasi yang merujuk ke Primary Key relasi lain.
BATASAN- BATASAN INTEGRITAS
- Suatu batasan-batasan yang diberikan terhadap suatu relasi.
- Ditetapkan ketika schema didefinisikan.
- Dicek ketika relasi-relasi dimodifikasi atau dimanipulasi (penambahan, pengubahan, penghapusan dan pencarian/ menampilkan data).
RELATIONAL INTEGRITY RULES
1. Null
Nilai suatu atribut yang tidak diketahui dan tidak cocok untuk baris (tuple) tersebut.
Nilai (konstanta) Null digunakan untuk menyatakn / mengisi atribut-atribut yang nilainya belum siap/tidak ada.
2. Entity Integrity
Tidak ada satu komponen Primary Key yang bernilai Null.
3. Referential Integrity
Garis yang menghubungkan antara satu tabel dengan tabel lain.
Jawaban Latihan 1:
Relasi : [account,
customer, branch, loan]
Attribute : pada
account : [account_number, balance]
pada branch :
[branch_name, branch_city, assets]
pada loan: [loan_number,
amount]
pada customer :
[customer_name, customer_street,
customer_city]
Jawaban Latihan 2:
Primary Key : [No_absen,
Kode_pelajaran, Mata_pelajaran, Kode_guru]
Alternate Key :
[Nama_siswa, Jenis_kelamin, Alamat, Nama_guru, Nilai, Jadwal]
Candidate Key :
[No_absen, Nama_siswa, Jenis_kelamin, Alamat, Kode_pelajaran, Mata_pelajaran,
Kode_guru, Nama_guru, Nilai, Jadwal, Ruang]
Foreign Key : [No_absen,
Kode_pelajaran, Kode_guru, Mata_pelajaran]
Tabel : Siswa
No_Absen
|
Nama_Siswa
|
Jenis_Kelamin
|
Alamat
|
1
|
Silvia Aprely H.
|
Perempuan
|
Tegal
|
2
|
Yonanda Adi
|
Laki-laki
|
Bekasi
|
3
|
Alivia Ratu Cahyani
|
Perempuan
|
Tegal
|
4
|
Fitriana
|
Perempuan
|
Pemalang
|
5
|
M. Fariz Alfarie
|
Laki-laki
|
Cirebon
|
Tabel : Pelajaran
Kode_Pelajaran
|
Mata_Pelajaran
|
TE-145
|
Elektronika
|
TE-146
|
Struktur Data
|
TE-147
|
Sistem Basis Data
|
TE-148
|
Metode Numerik
|
TE-149
|
Teknik Digital
|
TE-150
|
Sistem Operasi
|
TE-151
|
Matematika
|
Tabel : Mengambil
No_Absen
|
Kode_Pelajaran
|
Mata_Pelajaran
|
Nilai
|
1
|
TE-145
|
Elektronika
|
80
|
2
|
TE-146
|
Struktur Data
|
77
|
3
|
TE-147
|
Sistem Basis Data
|
65
|
4
|
TE-148
|
Metode Numerik
|
85
|
5
|
TE-149
|
Teknik Digital
|
76
|
Tabel : Guru
Kode_Guru
|
Nama_Guru
|
2-111
|
Suharto
|
2-112
|
Heris Samekto
|
2-113
|
Imron Rosyadi
|
2-114
|
Nailina Farahati
|
2-115
|
Ratna Vika Setya
|
Tabel : Mangajar
Kode_Guru
|
Kode_Pelajaran
|
Mata_Pelajaran
|
Jadwal
|
Ruang
|
2-111
|
TE-145
|
Elektronika
|
101
|
E8-201
|
2-112
|
TE-146
|
Struktur Data
|
203
|
E8-101
|
2-113
|
TE-147
|
Sistem Basis Data
|
405
|
E6-244
|
2-114
|
TE-148
|
Metode Numerik
|
303
|
E6-345
|
2-115
|
TE-149
|
Teknik Digital
|
105
|
E2-209
|
ERD
0 komentar:
Posting Komentar