Model data Relational
- Data Model terdiri dari 2:
- ER-Model (High Level)
- Relational-Model (Low Level)
Model Data
Tabel mempunyai 2 komponen yaitu baris dan kolom, baris
dalam basis data dinamakan tuple, sedangkan kolom disebut atribut, atribut
sendiri dalam hal ini merupakan tipe variabel misal int, char.
Pengertian dari Model
Data Relational
Kumpulan tabel dengan masing-masing relasi yang terkait,
tersusun atas tuple dan atribut pada basis data. Data-data tersebut diletakkan
dalam bentuk relasi yang disebut table. Juga memiliki struktur yang mirip
dengan ER database.
Istilah
|
Keterangan
|
Relasi
|
Mempunyai 2 komponen
yang terdiri dari kolom dan baris
|
Attribute
|
Kolom pada tabel yang biasanya hanya
berdiri satu tipe data misal int, char, txt
|
Tuple
|
Baris pada tabel yang
berkaitan yang menginformasikan satu entitas
|
Domain
|
Semua kemungkinan nilai yang diberikan
pada attribute
|
Degree
|
Jumlah atribut dalam
tabel/relasi
|
Cardinality
|
Jumlah atribut dalam sebuah tabel
/relasi
|
Relasi
Relasi menunjukkan hubungan sejumlah entitas yang berasal dari
himpunan entitas yang berbeda. Struktur data yang menyimpan informasi dan
mempunyai struktur sebagai tabel yang terdiri dari kumpulan tabel-tabel. Sebuah
relasi mempunyai schema yang
mendeskripsikan nama relasi dan atribut beserta tipenya.
Contoh: Relasi Karyawan yang mempunyai atribut karyawan_id
dan name_karyawan
Karyawan_id
(int)
|
Name_karyawan
(string)
|
….
|
….
|
Contoh Tabel dan keterhubungannya
Karyawan
NIP
|
Nama
|
Alamat
|
20085473
|
Suharti
|
Kudus
|
20085474
|
Priyatno
|
Kudus
|
20085475
|
Selamet Raharjo
|
Demak
|
Department
Department_id
|
Departement_name
|
001
|
Pengembangan Usaha
|
002
|
Ekonomi dan Pasar
|
003
|
Penerangan
|
Gaji
NIP
|
Department_id
|
Gaji_pokok
|
Gaji_tambahan
|
20085473
|
003
|
Rp 2.540.000,00
|
Rp 500.000,00
|
20085474
|
002
|
Rp 3.500.000,00
|
Rp 650.000,00
|
20085475
|
002
|
Rp 3.500.000,00
|
Rp 650.000,00
|
Basis Data Relational
Baris -> TUPLE
Kolom -> ATTRIBUTE
Tabel -> RELATION
Domain ->kumpulan
dari berbagai karakter yang dimiliki oleh atribut
Perbandingan Struktur
ER Model dan Relation Model
ER Model
|
Relational Model
|
Entity
|
Relation
|
Entity Instance
|
Tuple
|
Attribute
|
Attribute
|
Indentifier
|
Key
|
Database vs
Traditional Programmer
Database
|
Traditional Programmer
|
Table
|
File
|
Row
|
Record
|
Column
|
Field
|
Indentifier
|
Key
|
Cara mendefinisikan Domain
- Memberi nama domain yang sesuai dengan nilai yang akan dimiliki domain tersebut
- Menentukan tipe data dari nilai yang membentuk domain
- Menentukan format dari domain
Relation Key
Kunci atribut dari relasi
|
|||
Candidate Key
Atribut yang digunakan untuk membedakan
antara satu baris dengan baris yang lain
Contoh :
Employee_id, Name, department_id,
department_name
|
Primary Key
Merupakan candidate key yang dipilih untuk
memberikan keunikan pada tuple
Contoh
:
Employee_id, department_id
|
Alternate Key
Candidate key yang tidak dipilih menjadi primary key
Contoh
:
Name,
department_name
|
Foreign Key
Merupakan atribut dalam suatu relasi yang merujuk ke
primary key relasi lain
Contoh
:
Employee_id,
Department_id
|
Batasan-batasan Integritas (Integrity Constraints)
Suatu batasan-batasan yang
diberikan terhadap suatu relasi
Ditetapkan ketika schema didefinisikan
Dicek ketika relasi-relasi
dimanipulasi (penambahan, pengubahan, penghapusan, dan pencarian/menampilkan
data).
Relational Integrity
Rules
Integritas Aturan
dalam Relasi
- Null ->nilai suatu atribut yang tidak cocok dengan baris pada relasi tersebut. Digunakan untuk menyatakan/mengisi atribut-atribut yang memang belum siap/tidak ada
- Entity Integrity -> primary key tidak boleh null.
- Referential Integrity -> garis yang menghubungkan antara satu tabel dengan tabel lain.
Tidak ada komentar:
Posting Komentar