Pages

Rabu, 03 Oktober 2012

Model data Relational



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