Model data
memiliki 2 macam yaitu :
1.
ER-Model
yang merupakan model data high level.
2.
Relational-Model
yang merupakan model data lower level.
Konsep Model Data Relational
Diperkenalkan
pertama kali oleh Dr. E.F. Codd dari IBM Research tahun 1970 dalam
papernya yg berjudul “Relational Model of Data
for Large Shared Data Banks”. Paper ini merupakan salah
satu dari paper yg sangat fenomenal dalam ilmu komputer
Model
Relasional adalah model yang menggunakan konsep relasi, relasi adalah konsep
matematika berdasarkan konsep himpunan
Kekuatan
pendekatan relational pada manajemen data berasal dari fondasi formal teori
relasi.
Pengertian Model Data Relational
Model
Data Relational merupakan kumpulan tabel berdimensi dua dengan masing-masing
relasi (relations) tersusun atas tuple (baris) dan atribut (kolom) pada suatu
basis data.
Suatu
Model data yang meletakkan data dalam bentuk relasi (biasanya disebut table).
Masing-masing tabel memiliki struktur yang mirip dengan ER-database.
Relational Data Model Terms
Ada
beberapa istilah dalam relational data model yaitu :
- Relasi : Sebuah
tabel yang terdiri dari beberapa kolom dan beberapa baris.
- Attribute : Kolom
pada sebuah relasi.
- Tuple : Baris pada sebuah relasi atau kumpulan elemen-elemen yang saling
berkaitan menginformasikan tentang suatu entitas secara lengkap.
- Domain : Seluruh
kemungkinan nilai yang dapat diberikan ke suatu attribut.
- Degree : Jumlah
Atribut dalam sebuah relasi.
- Cardinality : Jumlah
Tuple dalam sebuah relasi.
Relasi
Relasi menunjukkan adanya hubungan
diantara sejumlah entitas yang berasal dari himpunan entitas yang berbeda.
Relasi adalah tabel
dua dimensi yang memiliki karakteristik:
·
Baris
berisi nilai data sebuah entitas
·
Kolom
berisi data atribut dari entitas
·
Cells berisi nilai
tunggal
·
Seluruh
masukan pada sebuah kolom memiliki kesamaan (tipe)
·
Setiap
kolom punya nama yg unik
·
Urutan
kolom tidak penting (konsep himpunan)
·
Urutan
baris tidak penting
·
Tidak
ada dua baris yg sama persis
Basis Data Relational
·
Baris
disebut Tuple
·
Kolom
disebut Attribute
·
Tabel
disebut Relation
·
Domain merupakan
kumpulan dari harga atomik yang dapat dimiliki oleh suatu kolom/atribut
Disini ada beberapa istilah
alternatif yang digunakan antara lain :
ER Model
|
Relational Model
|
Database
|
Traditional Programmer
|
Entity
|
Relation
|
Table
|
File
|
Entity Instance
|
Tuple
|
Row
|
Record
|
Attribute
|
Attreibute
|
Column
|
Field
|
Identifier
|
Key
|
Key
|
Key (link)
|
Mendefinisikan Domain
·
Memberi nama
domain yang sesuai dengan nilai yang akan dimiliki domain yang bersangkutan.
·
Menentukan
tipe data dari nilai yang akan membentuk domain.
·
Menentukan
format dari domain.
Relational Key
Ada beberapa
kunci atribut dari relasi, yaitu :
1. Candidate key
Merupakan atribut yang digunakan untuk membedakan
antara satu baris dan dengan baris yang lain.
2. Primary key
Merupakan candidate key yang digunakan untuk
mengidentifikasikan tuple yang unik pada suatu relasi.
3. Alternate key
Merupakan candidate key yang tidak menjadi primary
key.
4. Foreign key
Merupakan sebuah atribut dalam suatu relasi yang
merujuk ke primary key relasi lain.
Batasan-Batasan Integritas
(Integrity Constraints)
Merupakan
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
·
Null
Merupakan nilai atribut yang tidak diketahui dan tidak
cocok untuk baris (tuple) tersebut. Nilai (konstanta) Null digunakan untuk
menyatakan / mengisi atribut-atribut yang nilainya memang belum siap/ tidak
ada.
·
Entity
integrity
Tidak ada satu komponen primary key yang bernilai
null.
·
Referential
integrity
Garis yang menghubungkan antara satu tabel dengan
tabel lain.
Tidak ada komentar:
Posting Komentar
Silahkan tulis komentar anda tentang kiriman ini. Kritik dan saran dari anda akan membangun blog ini. Terima Kasih.