== ЕР Дијаграм [[Image(stocktotal_diagram.jpg)]] == Податочни побарувања [[span(style="font-size": 26px, '''Ентитети''' )]][[BR]][[BR]] '''Product''' - репрезентира производ на залиха * p_id - нумерички тип(примарен клуч)[[BR]] * p_sku - текстуален тип(задолжителен атрибут)[[BR]] * p_title - текстуален тип(задолжителен атрибут)[[BR]] * p_description - текстуален тип(опционален атрибут)[[BR]] '''Category''' - ентитет кој претставува категорија на производ * cat_id - нумерички тип(примарен клуч)[[BR]] * cat_name - текстуален тип(задолжителен атрибут)[[BR]] * cat_description - текстуален тип(опционален атрибут)[[BR]] '''Warehouse''' - ентитет кој претставува магацин во кој се чуваат производи * w_id - нумерички тип(примарен клуч)[[BR]] * w_address - текстуален тип(задолжителен атрибут)[[BR]] * w_name - текстуален тип(задолжителен атрибут)[[BR]] * w_phone - текстуален тип(опционален атрибут)[[BR]] '''Supplier''' - ентитет кој претставува снабдувач на производи * s_id - нумерички тип(примарен клуч) * s_address - текстуален тип(задолжителен атрибут) * s_name - текстуален тип(задолжителен атрибут) * s_phone - текстуален тип(опционален атрибут) '''OrderItem''' - ентитет кој претставува нарачан производ * oi_id - нумерички тип(текстуален) * oi_quantity - нумерички тип(задолжителен атрибут) * oi_price - нумерички тип(задолжителен атрибут) '''Order''' - ентитет кој претставува нарачка * o_id - нумерички тип(примарен клуч) * o_date - датум(задолжителен атрибут) * o_total - нумерички тип(задолжителен атрибут) '''Shipment''' - ентитет кој претставува испорака на една нарачка * sp_id - нумерички тип(примарен клуч) * sp_status - текстуален тип(задолжителен атрибут) * sp_method - текстуален тип(задолжителен атрибут) * sp_price - нумерички тип(задолжителен атрибут) * sp_address - текстуален тип(задолжителен атрибут) '''User''' - ентитет кој претставува унија од повеќе типови корисници * u_id - нумерички тип(задолжителен тип) * u_username - текстуален тип(задолжителен тип) * u_password - текстуален тип(задолжителен тип) * u_email - текстуален тип(задолжителен тип) '''Administrator''' - ентитет кој претставува администратор на системот '''Customer''' - ентитет кој претставува корисник на системот * c_name - текстуален тип(задолжителен атрибут) * c_address - текстуален тип(задолжителен атрибут) * c_phone - текстуален тип(опционален атрибут) '''Payment''' - енитет кој претставува плаќање за една нарачка * pm_id - нумерички тип(примарен клуч) * pm_type - нумерички тип(задолжителен атрибут) * pm_provider - текстуален тип(задолжителен атрибут) == Релации * '''stored in''' - N:N релација помеѓy Product и Warehouse. Еден Product може да го има во повеќе магацини, додека еден магацин може да има повеќе производи. * '''supplies''' - 1:N релација помеѓy Supplier и Product. Еден снабдувач може да доставува повеќе производи, додека еден производ може да има еден снабдувач. * '''provide detail to''' - 1:N релација помеѓу Product и OrderItem. Еден производ може да го има во повеќе OrderItem. Еден OrderItem може да има само еден производ. * '''belongs to''' - N:1 релација помеѓу Product и Category. Еден производ може да припаѓа во една категорија. Во една категорија може да спаѓаат повеќе производи. * '''subcategory of''' - Една категорија е можно да припаѓа на повеќе подкатегории. * '''contains''' - N:1 релација помеѓу OrderItem и Order. Еден OrderItem може да припаѓа на само еден Order. Еден Order може да има повеќе OrderItems. * '''makes''' - 1:N релација помеѓу Customer и Order. Еден корисник може да прави повеќе нарачки. Една нарачка може да само еден корисник. * '''issues''' - 1:1 релација помеѓу Order и Payment. За една нарачка има едно плаќање и за едно плаќање мора да има една нарачка. * '''needed by''' - N:1 релација помеѓу Shipment и Order. Во една испорака може да има една нарачка. Една нарачка може да има една испорака.