Attribute-value system
Genel bilgiler
EAV Model üç adet temel tablodan oluşmaktadır. Bu tablolar Entity, Attribute ve Value tablolarıdır.
Entity tablomuz aslında en üst seviye tablomuzdur. Bu tabloda bizim saklayacağımız verinin en temel yapıtaşı bulunmaktadır. Örneğin bir e-ticaret sitesi düşünelim. Bu sitede kullanıcılar, ürünler, kategoriler gibi temel nesneler bu tablo altında saklanmaktadır.
Attribute tablomuzda ise Entity tablomuzdaki verilerin içindeki niteliklerin isimlerinin saklandığı tablo gibi düşünebiliriz. Örneğin bir kullanıcının kullanıcı adı, ismi, soyismi gibi kısımları burada saklanır. Ancak bu kısımların içerisinde değerleri tutulmaz sadece başlıklar şeklinde tutulur ve Entity tablomuzdaki oluşturduğumuz entity ile aralarında bağ kurulur.
Value tablomuz Attribute tablomuzdaki nitelik başlıklarımızın değer verilerini tutar ve bunlar arasında bağ kurulur. Örneğin Entity tablosundaki User adlı entity’nin altında UserName adlı attribute’un value’su Emre diyebiliriz.