Atribut adalah karakteristik atau sifat yang melekat pada sebuah tabel, atau disebut juga kolom data. Pengelompokan atribut :
Atribut Key
Adalah satu atau gabungan dari beberapa atribut yang dapat membedakan semua baris data dalam tabel secara unik (tidak boleh ada dua atau lebih baris data dengan nilai yang sama untuk atribut tetentu). Ada 3 key :
Super Key
Merupakan satu atau kumpulan atribut yang dapat membedakan setiap baris data dalam sebuah tabel secara unik. Contoh : superkey di tabel mahasiswa
- (nomhs, nama, alamat, tgllahir)
- (nomhs, nama, tgllahir)
- (nomhs, nama)
- (nomhs)
Candidate Key
Merupakan kumpulan atribut minimal yang dapat membedakan setiap baris data dalam sebuah tabel secara unik. Sebuah CK pasti superkey, tapi belum tentu sebaliknya. Contoh : pada tabel mahasiswa
- (nomhs)
- (nama)
Primary Key
Dari beberapa CK dapat dipilih satu untuk dijadikan PK, yang memiliki keunikan paling baik. Contoh : dari tabel mahasiswa, yang layak dijadikan PK adalah nomhs.
Atribut Deskriptif
Merupakan atribut yang bukan merupakan anggota dari PK
Atribut Sederhana
Adalah atribut atomik yang tidak dapat dipilah lagi. Contoh : Nomhs, Nama
Atribut Komposit
Adalah atribut yang masih bisa diuraikan lagi menjadi sub-atribut yang masing-masing memiliki makna. Contoh : Alamat -> Alamat, Kota, Propinsi, Kode Pos
Atribut Bernilai Tunggal
Ditujukan pada atribut-atribut yang memiliki paling banyak satu nilai untuk setiap baris data
Contoh : Nomhs, Nama, Tanggal lahir à hanya dapat berisi satu nilai untuk seorang mahasiswa
Atribut Bernilai Banyak
Ditujukan pada atribut-atribut yang dapat diisi dengan lebih dari satu nilai, tapi jenisnya sama. Contoh : pada tabel mahasiswa dapat ditambah atribut HOBBY, karena seorang mahasiswa dapat memiliki beberapa hobby
Atribut Harus Bernilai (mandatory)
Adalah atribut yang nilainya tidak boleh kosong, atau harus ada nilainya. Misalnya data Nomhs dan Nama mahasiswa. Nilai NULL digunakan untuk mengisi atribut yang demikian yang nilainya belum siap atau tidak ada. NULL (karakter ke 0) tidaksama dengan SPASI (karakter ke 32).