Oleh :
Amin 172101769
KOMPUTER PONTIANAK
Jl. Merdeka Barat No.374, Tengah, Kec. Pontianak Kota, Kota Pontianak,
1
2
KATA PENGANTAR
Puji syukur kehadirat Tuhan Yang Maha Esa atas segala rahmatNYA sehingga
makalah ini dapat tersusun hingga selesai . Tidak lupa kami juga mengucapkan banyak
terimakasih atas bantuan dari pihak yang telah berkontribusi dengan memberikan
Dan harapan saya semoga makalah ini dapat menambah pengetahuan dan
banyak kekurangan dalam makalah ini, Oleh karena itu saya sangat mengharapkan
saran dan kritik yang membangun dari pembaca demi kesempurnaan makalah ini.
Penyusun
3
DAFTAR ISI
Cover ..................................................................................................................... 1
BAB 1
PENDAHULUAN
Basis data adalah kumpulan informasi yang disimpan didalam komputer secara
memperoleh informasi dari database tersebut. Perangkat lunak yang digunakan untuk
mengolah dan mengambil kueri (query) basis data disebut sistem manajemen basis
data.
basis data sebagai media penyimpanan data. Kehadiran basis data dapat meningkatkan
Daya saing perusahaan tersebut. Basis data dapat mempercepat upaya pelayanan
kepada pelanggan, menghasilkan informasi dengan cepat dan tepat sehingga membantu
BAB 2
PEMBAHASAN
Model Data Relasional adalah model data yang ditemukan oleh E.F. Codd
berdasarkan teori relasional seperti aljabar dan kalkulus relasional. Model data ini
menggunakan tabel berdimensi dua (sering disebut dengan relasi / table) untuk
menggambarkan sebuah berkas data dan menggunakan kunci tamu (foreign key) untuk
RDBM menjelaskan tentang hubungan logik antar data dalam basis data dengan
merepresentasikannya ke dalam bentuk relasi- relasi yang berupa tabel. Tabel tersebut
merupakan tabel mendatar (flat file) yang terdiri dari sejumlah baris yang menunjukkan
a) Relasi
merupakan suatu tabel yang terdiri dari beberapa kolom dan baris. Relasi
menunjukkan adanya korelasi di antara sejumlah entitas yang asalnya dari himpunan
entitas yang berbeda. Contoh : tabel nilai mahasiswa, tabel mata kuliah dsb.
b) Atribut
c) Tuple
merupakan baris yang terdapat dalam sebuah relasi (record) atau kumpulan
d) Domain
merupakan kumpulan nilai yang valid dari satu atau lebih atribut (field).
e) Degree
merupakan banyaknya atribut / kolom yang terdapat dalam suatu relasi (tabel).
f) Cardinality
merupakan banyaknya tuple / baris yang terdapat dalam sebuah relasi (tabel).
2. Relational Key
Merupakan jenis-jenis kunci yang digunakan dalam model data relasional. Jenis-
a. Candidate Key
Merupakan atribut dalam suatu relasi yang biasanya memiliki nilai unik (super
b. Primary Key
unik dalam suatu relasi. Maka Primary Key dari tabel MHS adalah NPM (karena
c. Alternate Key
Merupakan Candidate Key yang tidak dipilih sebagai Primary Key. Alternate
d. Foreign Key
Merupakan atribut yang memiliki kesamaan domain yang menjadi kunci utama
dalam sebuah relasi tetapi pada relasi lain atribut tersebut hanya berperan sebagai
atribut biasa.
a. Null
Nilai suatu atribut yang tidak diketahui dan tidak sesuai dengan tuple (baris)
tersebut.
b. Domain Constraints
Nilai yang mengisi suatu atribut harus bersifat atomic. Tidak boleh
c. Key Constraints
Maksudnya adalah tidak boleh ada dua tuple yang identic dalam satu relasi.
d. Entity Integrity
Berarti tidak ada satupun komponen primary key yang nilainya sama dengan
null.
e. Referential Integrity
Suatu domain yang dapat digunakan sebagai primary key jika merupakan suatu
Bahasa Query merupakan suatu bahasa yang termasuk dalam kategori bahasa
tingkat tinggi yang digunakan oleh user untuk mendapatkan informasi dari suatu basis
a. Bahasa Prosedural
operasi terhadap basis data dalam rangka mendapatkan informasi yang diinginkan.
b. Bahasa Non-Prosedural
2. Aljabar Relational
CARTESIAN PRODUCT)
Operator Dasar
a. selection: σ
tuple/record-record dalam suatu tabel yang memenuhi kondisi P”. Operasi selection
dari sebuah tabel relasi. Simbol sigma “σ” digunakan untuk menunjukkan operasi
select. Predikat muncul sebagaisubscript dari σ dan kondisi yang diinginkan yang
ditulis dalam predikat. Argumen diberikan dalam tanda kurung yang mengikuti σ
b. projection: ∏
dari sebuah tabel relasi. Simbol phi “π” digunakan untuk menunjukkan operasi
projection. Predikat muncul sebagai subscript dari π dan hanya nama atribut yang
10
diinginkan yang ditulis dalam predikat. Argumen diberikan dalam tanda kurung
relasional : πNIP,Nama_dosen(Dosen)
c. union: ∪
Operasi union berfungsi untuk mendapatkan gabungan nilai atribut dari sebuah
tabel relasi dengan nilai atribut dari tabel relasi lainnya. Simbol “∪” digunakan
untuk menunjukkan operasi union. Operasi union bernilai benar bila terpenuhi 2
kondisi, yaitu : Derajat dari 2 tabel relasi yang dioperasikan harus sama dan domain
Tampilkan NIP( dari relasi Dosen) Union dari NIP (dari tabel Mengajar)
d. set difference: –
Operasi set difference berfungsi untuk mendapatkan nilai yang ada dalam
sebuah tabel relasi, tapi tidak ada dalam tabel relasi lainnya. Simbol “-“ digunakan
Tampilkan NIP (dari tabel Dosen) Set–difference dari NIP (dari tabel Mengajar).
11
e. Cartesian product: x
ada dalam 2 tabel relasi dan menghasilkan sebuah tabel relasi yang baru. Simbol
Tampilkan Kode_mk, Nama_mk, Sks (dari tabel Matakuliah), Kelas (dari tabel
x Matakuliah))
f. rename: ρ
Konsep Utama
1. Entitas
Entitas adalah sebuah objek yang mempunyai sesuatu yang eksistensi atau
• Contoh :
entitas = ?
12
1. Orang
2. Tempat
3. Benda
4. Organisasi
5. Event
6. Konsep
2. Relationship
Penghubung antara beberapa entitas. Relasi adalah sebuah basis data yang saling
berhubungan satu dengan yang lainnya. Relasi juga di sebut dengan tabel. Seperti
biasanya tabel itu mempunyai baris, kolom. Baris dinamakan juga dengan tuple dan
Binary Relationship
Rekursif Relationship
Ternary relationship
13
3. Atribut
• Ciri atau karakter yang membedakan antara entitas yang satu dengan entitas
yang lainnya.
• primary itu di anggap sebagai atribut terpenting yang bisa memanggil atau
1. Query
Query adalah pertanyaan atau permintaan informasi tertentu dari sebuah basisdata
yang ditulis dalam format tertentu. Query merupakan kata benda (noun) yang berarti
pertanyaan. Dalam pengolahan database, query merupakan suatu istilah yang merujuk
tersebut diperoleh dari data-data yang terdapat dalam table-table database. Dengan kata
1. dengan memilih parameter yang telah disediakan pada menu. Metode ini paling
mudah digunakan namun paling tidak fleksibel karena pengguna hanya dapat
2. Query by example (QBE) adalah metode query yang disediakan sistem dalam
bentuk record kosong dan pengguna dapat menentukan field dan nilai tertentu
3. Bahasa query (query language) adalah bahasa khusus yang digunakan untuk
melakukan query pada sebuah basisdata. Metode ini paling rumit tetapi paling
fleksibel.
15
Macam-macam query
1. select query
2. Action query
untuk menambah atau mengubah nilai (value) dari suatu table dalam database.
Query Optimization)
1. Optimasi Query
subquery
17
- melakukan operasi selection dan join yang paling kecil keluarannya sebelum
operasi lain
b. Cost-based
Cost Model memprediksi biaya yang harus dikeluarkan dari suatu query
yang akan dieksekusi. Terdiri dari cost function, statistic database, dan formula.
2. Pengaksesan Query
bagaimana query dikerjakan dan dipenuhi. Pemrosesan Query merujuk pada sejumlah
aktivitas yang dilakukan untuk pengambilan data dari sebuah basis data dalam rangka
3. Klasifikasi Aktivitas
b.Optimasi
c. Evaluasi Query
18
BAB 3
PENUTUP
3.1. Kesimpulan
Basis data merupakan kumpulan dari data yang saling terintegrasi satu
dengan yang lainnya, dan tersimpan dalam perangkat keras komputer serta