Professional Documents
Culture Documents
Definisi
Basis data relasional yang menggunakan tabel 2 dimensi yang terdiri atas baris dan kolom untuk memberi gambaran sebuah berkas data.
Tb_matkul
Tabel penghubungnya
Tb_nilai
Karyawan
NIK K1001 K1002 K1003 K1004 K1005 Nama_Karyawan Agus Haryanto Amri Setiadi Mahdiyansyah Yuri Irawan Rachmat Nasir S Bagian Personalia Kasir Sales Sales Sales
B001
B002 B003 B004 B005
Kardus
Botol Botol Kotak Plastik
40000
3000 2000 15000 12000
Detail_Pjl
No_Fa k F0001 F0001 F0002 F0002 Kode_Baran g B001 B002 B001 B003 Nama_Barang Indomie Kari Ayam Saus ABC 50 ml Indomie Kari Ayam Kecap ABC Satuan Kardus Botol Kardus Botol Harga 40000 3000 40000 2000 Jumla h 1 2 1 3
H_Pjl
No_Fak F0001 F0002 F0003 Tgl_Fak 01/10/2004 02/10/2004 03/10/2004 NIK K1001 K1002 K1003
F0003
B001
Kardus
40000
Nama_Barang
Indomie Kari Ayam Saus ABC 50 ml Kecap ABC Susu Bendera 400 gr
satuan
Kardus Botol Botol Kotak
Harga
40000 3000 2000 15000
B005
Nama Field *Kode_Barang Nama_Barang Satuan Harga * Primary key
Rinso 1 Kg
Tipe Text Text Text Number Lebar 4 30 10
Plastik
12000
Keterangan
Kode untuk barang Nama barang Satuan jumlah barang Harga barang
Sifat Relasional:
1. 2. 3. 4. 5. 6. Mempunyai relasi yang berbeda dengan relasi yang lainnya Setiap atribut mempunyai nama yang berbeda Tidak ada tuple (record) yang sama Baik atribute maupun tuple tidak harus terurut Setiap table mempunyai key yang unik Setiap table harus berelasi dengan minimal satu table yang lain
Relasi Relasi merupakan sebuah tabel yang terdiri dari beberapa kolom dan beberapa baris. Relasi menunjukkan adanya hubungan diantara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. Entitas merupakan individu yang mewakili sesuatu yang nyata dan dapat dibedakan dengan yang lainnya. Atribut Atribut merupakan kolom pada sebuah relasi. Setiap entitas pasti memiliki aribut yang mendeskripsikan karakter dari entitas tersebut. Penentuan atau pemilihan atribut-atribut yang relevan bagi sebuah entitas merupakan hal penting dalam pembentukan model data.
Tuple Tuple merupakan baris pada sebuah relasi atau kumpulan elemenelemen yang saling berkaitan menginformasikan tentang suatu entitas secara lengkap. Satu record mewakili satu data atau informasi tentang seseorang, misalnya : NPM,nama mahasiswa, alamat, kota, dll. Domain Kumpulan nilai yang valid untuk satu atau lebih atribut Derajat (degree) Jumlah atribut dalam sebuah relasi Cardinality Jumlah tupel dalam sebuah relasi
Sebuah baris disebut sebuah tuple/ row / record Suatu header dari kolom disebut attribute/ field Tipe data yang menjelaskan jenis-jenis nilai yang dapat muncul dalam setiap kolom disebut domain
Domain
Domain D merupakan satu set dari nilai-nilai yang utuh Menjelaskan tipe data Suatu domain juga dijelaskan dengan memberikan: nama dan format data, plus informasi tambahan untuk memudahkan menginterpretasikan nilai-nilai domain Contoh Domain NIP : satu set dari 9 angka NIP yang valid Domain Umur pegawai : umur yang memungkinkan menjadi pegawai suatu perusahaan, masing-masing harus mempunyai nilai umur antara 16 dan 50 tahun
Atribute / column / field = kolom pada tabel. Macam macam atribute: 1. Simple Atribute: atribute yang memiliki kunci ynag unik dan tidak dimiliki oleh atributre lainnya. Contoh Entity mahasiswa atributenya NIM 2. Composite atribute: atribute yang memiliki dua nilai harga (Nama besar dan nama kecil) Contoh : Entity mahasiswa dengan atribute Nama Cempluk Sri Kecepit Nama Kecil Nama Besar 3. Single Value atribute : memiliki satu nilai harga Contoh Entity mahasiswa atributenya Umur (tanggal lahir) 4. Multi value atribute : atribute yang memiliki banyak nilai harga Contoh Entity mahasiswa atributenya Pendidikan (SD, SMP, SMA) 5. Null Value Atribute : atribute yang tidak mempunyai nilai harga Contoh: entity Tukang becak dengan atributenya pendidikan (tanpa ijasah)
Tuple / row / record = baris pada tabel/relasi. Domain = sekumpulan nilai data yang mempunyai arti dan tipe yang sama setiap atributenya harus didefinisikan tepat satu domain Contoh: atribute kota tipenya karakter maksimal 20 Degree/derajat = banyaknya atribute / kolom pada tabel. Cardinality = banyaknya tuple atau baris pada tabel. Relational basis data = kumpulan relasi ternormalisasi dengan nama relasi yang jelas.
Relasi Mahasiswa
Mahasiswa NIM 10299 10289 31022 31042 40111 Nama Cempluk Matgeyol Panjul Bendot Manyunwati Alamat Mbandung Mbogor Mbantul Mbogor Mbekasi Tuple (1)
Cardinality (5)
Degree (3)
Domain NIM (5 charakter)
Karakteristik relasi
1) Semua elemen data pada suatu record dan atribut tertentu harus mempunyai nilai tunggal (single value). 2) Semua elemen data pada suatu atribut tertentu dalam sebuah relasi harus mempunyai tipe dan ukuran yang sama. 3) Masing-masing atribut dalam relasi mempunyai nama yang unik (sekalipun tidak disarankan). 4) Pada sebuah relasi tidak ada dua record data yang identik.
Bahasa Komersial = Bahasa Query yang dirancang sendiri oleh programmer menjadi suatu program aplikasi agar pemakai lebih mudah menggunakannya (user friendly). Contoh : SQL = Berbasis pada bahasa kalkulus relasional dan aljabar relasional.
constraint yang telah ditentukan) Operasi INSERT Operasi DELETE Operasi MODIFY
Terimakasih
Kode A1 A2 A1 A3 A4
Tugas Tunjukkan mana yang termasuk:: Super key : Candidat Key : Primary Key : Alternate Key : Foreign Key :
SKS 2 2 3 3
SMT 1 1 2 2
Status W W P W
A-5
Algoritma
Tugas Tunjukkan mana yang termasuk:: Super key : Candidat Key : Primary Key : Alternate Key : Foreign Key :
quiz
Buat 3 buah tabel : siswa, pelajaran dan guru Isikan 5 record dari masing-masing tabel Tentukan : Atribut/kolom dari masing-masing tabel. Candidate key, Primary key, alternate key dan foreign key dari masing-masing tabel. buat tabel keterhubungan antara 3 tabel.