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?
sql
database
relational-algebra
dreftymac.dll
sumber
sumber
SELECT
klausa sebenarnya melakukan proyeksi (bukan seleksi), danWHERE
klausa itulah yang benar-benar melakukan seleksi .Cukup PROJECTION berurusan dengan eliminasi atau pemilihan kolom, sedangkan SELECTION berurusan dengan eliminasi atau pemilihan baris.
sumber
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
sumber
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:
sumber