Minggu, April 11

CANDIDATE KEY

Candidate key

sebuah pengenal yang unik untuk sebuah baris dalam sebuah hubungan atau . Candidate Key sederhana (satu atribut) atau gabungan (dua atribut). Di definisikan, dalam setiap hubungan harus mempunyai paling sedikit satu Candidate key, tapi bisa juga mempunyai lebih Candidate key. Jika dalam satu hubungan terdapat satu Candidate key maka secara otomatis akan menjadi kunci utama untuk hubungan tersebut, tapi jika terdapat banyak Candidate key maka , harus menunjuk salah satu untuk menjadi kunci utamanya. Dan untuk setip Candidate key yang tidak ditunjuk sebagai kunci utama ialah kunci pengganti.

Contoh nya :

Alternate Key

Alternate key

Setiap atribut dari candidate key yang tidak terpilih sebagai primary key akan dinamakan alternate key. Pada contoh dibawah bila untuk primary key dipilih ID_Cus maka alternate key nya adalah No.of Pay

contoh nya :



ini juga bisa di bilang kunci cadangan dalam sebuah date base .

Pengertian DML (DATA MANIPULATION LANGUAGE).

DML (Data Manipulation Language) merupakan bahasa basis data yang berguna untuk melakukan proses modifikasi dan pengambilan data pada suatu basis data. Modifikasi yang dapat dilakukan adalah penambahan (insert), pembaharuan (update), penghapusan (delete).

o Insert Baris dalam Tabel
INSERT INTO (, … , )
VALUES (, … , );
INSERT INTO departments(department_id, department_name,
manager_id, location_id)
VALUES (70, ‘Public Relations’, 100, 1700);
o Insert Baris dengan Nilai NULL
INSERT INTO
VALUES (, … , , NULL);
INSERT INTO departments
VALUES (100, ‘Finance’, NULL, NULL);
o Insert Baris berdasarkan Tabel Lain
INSERT INTO (, … , )
[Syntax Query SQL];
INSERT INTO sales_reps(id, name, salary, commission_pct)
SELECT employee_id, last_name, salary, commission_pct
FROM employees WHERE job_id LIKE ‘%REP%’;
o Update Baris dalam Tabel
UPDATE
SET = [WHERE condition];
UPDATE employees
SET department_id = 70 WHERE employee_id = 113;
o Update 2 Kolom dengan Sub-Query
UPDATE
SET = ([Syntax Query SQL]);
UPDATE employees
SET job_id = (SELECT job_id FROM employees WHERE employee_id = 205);
o Delete Baris dalam Tabel
DELETE FROM
WHERE = ;
DELETE FROM departments
WHERE department_name = ‘Finance’;
o Delete Baris berdasarkan Tabel Lain
DELETE
WHERE = ([Syntax Query SQL]);
DELETE FROM employees
WHERE department_id = (SELECT department_id FROM departments WHERE department_name LIKE ‘%Public%’);
o Select Query
SELECT FROM
[WHERE ]
[GROUP BY ] [HAVING ]
[ORDER BY ]

Pengertian DDL (DATA DEFINITION LANGUAGE).


DDL (DATA DEFINITION LANGUAGE)

Pada Data Definiton Language (DDL) berkaitan mengenai struktur tabel.
perintah - perintah yang termasuk dalam DDL antara lain :

  • Create

  • Biasa digunakan untuk membuat suatu tabel. sintaksnya adalah :

    [ CREATE TABLE nama_tabel (
    nama_field ke-1 tipe_data ( lebar_field ), ......, nama_field ke-n tipe_data ( lebar_field ) ) ;
    ]

    contoh 1 :
    buatlah sebuah tabel barang dengan field kode_barang char(6), nama barang varchar2(25), satuan_barang varchar(20), dan stok barang number(4), primary key-nya adalah kode barang.

    sintaksnya :
    CREATE TABLE barang (
    Kode_Barang char(6)
    Nama_Barang varchar2(25),
    Satuan_Barang varchar(20),
    Stok_Barang number(4),
    Constraint pk_barang primary key(Kode_Barang)
    );

  • Alter

  • Digunakan untuk mengedit tabel yang telah ada. dalam pengeditan tabel ini ada beberapa kemungkinan, diantaranya adalah mengubah dalam artian memodifikasi salah satu atau beberapa field pada tabel tersebut atau dalam artian menambah satu atau beberapa field pada tabel tersebut.

    sintaks umumnya adalah :

    [ ALTER TABLE nama_tabel
    ADD | MODIFY nama_field ke-1 tipe_data ( lebar_field ) ;
    ]

    contoh 2 :
    mengacu pada contoh 1, ubah tipe data Satuan_Barang menjadi char(5)

    sintaksnya :
    ALTER TABLE barang
    modify Satuan_Barang char(5);

  • Drop

  • Terkadang anda diharuskan menghapus sebuah tabel yang telah anda buat, hal ini mungkin disebabkan karena tabel yang anda buat salah, atau tidak diperlukan. untuk itu digunakan perintah Drop.

    sintaks umumnya adalah :

    [ DROP TABLE nama_tabel ;]

    contoh 3 :
    hapus tabel 'barang' yang telah dibuat pada contoh 1

    sintaksnya :
    DROP TABLE barang

    Keterangan :
    perintah drop tabel ini akan berhasil jika tabel yang dihapus adalah tabel yang tidak ada relasinya ( tabel yang berdiri sendiri ). juga akan berhasil jika yang anda hapus adalah tabel relasi ( tabel yang mengacu pada tabel lain ).

    Mohon Maaf kalo ada yg kurang nanti saya tambah kan ^__^

Kamis, November 5

Modul 5 (Soal 3)

Susun flowchart untuk input 3 buah bilangan bulat kemudian cetak ke-3 nilai tersebut dengan urutan dari kecil ke besar.

Modul 5 (Soal 2)

Susun flowchart untuk menginput 4 bilangan bulat, kemudian dari 4 bilangan tersebut cetak lah bilangan yang terbesar.

Flowchart

Modul 5 (Soal 1)

Susun algoritma untuk input 3 buah bilangan yang masing-masing menyatakan panjang sisi sebuah segitiga. Kemudian periksa ketiga buah garis (sisi) tersebut. Bila ke-3 sisi segitiga itu panjangnya sama maka akan tercetak perkataan "SAMA SISI". Bila hanya dua sisi yang sama akan tercetak "SAMA KAKI" dan bila ke-3 sisi segita itu tidak sama maka akan tercetak "SEMBARANG".



Hint : a) Menggunakan operator AND(&&) atau OR (||)

Hint : b) Tidak boleh menggunakan operator logical AND dan OR

Jawab :

A>>Untuk Jawab A
B>>Untuk Jawab B