Apa perbedaan antara Proyeksi dan Seleksi? Apakah itu:
- Proyeksi -> untuk memilih kolom tabel; dan
- Pilihan ---> untuk memilih baris tabel?
Jadi, apakah proyeksi dan seleksi mengiris vertikal dan horizontal?
Apa perbedaan antara Proyeksi dan Seleksi? Apakah itu:
Jadi, apakah proyeksi dan seleksi mengiris vertikal dan horizontal?
Jawaban:
Persis.
Proyeksi berarti memilih kolom (atau ekspresi) mana yang akan dikembalikan oleh kueri.
Seleksi berarti baris mana yang akan dikembalikan.
jika kueri tersebut
select a, b, c from foobar where x=3;
lalu "a, b, c" adalah bagian proyeksi, "di mana x = 3" bagian seleksi.
Cukup PROJECTION berurusan dengan eliminasi atau pemilihan kolom, sedangkan SELECTION berurusan dengan eliminasi atau pemilihan baris.
Proyeksi: apa yang pernah diketik di klausa pilih yaitu, 'daftar kolom' atau '*' atau 'ekspresi' yang menjadi dalam proyeksi.
* pemilihan: * jenis kondisi apa yang kita terapkan pada kolom tersebut, misalnya mendapatkan record yang dipilih.
Sebagai contoh:
SELECT empno,ename,dno,job from Emp
WHERE job='CLERK';
dalam kueri di atas kolom "empno, ename, dno, job" yang berada di bawah proyeksi, "di mana job = 'clerk'" berada di bawah pilihan
Proyeksi dan Seleksi adalah dua operasi unary dalam Aljabar Relasional dan memiliki aplikasi praktis dalam RDBMS (sistem manajemen basis data relasional).
Dalam arti praktis, ya Proyeksi berarti memilih kolom (atribut) tertentu dari tabel dan Seleksi berarti menyaring baris (tupel). Juga, untuk tabel konvensional, Proyeksi dan Pemilihan dapat disebut sebagai pemotongan atau pemfilteran vertikal dan horizontal.
Wikipedia memberikan definisi yang lebih formal tentang ini dengan contoh-contoh dan mereka dapat berguna untuk bacaan lebih lanjut tentang aljabar relasional:
SELECT
klausa sebenarnya melakukan proyeksi (bukan seleksi), danWHERE
klausa itulah yang benar-benar melakukan seleksi .