Objects and Attributes
Object :
Sebuah entitas yang dapat diidentifikasikan secara unik, berisikan atribut-atribut yang menerangkan keadaan atau kondisi objek dunia nyata (real world object) dan aksi-aksi yang berhubungan dengan sebuah objek dunia nyata.
Definisi objek serupa dengan definisi entitas. Perbedaannya : objek menunjukkan keadaan (state) dan tingkah laku ( behavior), sedangkan entitas menunjukkan models state.
Current state dari sebuah objek digambarkan dengan satu atau lebih attribute (instance variables).
Sebagai contoh : kantor cabang di 163 Main Street dapat memiliki atribut yang terlihat pada tabel berikut :
Tabel 1. Object attributes for branch instance
BNO
B3
STREET
163 MAIN St
AREA
Partick
CITY
Glasgow
POST_CODE
G11 9QX
TEL_NO
0141-339-2178
FAX_NO
0141-339-4439
SALES_STAFF
Ann Beech; David Ford
MANAGER
Susan Brand
Atribut dapat dikelompokan menjadi atribut simple dan atribut kompleks.
Atribut simple
Dapat berupa tipe primitive seperti integer, string, real, dsb.yang mengambi lnilai literal.
Sebagaicotoh :
BNO pada tabel 1 merupakan atribut simple dengan nilai litara l’B3’.
Atribut kompleks
Dapat berisikan kumpulan (koleksi) dan / atau refrensi. Sebagai contoh : atribut Sales_staff merupakan kumpulan objek staff.
Atribut refrensi (refrence attribute)
Menggambarkan keterhubungan antar objek.
Atribut refrensi berisikan sebuah nilai yang merupakan objeknya sendiri.
Sebagai contoh :
Sales_staff lebih tepatnya merupakan kumpulan referensi yang menunjuk kepada objek staff.
Atribut referensi secara konseptual seperti foreign key di dalam model data relasional atau seperti sebuah pointer dalam bahasa pemorgaman.
Atribut secara umum biasanya menggunakan notasi ‘dot’. Sebagai contoh : atribut street dari objek branch : branch_object.street